Отчет по лабораторной работе № 2 "Система контроля версий Git" Выполнил: Хороводникова А.А. Группа: А-02-24 Проверил: Козлюк Д. А. Примечание: работа выполнялась на Windows. Создание на рабочем столе каталога lab02 Azerty@□□□□□ MINGW64 ~ $ cd ~/Desktop Azerty@□□□□□ MINGW64 ~/Desktop $ mkdir lab002 Azerty@□□□□□ MINGW64 ~/Desktop $ cd lab002 Просмотр файлов в рабочем каталоге Azerty@□□□□□ MINGW64 ~/Desktop/lab002 (master) $ ls Создание папок алисы и боба Azerty@□□□□□ MINGW64 ~/Desktop/lab002 (master) $ mkdir alice Azerty@□□□□□ MINGW64 ~/Desktop/lab002 (master) $ mkdir bob Azerty@□□□□□ MINGW64 ~/Desktop/lab002 (master) $ cd alice Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice (master) $ mkdir project Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice (master) $ cd project Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ cd .. Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice (master) $ cd project Инициализация репозитария в текущем каталоге (project) Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git init Initialized empty Git repository in C:/Users/Azerty/Desktop/lab002/alice/project/.git/ Настройка репозитария Алисы, чтобы коммиты были от ее имени: Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git config user.name 'Alice (KhorovodnikovaAA)' Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git config user.email 'KhorovodnikAA@mpei.ru' Запуск CodeBlocks и создание проекта в репозитарии Алисы, сборка Просмотр состояние рабочей копии(здесь отображены все коммиты, рабочий файл и его производные) Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git status On branch master No commits yet Untracked files: (use "git add ..." to include in what will be committed) bin/ main.cpp obj/ project.cbp nothing added to commit but untracked files present (use "git add" to track) Добавление файл main.cpp в индекс для отслеживания Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git add main.cpp Изменения в состоянии рабочей копии(добавлен новый файл) Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git status On branch master 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 Коммит с файлом main.cpp и коротким сообщением Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git commit -m 'code: заготовка программы' [master (root-commit) 91af9dd] code: заготовка программы 1 file changed, 9 insertions(+) create mode 100644 main.cpp Добавление project.cbp в индекс и коммит с ним Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git add project.cbp warning: in the working copy of 'project.cbp', LF will be replaced by CRLF the next time Git touches it Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git commit -m 'build:добавлен файл проекта' [master c23a6a3] build:добавлен файл проекта 1 file changed, 40 insertions(+) create mode 100644 project.cbp Замена тела функции main() на ввод двух чисел Изменения(modified: main.cpp) Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git status On branch master 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/ no changes added to commit (use "git add" and/or "git commit -a") Коммит ввод Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git add main.cpp Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git commit -m "code: добавлен ввод двух чисел" [master 941c91c] code: добавлен ввод двух чисел 1 file changed, 5 insertions(+), 4 deletions(-) Коммит сумма Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git add -u Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git commit -m "code:добавлен вывод суммы двух чисел" [master e0654fc] code:добавлен вывод суммы двух чисел 1 file changed, 2 insertions(+) Коммит разность Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git commit -a -m "code добавлен вывод разности двух чисел" [master 714bbb9] code добавлен вывод разности двух чисел 1 file changed, 1 insertion(+), 1 deletion(-) Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git status On branch master Untracked files: (use "git add ..." to include in what will be committed) .gitignore obj/ project.depend nothing added to commit but untracked files present (use "git add" to track) Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git status On branch master Untracked files: (use "git add ..." to include in what will be committed) .gitignore project.depend nothing added to commit but untracked files present (use "git add" to track) Создание файл в корне репозитария под именем .gitignore Занесение в список игнорируемых каталоги bin и obj и файлы *.layout Коммит Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git add .gitignore Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git commit -m "git:файл игнорирования под контролем версий" [master ae70667] git:файл игнорирования под контролем версий 1 file changed, 2 insertions(+) create mode 100644 .gitignore Журнал репозитария Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git log commit ae70667b40fdaba9cda4dc4096f4c69255c214f8 (HEAD -> master) Author: Alice (KhorovodnikovaAA) Date: Fri Mar 28 11:39:09 2025 +0300 git:файл игнорирования под контролем версий commit 714bbb9da40dd2183e9b3b33ac7d835ec7319d9e Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 12:09:27 2025 +0300 code добавлен вывод разности двух чисел commit e0654fca6e27ccbb474916df6a2d4cfe3d866935 Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:58:28 2025 +0300 code:добавлен вывод суммы двух чисел commit 941c91cc583797fdced4b3c0d2c06bf08d5044d9 Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:52:06 2025 +0300 code: добавлен ввод двух чисел commit c23a6a30a859236eda72963071ae0ee7a83c006b Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:47:22 2025 +0300 build:добавлен файл проекта commit 91af9dd0a992dbc58bb0d8d62f437d03564173ca Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:42:23 2025 +0300 code: заготовка программы Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git log --stat commit ae70667b40fdaba9cda4dc4096f4c69255c214f8 (HEAD -> master) Author: Alice (KhorovodnikovaAA) Date: Fri Mar 28 11:39:09 2025 +0300 git:файл игнорирования под контролем версий .gitignore | 2 ++ 1 file changed, 2 insertions(+) commit 714bbb9da40dd2183e9b3b33ac7d835ec7319d9e Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 12:09:27 2025 +0300 code добавлен вывод разности двух чисел main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e0654fca6e27ccbb474916df6a2d4cfe3d866935 Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:58:28 2025 +0300 code:добавлен вывод суммы двух чисел main.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 941c91cc583797fdced4b3c0d2c06bf08d5044d9 Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:52:06 2025 +0300 code: добавлен ввод двух чисел main.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit c23a6a30a859236eda72963071ae0ee7a83c006b Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:47:22 2025 +0300 build:добавлен файл проекта project.cbp | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) commit 91af9dd0a992dbc58bb0d8d62f437d03564173ca Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:42:23 2025 +0300 code: заготовка программы main.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git log --oneline --decorate ae70667 (HEAD -> master) git:файл игнорирования под контролем версий 714bbb9 code добавлен вывод разности двух чисел e0654fc code:добавлен вывод суммы двух чисел 941c91c code: добавлен ввод двух чисел c23a6a3 build:добавлен файл проекта 91af9dd code: заготовка программы Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git log --oneline --decorate --all --graph * ae70667 (HEAD -> master) git:файл игнорирования под контролем версий * 714bbb9 code добавлен вывод разности двух чисел * e0654fc code:добавлен вывод суммы двух чисел * 941c91c code: добавлен ввод двух чисел * c23a6a3 build:добавлен файл проекта * 91af9dd code: заготовка программы Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git log -- main.cpp commit 714bbb9da40dd2183e9b3b33ac7d835ec7319d9e Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 12:09:27 2025 +0300 code добавлен вывод разности двух чисел commit e0654fca6e27ccbb474916df6a2d4cfe3d866935 Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:58:28 2025 +0300 code:добавлен вывод суммы двух чисел commit 941c91cc583797fdced4b3c0d2c06bf08d5044d9 Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:52:06 2025 +0300 code: добавлен ввод двух чисел commit 91af9dd0a992dbc58bb0d8d62f437d03564173ca Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:42:23 2025 +0300 code: заготовка программы Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git log --grep "code:" commit e0654fca6e27ccbb474916df6a2d4cfe3d866935 Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:58:28 2025 +0300 code:добавлен вывод суммы двух чисел commit 941c91cc583797fdced4b3c0d2c06bf08d5044d9 Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:52:06 2025 +0300 code: добавлен ввод двух чисел commit 91af9dd0a992dbc58bb0d8d62f437d03564173ca Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:42:23 2025 +0300 code: заготовка программы коммиты по теме build Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git log --grep "build:" commit c23a6a30a859236eda72963071ae0ee7a83c006b Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:47:22 2025 +0300 build:добавлен файл проекта коммиты, затрагивающие project.cbp. Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git log -- project.cbp commit c23a6a30a859236eda72963071ae0ee7a83c006b Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 11:47:22 2025 +0300 build:добавлен файл проекта Просмотр предпоследнего коммита Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git show HEAD~1 commit 714bbb9da40dd2183e9b3b33ac7d835ec7319d9e Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 12:09:27 2025 +0300 code добавлен вывод разности двух чисел diff --git a/main.cpp b/main.cpp index 95b8dfb..82a65f4 100644 --- a/main.cpp +++ b/main.cpp @@ -6,7 +6,7 @@ int main(){ cout << "Enter A and B: "; int a, b; cin >> a >> b; -cout << "A + B = " << a + b << '\n'; +cout << "A + B = " << a + b << '\n'<< "A - B = " << a - b << '\n'; } Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git show master~1 commit 714bbb9da40dd2183e9b3b33ac7d835ec7319d9e Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 12:09:27 2025 +0300 code добавлен вывод разности двух чисел diff --git a/main.cpp b/main.cpp index 95b8dfb..82a65f4 100644 --- a/main.cpp +++ b/main.cpp @@ -6,7 +6,7 @@ int main(){ cout << "Enter A and B: "; int a, b; cin >> a >> b; -cout << "A + B = " << a + b << '\n'; +cout << "A + B = " << a + b << '\n'<< "A - B = " << a - b << '\n'; } Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git show 714bbb9da40dd2183e9b3b33ac7d835ec7319d9e commit 714bbb9da40dd2183e9b3b33ac7d835ec7319d9e Author: Alice (KhorovodnikovaAA) Date: Fri Mar 21 12:09:27 2025 +0300 code добавлен вывод разности двух чисел diff --git a/main.cpp b/main.cpp index 95b8dfb..82a65f4 100644 --- a/main.cpp +++ b/main.cpp @@ -6,7 +6,7 @@ int main(){ cout << "Enter A and B: "; int a, b; cin >> a >> b; -cout << "A + B = " << a + b << '\n'; +cout << "A + B = " << a + b << '\n'<< "A - B = " << a - b << '\n'; } добавление печати произведения чисел просмотр изменений(показано что изменилось в рабочей копии) Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git diff diff --git a/main.cpp b/main.cpp index 82a65f4..4a85fa7 100644 --- a/main.cpp +++ b/main.cpp @@ -6,7 +6,7 @@ int main(){ cout << "Enter A and B: "; int a, b; cin >> a >> b; -cout << "A + B = " << a + b << '\n'<< "A - B = " << a - b << '\n'; +cout << "A + B = " << a + b << '\n'<< "A - B = " << a - b<<'\n'<< "A * B = "<> a >> b; +cout << "A + B = " << a + b << '\n'<< "A - B = " << a - b << '\n'; + } + diff --git a/project.cbp b/project.cbp new file mode 100644 index 0000000..99bb702 --- /dev/null +++ b/project.cbp @@ -0,0 +1,40 @@ + + + + + Коммит произведение Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git add main.cpp Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git commit -m 'code:добавлен вывод произведения двух чисел' [master 21c2dd0] code:добавлен вывод произведения двух чисел 1 file changed, 1 insertion(+), 1 deletion(-) Откат изменений Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git reset --hard HEAD~1 HEAD is now at ae70667 git:файл игнорирования под контролем версий Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git checkout HEAD -- main.cpp Создание пары ключей для git Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ ssh-keygen Generating public/private ed25519 key pair. Enter file in which to save the key (/c/Users/Azerty/.ssh/id_ed25519): Created directory '/c/Users/Azerty/.ssh'. Enter passphrase for "/c/Users/Azerty/.ssh/id_ed25519" (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/Azerty/.ssh/id_ed25519 Your public key has been saved in /c/Users/Azerty/.ssh/id_ed25519.pub The key fingerprint is: SHA256:E4MX6tiwDVeVylb3+W6qcQRmNEMCGPd7y9gFe6aMnOY Azerty@□□□□□ The key's randomart image is: +--[ED25519 256]--+ | .o=ooo= | | .= ooo.o | | o +.+o..=. . | | X .+o + +o | | o +.S . o =. | | o O B .| | * B .. | | o o o| | E ...o | +----[SHA256]-----+ запуск агента Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ eval $(ssh-agent -s) Agent pid 917 загрузка ключа Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ ssh-add Enter passphrase for /c/Users/Azerty/.ssh/id_ed25519: Identity added: /c/Users/Azerty/.ssh/id_ed25519 (Azerty@□□□□□) отображение ключа Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ cat ~/.ssh/id_ed25519.pub ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINZJn4JJfcUunxNyS1SHmfMGofFpEynifju6cAQI335s Azerty@□□□□□ добавление открытого ключа в список ключей учетной записи создание репозитария настроить связь с удаленным хранилищем: Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git remote add origin git@uit.mpei.ru:KhorovodnikAA/lab02.git Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git push -u origin master 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 4 threads Compressing objects: 100% (16/16), done. Writing objects: 100% (18/18), 2.41 KiB | 224.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:KhorovodnikAA/laba002.git * [new branch] master -> master branch 'master' set up to track 'origin/master'. настройка git на машине боба Azerty@□□□□□ MINGW64 ~ $ cd Desktop Azerty@□□□□□ MINGW64 ~/Desktop $ cd lab002 Azerty@□□□□□ MINGW64 ~/Desktop/lab002 $ cd bob клонирование проекта Azerty@□□□□□ MINGW64 ~/Desktop/lab002/bob $ git clone git@uit.mpei.ru:KhorovodnikAA/laba002.git project Cloning into 'project'... Enter passphrase for key '/c/Users/Azerty/.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. Azerty@□□□□□ MINGW64 ~/Desktop/lab002/bob $ cd project Azerty@□□□□□ MINGW64 ~/Desktop/lab002/bob/project (master) $ git config user.name 'Bob(KhorovodnikovaAA)' Azerty@□□□□□ MINGW64 ~/Desktop/lab002/bob/project (master) $ git config user.email 'KhorovodnikAA@mpei.ru' коммит произведение от лица боба Azerty@□□□□□ MINGW64 ~/Desktop/lab002/bob/project (master) $ git add main.cpp Azerty@□□□□□ MINGW64 ~/Desktop/lab002/bob/project (master) $ git commit -m 'code:добавлен вывод произведения двух чисел' [master d5f649c] code:добавлен вывод произведения двух чисел 1 file changed, 1 insertion(+), 1 deletion(-) отправка на сервер Azerty@□□□□□ MINGW64 ~/Desktop/lab002/bob/project (master) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 4 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 436 bytes | 436.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:KhorovodnikAA/laba002.git d5f649c..77350d3 master -> master загрузка изменений Azerty@□□□□□ MINGW64 ~/Desktop/lab02/alice/projectt (master) $ git fetch Enter passphrase for key '/c/Users/Azerty/.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), 414 bytes | 31.00 KiB/s, done. From uit.mpei.ru:KhorovodnikAA/laba2 ed001a0..d3c3792 master -> origin/master история всех веток Azerty@□□□□□ MINGW64 ~/Desktop/lab02/alice/projectt (master) $ git log --oneline --decorate --all --graph * ed001a0 (origin/master, origin/HEAD)code:добавлен вывод произведения двух чисел * 638f427 (HEAD -> master) git:файл игнорирования под контролем версий * 01cd431 code добавлен вывод разности двух чисел * f2ca528 code:добавлен вывод суммы двух чисел * fe2b33b code: добавлен ввод двух чисел * 85dff37 build:добавлен файл проекта * 98c4084 code: заготовка программы Продвижение ветки main к скачанной версии Azerty@□□□□□ MINGW64 ~/Desktop/lab02/alice/projectt (master) $ git pull --ff-only Enter passphrase for key '/c/Users/Azerty/.ssh/id_ed25519': Updating ed001a0..d3c3792 Fast-forward main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Коммит деление от лица алисы Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git add main.cpp Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git commit -m 'code:добавлен вывод частного двух чисел' [master 77350d3] code:добавлен вывод частного двух чисел 1 file changed, 1 insertion(+), 1 deletion(-) отправка на сервер Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 4 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 436 bytes | 436.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:KhorovodnikAA/laba002.git d5f649c..77350d3 master -> master принятие изменений Azerty@□□□□□ MINGW64 ~/Desktop/lab02/bobb/projectt (master) $ git fetch Enter passphrase for key '/c/Users/Azerty/.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), 414 bytes | 31.00 KiB/s, done. From uit.mpei.ru:KhorovodnikAA/laba2 ed001a0..d3c3792 master -> origin/master история всех веток Azerty@□□□□□ MINGW64 ~/Desktop/lab02/bobb/projectt (master) $ git log --oneline --decorate --all --graph * d3c3792 (origin/master, origin/HEAD) code:добавлен вывод частного двух чисел * ed001a0 (HEAD -> master) code:добавлен вывод произведения двух чисел * 638f427 git:файл игнорирования под контролем версий * 01cd431 code добавлен вывод разности двух чисел * f2ca528 code:добавлен вывод суммы двух чисел * fe2b33b code: добавлен ввод двух чисел * 85dff37 build:добавлен файл проекта * 98c4084 code: заготовка программы Продвижение ветки main к скачанной версии Azerty@□□□□□ MINGW64 ~/Desktop/lab02/bobb/projectt (master) $ git pull --ff-only Enter passphrase for key '/c/Users/Azerty/.ssh/id_ed25519': Updating ed001a0..d3c3792 Fast-forward main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) коммит максимум от лица алисы Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git add main.cpp Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git commit -m 'code:добавлен вывод максимума' [master 5944b97] code:добавлен вывод максимума 1 file changed, 1 insertion(+), 1 deletion(-) отправка на сервер Azerty@□□□□□ MINGW64 ~/Desktop/lab002/alice/project (master) $ git push Enter passphrase for key '/c/Users/Azerty/.ssh/id_ed25519': Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 4 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 449 bytes | 224.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:KhorovodnikAA/laba002.git 77350d3..5944b97 master -> master коммит минимум от лица боба Azerty@□□□□□ MINGW64 ~/Desktop/lab002/bob/project (master) $ git add main.cpp Azerty@□□□□□ MINGW64 ~/Desktop/lab002/bob/project (master) $ git commit -m 'code:добавлен вывод минимума' [master 374d084] code:добавлен вывод минимума 1 file changed, 1 insertion(+), 1 deletion(-) попытка отправить на сервер Azerty@□□□□□ MINGW64 ~/Desktop/lab002/bob/project (master) $ git push Enter passphrase for key '/c/Users/Azerty/.ssh/id_ed25519': To uit.mpei.ru:KhorovodnikAA/laba002.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'uit.mpei.ru:KhorovodnikAA/laba002.git' hint: Updates were rejected because the remote contains work that you do not hint: have locally. This is usually caused by another repository pushing to hint: the same ref. If you want to integrate the remote changes, use hint: 'git pull' before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. история всех веток Azerty@□□□□□ MINGW64 ~/Desktop/lab02/bobb/projectt (master) $ git log --oneline --decorate --all --graph * ec725c9 (HEAD -> master) code:добавлен вывод минимума * d3c3792 (origin/master, origin/HEAD) code:добавлен вывод частного двух чисел * ed001a0 code:добавлен вывод произведения двух чисел * 638f427 git:файл игнорирования под контролем версий * 01cd431 code добавлен вывод разности двух чисел * f2ca528 code:добавлен вывод суммы двух чисел * fe2b33b code: добавлен ввод двух чисел * 85dff37 build:добавлен файл проекта * 98c4084 code: заготовка программы Бобу нужно переместить свой коммит поверх коммита Алисы, то есть поверх origin/main возникновение конфликта Azerty@□□□□□ MINGW64 ~/Desktop/lab002/bob/project (master) $ git rebase origin/master Auto-merging main.cpp CONFLICT (content): Merge conflict in main.cpp error: could not apply 374d084... 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 374d084... code:добавлен вывод минимума разрешение конфликта в коде добавить файл в индекс Azerty@□□□□□ MINGW64 ~/Desktop/lab02/bobb/projectt (master|REBASE 1/1) $ git add main.cpp продолжить прерванную операцию rebase Azerty@□□□□□ MINGW64 ~/Desktop/lab02/bobb/projectt (master|REBASE 1/1) $ git rebase --continue [detached HEAD 42387f8] code:добавлен вывод минимума 1 file changed, 1 insertion(+), 1 deletion(-) Successfully rebased and updated refs/heads/master. Azerty@□□□□□ MINGW64 ~/Desktop/lab02/bobb/projectt (master) $ git log --oneline --graph --all * 42387f8 (HEAD -> master) code:добавлен вывод минимума * a469976 (origin/master, origin/HEAD) code:добавлен вывод максимума * d3c3792 code:добавлен вывод частного двух чисел * ed001a0 code:добавлен вывод произведения двух чисел * 638f427 git:файл игнорирования под контролем версий * 01cd431 code добавлен вывод разности двух чисел * f2ca528 code:добавлен вывод суммы двух чисел * fe2b33b code: добавлен ввод двух чисел * 85dff37 build:добавлен файл проекта * 98c4084 code: заготовка программы отправка на сервер Azerty@□□□□□ MINGW64 ~/Desktop/lab02/bobb/projectt (master) $ git push Enter passphrase for key '/c/Users/Azerty/.ssh/id_ed25519': Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 4 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 434 bytes | 434.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:KhorovodnikAA/laba2.git a469976..42387f8 master -> master использование веток Создание ветки double Azerty@□□□□□ MINGW64 ~/Desktop/lab02/alicee/projectt (master) $ git branch double переключиться на нее Azerty@□□□□□ MINGW64 ~/Desktop/lab02/alicee/projectt (master) $ git checkout double Switched to branch 'double' Замена типа переменных a и b на double и коммит Azerty@□□□□□ MINGW64 ~/Desktop/lab02/alicee/projectt (double) $ git add main.cpp Azerty@□□□□□ MINGW64 ~/Desktop/lab02/alicee/projectt (double) $ git commit -m 'code:изменение типа на double' [double e030c9e] code:изменение типа на double 1 file changed, 1 insertion(+), 1 deletion(-) Переключение на ветку main Azerty@□□□□□ MINGW64 ~/Desktop/lab02/alicee/projectt (double) $ git checkout master Switched to branch 'master' Your branch is up to date with 'origin/master'. Синхронизация ветки main «на машине Алисы» с сервером Azerty@□□□□□ MINGW64 ~/Desktop/lab02/alicee/projectt (master) $ git pull --ff-only Enter passphrase for key '/c/Users/Azerty/.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), 414 bytes | 34.00 KiB/s, done. From uit.mpei.ru:KhorovodnikAA/laba2 a469976..42387f8 master -> origin/master Updating a469976..42387f8 Fast-forward main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Azerty@□□□□□ MINGW64 ~/Desktop/lab02/alicee/projectt (master) $ git log --oneline --graph --all * e030c9e (double) code:изменение типа на double | * 42387f8 (HEAD -> master, origin/master, origin/HEAD) code:добавлен вывод минимума |/ * a469976 code:добавлен вывод максимума * d3c3792 code:добавлен вывод частного двух чисел * ed001a0 code:добавлен вывод произведения двух чисел * 638f427 git:файл игнорирования под контролем версий * 01cd431 code добавлен вывод разности двух чисел * f2ca528 code:добавлен вывод суммы двух чисел * fe2b33b code: добавлен ввод двух чисел * 85dff37 build:добавлен файл проекта * 98c4084 code: заготовка программы Слейте ветку double в main Azerty@□□□□□ MINGW64 ~/Desktop/lab02/alicee/projectt (master) $ git merge double Auto-merging main.cpp Merge made by the 'ort' strategy. main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Azerty@□□□□□ MINGW64 ~/Desktop/lab02/alicee/projectt (master) $ git log --oneline --graph --all * 598ab93 (HEAD -> master) Merge branch 'double' |\ | * e030c9e (double) code:изменение типа на double * | 42387f8 (origin/master, origin/HEAD) code:добавлен вывод минимума |/ * a469976 code:добавлен вывод максимума * d3c3792 code:добавлен вывод частного двух чисел * ed001a0 code:добавлен вывод произведения двух чисел * 638f427 git:файл игнорирования под контролем версий * 01cd431 code добавлен вывод разности двух чисел * f2ca528 code:добавлен вывод суммы двух чисел * fe2b33b code: добавлен ввод двух чисел * 85dff37 build:добавлен файл проекта * 98c4084 code: заготовка программы отправка на сервер Azerty@□□□□□ MINGW64 ~/Desktop/lab02/alicee/projectt (master) $ git push Enter passphrase for key '/c/Users/Azerty/.ssh/id_ed25519': Enumerating objects: 10, done. Counting objects: 100% (10/10), done. Delta compression using up to 4 threads Compressing objects: 100% (6/6), done. Writing objects: 100% (6/6), 737 bytes | 368.00 KiB/s, done. Total 6 (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:KhorovodnikAA/laba2.git 42387f8..598ab93 master -> master