Отчет по лабораторной работе № 2 "Система контроля версий Git" Выполнил: Махнов Г.А. Группа: А-02-22 Проверил: Козлюк Д. А. Примечание: работа выполнялась на Windows. Создание папок alice и bob. Создание папки project в alice. Переходы в папку project, переход обратно в alice и возвращение в project gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02 $ mkdir alice gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02 $ mkdir bob gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02 $ cd alice gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice $ mkdir project gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice $ cd project gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project $ cd .. gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice $ cd project =============== Инициализация репозитария. Регистрация Алисы как пользователя gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab_02/alice/project $ git init Initialized empty Git repository in C:/Users/gmack/OneDrive/Рабочий стол/lab_02/alice/project/.git/ gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ git branch -m main gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git config user.name 'Alice (MakhnovGA)' gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git config user.email 'alice@example.com' =================== Создание проекта в папке project =================== Проверка состояния, добавления main.cpp в индекс gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git status On branch main 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) gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git add main.cpp gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/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 Изменение состояния связано с добавлением файла в индекс =============== Делаем коммит с сообщением gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git commit -m 'code: заготовка программы' [main (root-commit) 85be30d] code: заготовка программы 1 file changed, 9 insertions(+) create mode 100644 main.cpp ================ Добавляем project.cbp в индекс, делаем коммит gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab_02/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 gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab_02/alice/project (master) $ git commit -m 'build: добавлен файл проекта' [main 896e188] build: добавлен файл проекта 1 file changed, 38 insertions(+) create mode 100644 project.cbp ================== Добавляем код в main.cpp, при помощи git status видим что файл изменен. Отличие с добавлением файла в том что файл уже отслеживается, в то время как во время добавления он не был в индексе gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/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/ no changes added to commit (use "git add" and/or "git commit -a") =================== Делаем коммит для изменения кода gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab_02/alice/project (master) $ git add main.cpp gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git commit -m 'code: добавление ввода a и b' [main 9c9e992] code: добавление ввода a и b 1 file changed, 4 insertions(+), 1 deletion(-) ===== Добавляем сумму и разность в код, сделать для них коммиты gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab_02/alice/project (master) $ git add -u gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git commit -m 'code: добавление вывода суммы a и b' [main b47ba04] code: добавление вывода суммы a и b 1 file changed, 3 insertions(+), 3 deletions(-) $ git commit -a -m 'code: добавление вывода разности a и b' [main 459ba7f] code: добавление вывода разности a и b 1 file changed, 2 insertions(+), 1 deletion(-) ============== Добавление файла игнорирования /bin , /obj , project.layout, проверка статуса, добавление .gitignore в индекс и коммит gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab_02/alice/project (master) $ git status On branch master Untracked files: (use "git add ..." to include in what will be committed) .gitignore nothing added to commit but untracked files present (use "git add" to track) gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git add .gitignore gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git commit -m 'git: добавление файла игнорирования' [main bc3b257] git: добавление файла игнорирования 1 file changed, 3 insertions(+) create mode 100644 .gitignore =================== Вывод журнала репозитария. git log --stat для последнего коммита показывает добавление 1 файла и 2 изменений gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git log --stat commit bc3b2572fe5d6777d80f82d4922c388e458d3a47 (HEAD -> main) Author: Alice (MakhnovGA) Date: Sat Mar 25 10:27:48 2023 +0300 git: добавление файла игнорирования .gitignore | 3 +++ 1 file changed, 3 insertions(+) commit 459ba7fda31eb0792ca1bde00a674991571cc1ef Author: Alice (MakhnovGA) Date: Sat Mar 25 10:24:43 2023 +0300 code: добавление вывода разности a и b main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit b47ba04b34078324cf76683f719e95718e164e9a Author: Alice (MakhnovGA) Date: Sat Mar 25 10:24:01 2023 +0300 code: добавление вывода суммы a и b main.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 9c9e9920f14402062c6defdea20cbed1d41c277b Author: Alice (MakhnovGA) Date: Sat Mar 25 10:22:26 2023 +0300 code: добавление ввода a и b main.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 896e18886a968d854c1932c5a0573ddd1b168c50 Author: Alice (MakhnovGA) Date: Sat Mar 25 10:18:49 2023 +0300 build: добавлен файл проекта project.cbp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) commit 85be30da58dc8284bc6476524817436c3413c66d Author: Alice (MakhnovGA) Date: Sat Mar 25 10:17:07 2023 +0300 code: заготовка программы main.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git log --oneline --decorate bc3b257 (HEAD -> main) git: добавление файла игнорирования 459ba7f code: добавление вывода разности a и b b47ba04 code: добавление вывода суммы a и b 9c9e992 code: добавление ввода a и b 896e188 build: добавлен файл проекта 85be30d code: заготовка программы gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * bc3b257 (HEAD -> main) git: добавление файла игнорирования * 459ba7f code: добавление вывода разности a и b * b47ba04 code: добавление вывода суммы a и b * 9c9e992 code: добавление ввода a и b * 896e188 build: добавлен файл проекта * 85be30d code: заготовка программы ============ Просмотр коммитов связанных с project.cbp и с темой build gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git log -- project.cbp commit 896e18886a968d854c1932c5a0573ddd1b168c50 Author: Alice (MakhnovGA) Date: Sat Mar 25 10:18:49 2023 +0300 build: добавлен файл проекта gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git log --grep 'build:' commit 896e18886a968d854c1932c5a0573ddd1b168c50 Author: Alice (MakhnovGA) Date: Sat Mar 25 10:18:49 2023 +0300 build: добавлен файл проекта ========================== Добавил в main произведение a и b, не делая коммит. Через команду git diff увидел изменения в файле main.cpp. Просмотрел изменения между самым первым коммитом и коммитом, добавляющим вывод разности. gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git diff diff --git a/main.cpp b/main.cpp index d99423f..c3a391c 100644 --- a/main.cpp +++ b/main.cpp @@ -8,6 +8,7 @@ int main() int a, b; cin >> a >> b; cout << "A + B = " << a + b << '\n' - << "A - B = " << a - b << '\n'; + << "A - B = " << a - b << '\n' + << "A * B = " << a * b << '\n'; return 0; } gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git diff HEAD~5 HEAD~1 diff --git a/main.cpp b/main.cpp index b4392ec..d99423f 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' + << "A - B = " << a - b << '\n'; return 0; } diff --git a/project.cbp b/project.cbp new file mode 100644 index 0000000..c4697a9 --- /dev/null +++ b/project.cbp @@ -0,0 +1,38 @@ + + + + + + Видна разница между выбранными файлами. Также показаны строки измененные/добавленные ============================================== Сделал коммит произведения gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git commit -a -m 'code: добавление вывода произведения a и b' [main 7ed13f3] code: добавление вывода произведения a и b 1 file changed, 2 insertions(+), 1 deletion(-) ============================================= Создание ключа gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/gmack/.ssh/id_rsa): Created directory '/c/Users/gmack/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/gmack/.ssh/id_rsa Your public key has been saved in /c/Users/gmack/.ssh/id_rsa.pub The key fingerprint is: SHA256:gH8j4/t84eXHj97j/d6DGyoUhYNjjnj/xeMQQodQsCc gmack@DESKTOP-I7MAPJE The key's randomart image is: +---[RSA 3072]----+ | o+.o . | | ..* + . | | oE*.o o | | . +o+ o | | . = S + | | . = +.+. | | . o.++.o. | | o oo.o.+=o| | ..o... +=+@| +----[SHA256]-----+ gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ eval $(ssh-agent -s) Agent pid 1814 gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ ssh-add Enter passphrase for /c/Users/gmack/.ssh/id_rsa: Identity added: /c/Users/gmack/.ssh/id_rsa (gmack@DESKTOP-I7MAPJE) ============================= Добавление ключа в ЛК ============================= Создание репозитария в ЛК. Выгрузка репозитария с компьютера gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git remote add origin git@uit.mpei.ru:MakhnovGA/cs-lab02.git gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/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 6 threads Compressing objects: 100% (16/16), done. Writing objects: 100% (18/18), 2.46 KiB | 360.00 KiB/s, done. Total 18 (delta 1), reused 0 (delta 0), pack-reused 0 remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:MakhnovGA/cs-lab02.git * [new branch] main -> main branch 'main' set up to track 'origin/main'. ================================== В папке Боба отгрузил склонированный репозитарий, настроил данные пользователя gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob $ git clone git@uit.mpei.ru:MakhnovGA/cs-lab02.git project Cloning into 'project'... remote: Enumerating objects: 18, done. remote: Counting objects: 100% (18/18), done. remote: Compressing objects: 100% (16/16), done. remote: Total 18 (delta 1), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (18/18), 2.46 KiB | 630.00 KiB/s, done. Resolving deltas: 100% (1/1), done. gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob $ cd project gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main) $ git config user.name 'Bob (MakhnovGA)' gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main) $ git config user.email 'bob@example.com' ============================ На машине Боба делаем произведение, делаем коммит gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main) $ git commit -a -m 'code: добавление вывода произведения a и b' [main 474275c] code: добавление вывода произведения a и b 1 file changed, 2 insertions(+), 1 deletion(-) gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main) $ git push Enter passphrase for key '/c/Users/gmack/.ssh/id_rsa': Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 6 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 428 bytes | 428.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:MakhnovGA/cs-lab02.git bc3b257..474275c main -> main ====================================На На Алисе проверил изменения проекта, догрузил до origin gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git fetch 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), 408 bytes | 58.00 KiB/s, done. From uit.mpei.ru:MakhnovGA/cs-lab02 bc3b257..474275c main -> origin/main gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * 474275c (origin/main) code: добавление вывода произведения a и b * bc3b257 (HEAD -> main) git: добавление файла игнорирования * 459ba7f code: добавление вывода разности a и b * b47ba04 code: добавление вывода суммы a и b * 9c9e992 code: добавление ввода a и b * 896e188 build: добавлен файл проекта * 85be30d code: заготовка программы gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git pull --ff-only Updating bc3b257..474275c Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) ============================================= На Алисе добавил деление, загрузил на сервер, на Бобе загрузил изменения gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git commit -a -m 'code: добавление вывода деления a и b' [main e6753db] code: добавление вывода деления a и b 1 file changed, 2 insertions(+), 1 deletion(-) gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 6 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 409 bytes | 409.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:MakhnovGA/cs-lab02.git 474275c..e6753db main -> main gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main) $ git pull --ff-only Enter passphrase for key '/c/Users/gmack/.ssh/id_rsa': 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), 389 bytes | 35.00 KiB/s, done. From uit.mpei.ru:MakhnovGA/cs-lab02 474275c..e6753db main -> origin/main Updating 474275c..e6753db Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main) $ git log --oneline --decorate --all --graph * e6753db (HEAD -> main, origin/main, origin/HEAD) code: добавление вывода деления a и b * 474275c code: добавление вывода произведения a и b * bc3b257 git: добавление файла игнорирования * 459ba7f code: добавление вывода разности a и b * b47ba04 code: добавление вывода суммы a и b * 9c9e992 code: добавление ввода a и b * 896e188 build: добавлен файл проекта * 85be30d code: заготовка программы ============================================ На машине Алисы добавил максимум, закоммитил, отправил на сервер. На машине Боба добавил максимум, закоммитил, попытался отправить на сервер, загрузил коммиты gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git commit -a -m 'code: добавление вывода максимума' [main ece0c17] code: добавление вывода максимума 1 file changed, 2 insertions(+), 1 deletion(-) gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 6 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 454 bytes | 454.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:MakhnovGA/cs-lab02.git e6753db..ece0c17 main -> main gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main) $ git commit -a -m 'code: добавление вывода минимума' [main b4357d7] code: добавление вывода минимума 1 file changed, 2 insertions(+), 1 deletion(-) gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main) $ git push Enter passphrase for key '/c/Users/gmack/.ssh/id_rsa': To uit.mpei.ru:MakhnovGA/cs-lab02.git ! [rejected] main -> main (fetch first) error: failed to push some refs to 'uit.mpei.ru:MakhnovGA/cs-lab02.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main) $ git pull --ff-only Enter passphrase for key '/c/Users/gmack/.ssh/id_rsa': 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), 434 bytes | 8.00 KiB/s, done. From uit.mpei.ru:MakhnovGA/cs-lab02 e6753db..ece0c17 main -> origin/main fatal: Not possible to fast-forward, aborting. gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main) $ git log --oneline --decorate --all --graph * b4357d7 (HEAD -> main) code: добавление вывода минимума | * ece0c17 (origin/main, origin/HEAD) code: добавление вывода максимума |/ * e6753db code: добавление вывода деления a и b * 474275c code: добавление вывода произведения a и b * bc3b257 git: добавление файла игнорирования * 459ba7f code: добавление вывода разности a и b * b47ba04 code: добавление вывода суммы a и b * 9c9e992 code: добавление ввода a и b * 896e188 build: добавлен файл проекта * 85be30d code: заготовка программы У Боба есть расхождение с сервером, поэтому его коммит вышел в отдельную ветку gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main|REBASE 1/1) $ git add main.cpp gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main) $ git rebase origin/main Auto-merging main.cpp CONFLICT (content): Merge conflict in main.cpp error: could not apply b4357d7... 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". Could not apply b4357d7... code: добавление вывода минимума В хранилище показаны расхождения с версией сервера, с пояснением с каким коммитом и где именно есть разногласия gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main|REBASE 1/1) $ git rebase --continue hint: Waiting for your editor to close the file... unix2dos: converting file C:/Users/gmack/OneDrive/Рабочий стол/lab02/bob/project/.git/COMMIT_EDITMSG to DOS format... dos2unix: converting file C:/Users/gmack/OneDrive/Рабочий стол/lab02/bob/project/.git/COMMIT_EDITMSG to Unix format... [detached HEAD c1e17fa] code: добавление вывода минимума 1 file changed, 2 insertions(+), 1 deletion(-) Successfully rebased and updated refs/heads/main. gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main) $ git log --oneline --decorate --all --graph * c1e17fa (HEAD -> main) code: добавление вывода минимума * ece0c17 (origin/main, origin/HEAD) code: добавление вывода максимума * e6753db code: добавление вывода деления a и b * 474275c code: добавление вывода произведения a и b * bc3b257 git: добавление файла игнорирования * 459ba7f code: добавление вывода разности a и b * b47ba04 code: добавление вывода суммы a и b * 9c9e992 code: добавление ввода a и b * 896e188 build: добавлен файл проекта * 85be30d code: заготовка программы gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (main) $ git push Enter passphrase for key '/c/Users/gmack/.ssh/id_rsa': Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 6 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 455 bytes | 455.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:MakhnovGA/cs-lab02.git ece0c17..c1e17fa main -> main ============================ На машине Алисы создал ветку double, изменил тип данных a и b, закоммитил, ветку main синхронизировал с сервером, слил ветки main и double gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git branch double gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git checkout double Switched to branch 'double' gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (double) $ git commit -a -m 'code: изменение типа данных a и b на double' [double e2f4211] code: изменение типа данных a и b на double 1 file changed, 1 insertion(+), 1 deletion(-) gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (double) $ git checkout main Switched to branch 'main' Your branch is up to date with 'origin/main'. gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git pull --ff-only 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), 435 bytes | 9.00 KiB/s, done. From uit.mpei.ru:MakhnovGA/cs-lab02 ece0c17..c1e17fa main -> origin/main Updating ece0c17..c1e17fa Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * e2f4211 (double) code: изменение типа данных a и b на double | * c1e17fa (HEAD -> main, origin/main) code: добавление вывода минимума |/ * ece0c17 code: добавление вывода максимума * e6753db code: добавление вывода деления a и b * 474275c code: добавление вывода произведения a и b * bc3b257 git: добавление файла игнорирования * 459ba7f code: добавление вывода разности a и b * b47ba04 code: добавление вывода суммы a и b * 9c9e992 code: добавление ввода a и b * 896e188 build: добавлен файл проекта * 85be30d code: заготовка программы gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git merge double Auto-merging main.cpp hint: Waiting for your editor to close the file... unix2dos: converting file C:/Users/gmack/OneDrive/Рабочий стол/lab02/alice/project/.git/MERGE_MSG to DOS format... dos2unix: converting file C:/Users/gmack/OneDrive/Рабочий стол/lab02/alice/project/.git/MERGE_MSG to Unix format... Merge made by the 'ort' strategy. main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * 1469e95 (HEAD -> main) Merge branch 'double' |\ | * e2f4211 (double) code: изменение типа данных a и b на double * | c1e17fa (origin/main) code: добавление вывода минимума |/ * ece0c17 code: добавление вывода максимума * e6753db code: добавление вывода деления a и b * 474275c code: добавление вывода произведения a и b * bc3b257 git: добавление файла игнорирования * 459ba7f code: добавление вывода разности a и b * b47ba04 code: добавление вывода суммы a и b * 9c9e992 code: добавление ввода a и b * 896e188 build: добавлен файл проекта * 85be30d code: заготовка программы gmack@DESKTOP-I7MAPJE MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main) $ git push Enter passphrase for key '/c/Users/gmack/.ssh/id_rsa': Enumerating objects: 10, done. Counting objects: 100% (10/10), done. Delta compression using up to 6 threads Compressing objects: 100% (6/6), done. Writing objects: 100% (6/6), 748 bytes | 748.00 KiB/s, done. Total 6 (delta 2), reused 0 (delta 0), pack-reused 0 remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:MakhnovGA/cs-lab02.git c1e17fa..1469e95 main -> main ========================= Отчет внес в репозитарий, закоммитил