1. Вход в терминал и создание структуры каталогов -Создание папки с названием «Лаба_2» на рабочем столе -Запуск Git Bash Иван@AsusTUF MINGW64 $ pwd /c/Users/Иван Иван@AsusTUF MINGW64 $ cd C:/Users/Иван/Desktop/Лаба_2 Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2 $ -Просмотр файлов в каталоге с помощью команды ls Иван@AsusTUF MINGW64 -/Desktop/Лаба_2 $ 1s Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2 $ -Создание папок «Лаба_2/alice» и «Лаба_2/bob» Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2 $ mokdir alics Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2 $ mkdir bob Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2 $ -Переход на «компьютер Алисы» Иван@AssTUMINGW64 ~/Desktop/Лаба_2 $ cd alics Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2/alice S -Создание каталога project и переход к нему Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2/alics S mkdir project Иван@AsusTUF MINGW64 -/Desktop/Лаба_2/alics cd project Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2/alice/project $ -Переход из каталога вверх Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2/alics/project $ cd … Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2/alics $ -Переход обратно к project Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2/alice $ cd project Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2/alice/project 2. Инициализация репозитария и настройка Git -Инициализация репозитария в текущем каталоге (project) Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2/alice/wsaeet S git init Initialized empty Git repository in C:/Users/Иван/Desktop/Лаба_2/alice/project/.git/ Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2/alice/project (master) $ -Переименование ветки в main Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2/alice/project (master) S git branch -m main Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2/alice/project (main) -Настройка репозитория Алисы Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2/alice/project (main) S git config user.name "Alice (BelozsrovIA)" Иван@AsusTUF MINGW64 ~/Desktop/Лаба_2/alice/project (main) S git config usetsmail " BeloziorovIA@mpei.ru " Иван@AsusTUF MINGW64 -/Desktop/Лаба_2/alice/project (main) S 3. Создание комитов -Создание проекта в репозитории Алисы 4. Занесение файлов под контроль версий -Просмотр состояния рабочей копии Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git status On branch main //в ветке main No commits yet //комиты отсутсвуют Untracked files: //неотслеживаемые файлы (use "git add ..." to include in what will be committed) добавьте файлы чтобы потом их закомитить bin/ main.cpp obj/ project.cbp project.layout nothing added to commit but untracked files present (use "git add" to track) //необходимо добавить файлы с помощью add Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ - Добавление файла main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git add main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ - Проверка состояния рабочей копии Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git status On branch main No commits yet Changes to be committed: (use "git rm --cached ..." to unstage) new file: main.cpp Untracked files: (use "git add ..." to include in what will be committed) bin/ obj/ project.cbp project.layout Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -Выполнение комита с файлом main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git commit -m 'code: заготовка программы' [main (root-commit) 54952bc] code: заготовка программы 1 file changed, 9 insertions(+) create mode 100644 main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ 5. Составление сообщений к комитам -Добавление project.cbp в индекс Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git add project.cbp warning: in the working copy of 'project.cbp', LF will be replaced by CRLF the next time Git touches it Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -Проверка состояния рабочей копии Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git status On branch main Changes to be committed: (use "git restore --staged ..." to unstage) new file: project.cbp Untracked files: (use "git add ..." to include in what will be committed) bin/ obj/ project.layout Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -Создание комита с project.cbp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git commit -m 'build: добавление файла проекта' [main 1a5fa86] build: добавление файла проекта 1 file changed, 40 insertions(+) create mode 100644 project.cbp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ 6. Создание комитов с изменениями -Изменение файла main.cpp -Проверка состояния рабочей копии Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git status On branch main Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: main.cpp Untracked files: (use "git add ..." to include in what will be committed) bin/ obj/ project.layout no changes added to commit (use "git add" and/or "git commit -a") Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -Добавление файла main.cpp с изменениями Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git add main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -Создание комита с измененным main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git commit -m 'code: ввод a и b' [main 528b6ae] code: ввод a и b 1 file changed, 3 insertions(+), 1 deletion(-) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -Добаавление вывода суммы в main.cpp -Добавление всех изменённых файлов (main.cpp) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git add -u Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -Создание комита с изменённым main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git commit -m 'code: вывод суммы a и b' [main 6806a6c] code: вывод суммы a и b 1 file changed, 1 insertion(+) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -Добавление вывода разности -Создание комита с изменённым main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git commit -a -m 'code: вывод разности a и b' [main e0d2612] code: вывод разности a и b 1 file changed, 1 insertion(+) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ 7. Игнорирование файлов -создание файла .gitignore -проверка состояния рабочей копии Иван@AsusTUF MINGW64 /C/Users/Иван/Desktop/JIa6a_2/alice/project (main) $ git status On branch main Untracked files: (use "git add ..." to include in what will be committed) .gitignore obj/ project.layout nothing added to commit but untracked files present (use "git add" to track) Иван@AsusTUF MINGW64 /C/Users/Иван/Desktop/JIa6a_2/alice/project (main) $ -добавление в .gitignore /obj *.layout -добавления файла .gitignore Иван@AsusTUF MINGW64 /C/Users/Иван/Desktop/JIa6a_2/alice/project (main) $ git add .gitignore Иван@AsusTUF MINGW64 /C/Users/Иван/Desktop/JIa6a_2/alice/project (main) $ -Создание комита Иван@AsusTUF MINGW64 /C/Users/Иван/Desktop/JIa6a_2/alice/project (main) $ git commit -m "git: добавления файла .gitignore" [main f5ed43f] git: добавления файла .gitignore 1 file changed, 3 insertions(+) create mode 100644 .gitignore Иван@AsusTUF MINGW64 /C/Users/Иван/Desktop/JIa6a_2/alice/project (main) $ 8. Просмотр истории 1) Работа с журналом -ввод команды git log Иван@AsusTUF MINGW64 /C/Users/Иван/Desktop/JIa6a_2/alice/project (main) $ git log --stat commit f5ed43f488be4bd8b6d1422319fa0df67c3ddc2a (HEAD -> main) Author: Alice (BelozerovIA) Date: Mon Mar 31 14:53:42 2025 +0300 git: добавления файла .gitignore .gitignore | 3 +++ 1 file changed, 3 insertions(+) -коммиты по теме build Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git log --grep "build: " commit 1a5fa86cac10cd000f4b5e5c3cb78784cf9f6445 Author: Alice (BelozerovIA) Date: Mon Mar 24 14:51:46 2025 +0300 build: добавление файла проекта Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -коммиты касающиеся project.cbp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git log project.cbp commit 1a5fa86cac10cd000f4b5e5c3cb78784cf9f6445 Author: Alice (BelozerovIA) Date: Mon Mar 24 14:51:46 2025 +0300 build: добавление файла проекта Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ 2) Просмотр коммитов -Просмотр предпоследнего коммита Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git show HEAD~1 commit e0d2612d8dc5862de32d1415d7605769c18221cd Author: Alice (BelozerovIA) Date: Mon Mar 24 15:21:03 2025 +0300 code: вывод разности a и b diff --git a/main.cpp b/main.cpp index c670cbd..8675ae4 100644 --- a/main.cpp +++ b/main.cpp @@ -8,5 +8,6 @@ int main() int a, b; cin >> a >> b; Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ 3) Просмотр изменений -Добавление печать печать произведения чисел в main.cpp -git diff Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git diff diff --git a/main.cpp b/main.cpp index 8675ae4..ae8e1ea 100644 --- a/main.cpp +++ b/main.cpp @@ -9,5 +9,6 @@ int main() cin >> a >> b; cout << "A + B = " << a+b << "\n"; cout << "A - B = " << a-b << "\n"; + cout << "A * B = " << a*b << "\n"; return 0; } Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -Просмотр изменений между 1-м коммитом и коммитом вывода разности Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git diff 54952bc e0d2612 diff --git a/main.cpp b/main.cpp index 69af013..8675ae4 100644 --- a/main.cpp +++ b/main.cpp @@ -4,6 +4,10 @@ using namespace std; int main() { - //cout << "Hello world!" << endl; + cout << "Enter A and B: "; + int a, b; + cin >> a >> b; + cout << "A + B = " << a+b << "\n"; Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ 9. Откат изменений -Создание коммита с изменённым main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git add main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git commit -m "code: вывод произведения a и b" [main cf63844] code: вывод произведения a и b 1 file changed, 1 insertion(+) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -откат рабочей копии на комит назад Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git reset --hard HEAD~1 HEAD is now at f5ed43f git: добавления файла .gitignore Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -Добавляем комментарий в main.cpp -Откатываем файл к состоянию в последнем коммите Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git checkout HEAD -- main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ 10. Обмен кодом через удаленное хранилище -Создание ключей Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ ssh-keygen -t ed25519 -f "/c/Users/Иван/.ssh/id_ed25519" Generating public/private ed25519 key pair. Enter passphrase for "/c/Users/Иван/.ssh/id_ed25519" (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/Иван/.ssh/id_ed25519 Your public key has been saved in /c/Users/Иван/.ssh/id_ed25519.pub The key fingerprint is: SHA256:iLaLVbqvQorDFfsXqQA8B9eVmubo/vYe36iEE3T+rBU Иван@AsusTUF The key's randomart image is: +--[ED25519 256]--+ | . ... | | . . . . | |. o .o. | | + o.=o. | | + O.o.SE | | .* =ooo . | |ooo *o.o.+ | |+..+ *o.= o | | .oo*+==.o . | +----[SHA256]-----+ Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -запуск агента Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ eval $(ssh-agent -s) Agent pid 1325 Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -загрузка ключей Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ ssh-add Enter passphrase for /c/Users/Иван/.ssh/id_ed25519: Identity added: /c/Users/Иван/.ssh/id_ed25519 (Иван@AsusTUF) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -отбражение открытого ключа Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ cat ~/.ssh/id_ed25519.pub ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE3FE3X4g2eGQwHJ+58C4mUlkK1FhsxRbLvBLvFhZrHO Иван@AsusTUF Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ 10. Отправка проекта на сервер -Создание репозитория Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git remote add origin git@uit.mpei.ru:BeloziorovIA/cs-lab02.git Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git push -u origin main The authenticity of host 'uit.mpei.ru (193.233.68.149)' can't be established. ED25519 key fingerprint is SHA256:Q5w0UKEzQKA3J6NyMtjwCLvtAykoxdugIXjx6NwU4NA. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'uit.mpei.ru' (ED25519) to the list of known hosts. Enumerating objects: 18, done. Counting objects: 100% (18/18), done. Delta compression using up to 12 threads Compressing objects: 100% (16/16), done. Writing objects: 100% (18/18), 2.32 KiB | 792.00 KiB/s, done. Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:BeloziorovIA/cs-lab02.git * [new branch] main -> main branch 'main' set up to track 'origin/main'. Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ 11. Получение проекта с сервера -Клонирование проекта Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob $ git clone git@uit.mpei.ru:BeloziorovIA/cs-lab02.git project Cloning into 'project'... Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': remote: Enumerating objects: 18, done. remote: Counting objects: 100% (18/18), done. remote: Compressing objects: 100% (16/16), done. remote: Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (18/18), done. Resolving deltas: 100% (2/2), done. Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob $ -настройка Git Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git config user.name "Bob (BeloziorovIA)" Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git config user.email "BeloziorovIA.mpei.ru@" Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ 12. Совместная работа над проектом без конфликтов правок -Добавление вывода произведения чисел -Создание коммита вывода произведения Бобом Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git commit -m "code: вывод произведения" [main bf54948] code: вывод произведения 1 file changed, 1 insertion(+) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ -Отправка коммита на сервер Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git push Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 12 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 411 bytes | 411.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:BeloziorovIA/cs-lab02.git f5ed43f..bf54948 main -> main Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ -Загрузка изменений в машину Алисы -Просмотр истории всех веток Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git log --oneline --decorate --all --graph * bf54948 (origin/main, origin/HEAD) code: вывод произведения * f5ed43f (HEAD -> main) git: добавления файла .gitignore * e0d2612 code: вывод разности a и b * 6806a6c code: вывод суммы a и b * 528b6ae code: ввод a и b * 1a5fa86 build: добавление файла проекта * 54952bc code: заготовка программы Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -Продвижение ветки main Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git pull --ff-only Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': Updating f5ed43f..bf54948 Fast-forward main.cpp | 1 + 1 file changed, 1 insertion(+) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -Создание коммита с выводом частного Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git add main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git commit -m "code: вывод частного" [main 67db6e5] code: вывод частного 1 file changed, 1 insertion(+) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -отправка комита Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git push Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 12 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 418 bytes | 418.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:BeloziorovIA/cs-lab02.git bf54948..67db6e5 main -> main Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -Загрузка изменений Бобу Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git fetch Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. remote: Compressing objects: 100% (3/3), done. remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), 398 bytes | 49.00 KiB/s, done. From uit.mpei.ru:BeloziorovIA/cs-lab02 bf54948..67db6e5 main -> origin/main Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ -передвижение ветки Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git pull --ff-only Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': Updating bf54948..67db6e5 Fast-forward main.cpp | 1 + 1 file changed, 1 insertion(+) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ 13. Разрешение конфликтов правок при совместной работе -переделка кода в НАДЛЕЖАЩИЙ вид Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git add main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git commit -m "code: передлка под нужный вид, о котором нигде не говорилось" [main 821572a] code: передлка под нужный вид, о котором нигде не говорилось 1 file changed, 4 insertions(+), 4 deletions(-) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git push Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 12 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 441 bytes | 441.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:BeloziorovIA/cs-lab02.git 67db6e5..821572a main -> main Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git fetch Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. remote: Compressing objects: 100% (3/3), done. remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), 421 bytes | 60.00 KiB/s, done. From uit.mpei.ru:BeloziorovIA/cs-lab02 67db6e5..821572a main -> origin/main Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git pull --ff-only Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': Updating 67db6e5..821572a Fast-forward main.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -создание коммита с выводом максимума и его отправка Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git commit -m "code: вывод максимума" [main 037c71f] code: вывод максимума 1 file changed, 4 insertions(+) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git push Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 12 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 441 bytes | 441.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:BeloziorovIA/cs-lab02.git 821572a..037c71f main -> main Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -создание коммита с выводом минимума Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git add main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git commit -m "code: вывод минимума" [main dd60eb1] code: вывод минимума 1 file changed, 4 insertions(+) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ -Попытка отправки Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git push Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': To uit.mpei.ru:BeloziorovIA/cs-lab02.git ! [rejected] main -> main (non-fast-forward) error: failed to push some refs to 'uit.mpei.ru:BeloziorovIA/cs-lab02.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. If you want to integrate the remote changes, hint: use 'git pull' before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ -загрузка изменений и Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git fetch Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git log --oneline --decorate --all --graph * dd60eb1 (HEAD -> main) code: вывод минимума | * 037c71f (origin/main, origin/HEAD) code: вывод максимума |/ * 821572a code: передлка под нужный вид, о котором нигде не говорилось * 67db6e5 code: вывод частного * bf54948 code: вывод произведения * f5ed43f git: добавления файла .gitignore * e0d2612 code: вывод разности a и b * 6806a6c code: вывод суммы a и b * 528b6ae code: ввод a и b * 1a5fa86 build: добавление файла проекта * 54952bc code: заготовка программы Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ -Применение rebase Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git rebase origin/main Auto-merging main.cpp CONFLICT (content): Merge conflict in main.cpp error: could not apply dd60eb1... code: вывод минимума hint: Resolve all conflicts manually, mark them as resolved with hint: "git add/rm ", then run "git rebase --continue". hint: You can instead skip this commit: run "git rebase --skip". hint: To abort and get back to the state before "git rebase", run "git rebase --abort". hint: Disable this message with "git config set advice.mergeConflict false" Could not apply dd60eb1... code: вывод минимума Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main|REBASE 1/1) $ -Продолжение rebase Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main|REBASE 1/1) $ git add main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main|REBASE 1/1) $ git rebase --continue Successfully rebased and updated refs/heads/main. Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ -проверка истории хранилища Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git log --oneline --decorate --all --graph * f09b1e1 (HEAD -> main) code: вывод минимума * 037c71f (origin/main, origin/HEAD) code: вывод максимума * 821572a code: передлка под нужный вид, о котором нигде не говорилось * 67db6e5 code: вывод частного * bf54948 code: вывод произведения * f5ed43f git: добавления файла .gitignore * e0d2612 code: вывод разности a и b * 6806a6c code: вывод суммы a и b * 528b6ae code: ввод a и b * 1a5fa86 build: добавление файла проекта * 54952bc code: заготовка программы Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ -синхронизация изменений Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ git push Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 12 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 410 bytes | 410.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:BeloziorovIA/cs-lab02.git 037c71f..f09b1e1 main -> main Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/bob/project (main) $ 14. Использование веток -Создание ветки double и переключение на неё Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git branch double Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git checkout double Switched to branch 'double' Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (double) $ -Коммит с изменением типа данных на double Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (double) $ git add main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (double) $ git commit -m "code: изменение типа данных a и b на double" [double 2fd0721] code: изменение типа данных a и b на double 1 file changed, 1 insertion(+), 1 deletion(-) Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (double) $ -Синхронизация main Алисы с сервером Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git fetch Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. remote: Compressing objects: 100% (3/3), done. remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), 390 bytes | 55.00 KiB/s, done. From uit.mpei.ru:BeloziorovIA/cs-lab02 037c71f..f09b1e1 main -> origin/main Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git rebase origin/main Successfully rebased and updated refs/heads/main. Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git pull --ff-only Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': Already up to date. Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git log --oneline --decorate --all --graph * 2fd0721 (double) code: изменение типа данных a и b на double | * f09b1e1 (HEAD -> main, origin/main, origin/HEAD) code: вывод минимума |/ * 037c71f code: вывод максимума * 821572a code: передлка под нужный вид, о котором нигде не говорилось * 67db6e5 code: вывод частного * bf54948 code: вывод произведения * f5ed43f git: добавления файла .gitignore * e0d2612 code: вывод разности a и b * 6806a6c code: вывод суммы a и b * 528b6ae code: ввод a и b * 1a5fa86 build: добавление файла проекта * 54952bc code: заготовка программы Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -Слияние веток double и main Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main|MERGING) $ git merge double fatal: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you merge. Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main|MERGING) $ git add main.cpp Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main|MERGING) $ git commit -m "code: изменение типа данных a и b на double с помощью слияния веток main и double" [main d13b3e7] code: изменение типа данных a и b на double с помощью слияния веток main и double -отправка изменений на сервер Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git push Enter passphrase for key '/c/Users/Иван/.ssh/id_ed25519': Enumerating objects: 10, done. Counting objects: 100% (10/10), done. Delta compression using up to 12 threads Compressing objects: 100% (6/6), done. Writing objects: 100% (6/6), 747 bytes | 747.00 KiB/s, done. Total 6 (delta 3), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:BeloziorovIA/cs-lab02.git f09b1e1..d13b3e7 main -> main Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ -история всех веток репозитория Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $ git log --oneline --decorate --all --graph * d13b3e7 (HEAD -> main, origin/main, origin/HEAD) code: изменение типа данных a и b на double с помощью слияния веток main и double |\ | * 2fd0721 (double) code: изменение типа данных a и b на double * | f09b1e1 code: вывод минимума |/ * 037c71f code: вывод максимума * 821572a code: передлка под нужный вид, о котором нигде не говорилось * 67db6e5 code: вывод частного * bf54948 code: вывод произведения * f5ed43f git: добавления файла .gitignore * e0d2612 code: вывод разности a и b * 6806a6c code: вывод суммы a и b * 528b6ae code: ввод a и b * 1a5fa86 build: добавление файла проекта * 54952bc code: заготовка программы Иван@AsusTUF MINGW64 ~/Desktop/JIa6a_2/alice/project (main) $