отчет по лабораторной работе №2 "Система контроля версий Git" Выполнила: Ненашева А.В Группа: А-01-24 Проверил: Примечание: работа выполнялась на Windows 1.Создала на рабочем столе каталог lab02 и запустила в нем Git Bash, прилашение: Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02 $ 2.Посмотрела файлы в рабочем каталоге (пусто): Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02 $ ls Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02 $ 3. Создала каталоги Алисы, Боба и каталог 'project', изучила команду 'cd': Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02 $ mkdir alice Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02 $ mkdir bob Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02 $ cd bob Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob $ cd .. Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02 $ cd alice Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice $ Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice $ mkdir project Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice $ ls project/ Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice $ cd project Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project $ 4.Инициализировала репозитарий: Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project $ git init Initialized empty Git repository in C:/Users/Админ/Desktop/lab02/alice/project/. git/ Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (master) $ ПОДСКАЗКА НЕ ПОЯВИЛАСЬ Настроила репозитарий Алисы, чтобы коммиты были от ее имени: Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (master) $ git config user.name 'Alice (NenashevaAV)' Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (master) $ git config user.email 'NenashevaAV@mpei.ru' 5. Проверила появление файла .git: Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (master) $ ls -A .git/ 6. Cоздала коммиты: 1) Создала и собрала проект в CodeBlocks 2) Посмотрела состояние рабосчей копии: Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/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) 3)Разбор вывода команды git status по строкам: 1. On branch master: Эта строка сообщает, что вы находитесь на ветке с именем master. 2. No commits yet: Это сообщение указывает на то, что в текущей ветке (master) еще не было сделано ни одного коммита. 3. Untracked files:: Эта строка вводит раздел, который показывает файлы, которые находятся в рабочем каталоге, но еще не отслеживаются Git. 4. (use "git add ..." to include in what will be committed): Это подсказка от Git о том, как начать отслеживать неотслеживаемые файлы. 5. bin/: Это каталог (папка), который не отслеживается Git. 6. main.cpp: файл с кодом 7. obj/: каталог 8. project.cbp: Это файл проекта Code::Blocks 9. nothing added to commit but untracked files present (use "git add" to track): в данный момент нет добавленных к коммиту файлов, но есть неотслеживаемые файлы. Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/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 4) Сравним с предыдущим сообщением: Changes to be committed:: указывает на изменения, которые были добавлены в индекс (стадию) и готовы к коммиту. (use "git rm --cached ..." to unstage): Эта подсказка говорит о том, как можно удалить файл из индекса (стадии) new file: main.cpp: Это сообщение указывает на то, что файл main.cpp был добавлен в индекс и будет включен в следующий коммит. Выполним коммит с файлом main.cpp и коротким сообщением: Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (master) $ git commit -m 'code: заготовка программы' [master (root-commit) 68e6d0f] code: заготовка программы 1 file changed, 9 insertions(+) create mode 100644 main.cpp 7. Поменяла имя ветки на main командой git branch -m main: Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (master) $ git branch -m main 8.Добавила файл project.cbp в индекс и сделала коммит с ним,тема -build: Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/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 touch es it Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m 'build:add project file' [main 844ee5c] build:add project file 1 file changed, 40 insertions(+) create mode 100644 project.cbp 9 Поверила состояние репозитория Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git status On branch main Untracked files: (use "git add ..." to include in what will be committed) bin/ obj/ nothing added to commit but untracked files present (use "git add" to track) 10.После добавления в программу ввода двух чисел видим, что файл main.cpp был изменен: Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/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") 11.Различия: Команда git status показала два случая: Когда мы впервые добавляем файл в Git, он отмечается как new file. Это значит, что файл новый и уже готов к сохранению . Когда файл уже есть в Git и его изменяют, он помечается как modified. 12.Изменяем код (выводим разность и сумму) и делаем коммиты Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git add main.cpp Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m "Добавила в программу вывод суммы чисел a,b" [main 7416360] Добавила в программу вывод суммы чисел a,b 1 file changed, 5 insertions(+), 2 deletions(-) 13. Добавили вывод разности ,создали коммит об этом Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m "Добавлен вывод разности а и b" [main efcf714] Добавлен вывод разности а и b 1 file changed, 2 insertions(+), 1 deletion(-) 14.Создали файл .gitignore в корне проекта и проверили его работу Admin@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git status On branch main Untracked files: (use "git add ..." to include in what will be committed) .gitignore no changes added to commit (use "git add" and/or "git commit -a") 15.Создала коммит об этом : Admin@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git add .gitignore git commit -m "git: добавлен .gitignore для исключения лишних файлов" [main 08fbe2c] git: добавлен .gitignore для исключения лишних файлов 1 file changed, 3 insertions(+) create mode 100644 .gitignore Опишем, что показывает git log --stat для последнего коммита: Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git log --stat commit 1404aa9db15416a4ff05aae69ec362b542488da9 (HEAD -> main) Author: Alice(NenashevaAV) Date: Sun Apr 6 20:24:16 2025 +0300 git: добавлен .gitignore для исключения лишних файлов .gitignore | 3 +++ 1 file changed, 3 insertions(+) Изменён один файл: .gitignore Добавлено 3 строки (3 insertions(+)) Удалений нет В этом коммите был создан файл .gitignore, в который добавлены 3 строки с правилами игнорирования (/bin, /obj, *.layout). Коммит не затрагивает другие файлы и служит для настройки исключений в Git. 16.Нашла сначала коммиты по теме build, затем коммиты, затрагивающие project.cbp: Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git log --grep "build" commit d4cb1a9e3a31481daf9f94055f9d0df4817ef641 Author: Alice(NenashevaAV) Date: Sun Apr 6 20:04:29 2025 +0300 build:add project file Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git log -- project.cbp commit d4cb1a9e3a31481daf9f94055f9d0df4817ef641 Author: Alice(NenashevaAV) Date: Sun Apr 6 20:04:29 2025 +0300 build:add project file 17.Просмотрела предпоследний коммит тремя способами. Вот один из примеров просмотра Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git show 59902497ecb10d3e827bf127bef4e39903b09fe3 commit 59902497ecb10d3e827bf127bef4e39903b09fe3 Author: Alice(NenashevaAV) Date: Sun Apr 6 20:11:00 2025 +0300 Добавила вывод разности чисел a,b diff --git a/main.cpp b/main.cpp index bb0a613..81f569e 100644 --- a/main.cpp +++ b/main.cpp @@ -7,5 +7,6 @@ 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'; } 18.Я выполнила команду git diff, и она показала изменения только в одном файле — main.cpp. Я добавила в программу ещё одну строку вывода: произведение чисел a * b. Раньше вывод заканчивался строкой с разностью A - B, после чего сразу стояла точка с запятой. Теперь я убрала ; с этой строки и дописала ещё одну — с выводом произведения. В патче видно, что старая строка помечена знаком - (она удалена), а две новые строки, которые я добавила, отмечены знаком +. Таким образом, вся инструкция cout теперь стала одной длинной цепочкой, как и требовалось по заданию. Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git diff diff --git a/main.cpp b/main.cpp index 81f569e..51b391c 100644 --- a/main.cpp +++ b/main.cpp @@ -8,5 +8,6 @@ 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'; } 19.Просмотрела изменения между самым первым коммитом и коммитом, добавляющим вывод разности. $ git diff d4cb1a9e3a31481daf9f94055f9d0df4817ef641 59902497ecb10d3e827bf127bef4e39903b09fe3 diff --git a/main.cpp b/main.cpp index b4392ec..81f569e 100644 --- a/main.cpp +++ b/main.cpp @@ -4,6 +4,9 @@ using namespace std; int main() { - cout << "Hello world!" << endl; - return 0; + cout << "Enter A and B: "; +int a, b; +cin >> a >> b; +cout << "A + B = " << a + b << '\n' +<< "A - B = " << a - b << '\n'; } 20.Закоммитела изменения в рабочей копии (вывод произведения) Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git add main.cpp Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m"добавила вывод произведения" [main fb916aa] добавила вывод произведения 1 file changed, 2 insertions(+), 1 deletion(-) 21.C:\Users\Админ>ssh-keygen Generating public/private ed25519 key pair. Enter file in which to save the key (C:\Users\Админ/.ssh/id_ed25519): Created directory 'C:\\Users\\\320\220\320\264\320\274\320\270\320\275/.ssh'. Enter passphrase (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:XDDS0vtt8kZuXhhB1qincYf4jUccGV4DpWVTx5EQmKc Админ@DESKTOP-69A3C9T The key's randomart image is: +--[ED25519 256]--+ | .oo =**@B| | ..oo =.oBo=| | . ..o++.. | | ...+E+.+ | | S. B.= | | + *oo | | *... | | =. | | +. | +----[SHA256]-----+ C:\Users\Админ> 22.Запустила агент: Админ@DESKTOP-69A3C9T MINGW64 ~/.ssh $ eval $(ssh-agent -s) Agent pid 623 23.Загрузила ключ: Админ@DESKTOP-69A3C9T MINGW64 ~/.ssh $ ssh-add Identity added: /c/Users/Админ/.ssh/id_ed25519 (Админ@DESKTOP-69A3C9T) Отобразила открытый ключ командой: Админ@DESKTOP-69A3C9T MINGW64 ~/.ssh $ cat ~/.ssh/id_ed25519.pub ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKzEH6hw5YrPmHQwYpUdYzV0hoa6m+0Y/X8jyQpI7HIa Админ@DESKTOP-69A3C9T Push существующего репозитория из командной строки Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git remote add origin http://uit.mpei.ru/git/NenashevaAV/cs-lab02.git Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git push -u origin main warning: auto-detection of host provider took too long (>2000ms) warning: see https://aka.ms/gcm/autodetect for more information. warning: use of unencrypted HTTP remote URLs is not recommended; see https://aka.ms/gcm /unsaferemotes for more information. Enumerating objects: 15, done. Counting objects: 100% (15/15), done. Delta compression using up to 12 threads Compressing objects: 100% (13/13), done. Writing objects: 100% (15/15), 2.06 KiB | 526.00 KiB/s, done. Total 15 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/NenashevaAV/cs-lab02.git * [new branch] main -> main branch 'main' set up to track 'origin/main'. 23. Отобразила адрес командой git remote -v Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git remote -v origin http://uit.mpei.ru/git/NenashevaAV/cs-lab02.git (fetch) origin http://uit.mpei.ru/git/NenashevaAV/cs-lab02.git (push) клонировала проект Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob $ git clone http://uit.mpei.ru/git/NenashevaAV/cs-lab02.git project Cloning into 'project'... remote: Enumerating objects: 15, done. remote: Counting objects: 100% (15/15), done. remote: Compressing objects: 100% (13/13), done. remote: Total 15 (delta 1), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (15/15), done. Resolving deltas: 100% (1/1), done. 24. Перешла в project Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob $ cd project 25. На машине Боба настроила Git Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main) $ git config user.name 'Bob (NenashevaAV)' Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main) $ git config user.email 'NenashevaAV@mpei.ru' 25.Добавили коммит от имени Алисы о делении: Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git add main.cpp Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m "добавлен вывод деления а и b" [main f1fd4bb] добавлен вывод деления а и b 1 file changed, 3 insertions(+), 1 deletion(-) 26.Отправила все изменения на сервер от имени Алисы : Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git push warning: auto-detection of host provider took too long (>2000ms) warning: see https://aka.ms/gcm/autodetect for more information. Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 16 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 426 bytes | 213.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 http://uit.mpei.ru/git/NenashevaAV/cs-lab02.git 1404aa9..6f9d4ce main -> main 27. Боб получил данные Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/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), 400 bytes | 40.00 KiB/s, done. From http://uit.mpei.ru/git/NenashevaAV/cs-lab02 1404aa9..6f9d4ce main -> origin/main 28.Просмотрела историю всех веток Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main) $ git log --oneline --decorate --all --graph * 6f9d4ce (origin/main, origin/HEAD) добавила вывод деления a,b * 1404aa9 git: добавлен .gitignore для исключения лишних файлов * 5990249 (HEAD -> main) Добавила вывод разности чисел a,b * 6f64a4e Добавила в программв вывод суммы чисел a,b * d4cb1a9 build:add project file * f616c9d code: заготовка программы 29. Продвинула ветку к скачанной версии Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main) $ git pull --ff-only Updating 5990249..6f9d4ce Fast-forward .gitignore | 3 +++ main.cpp | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .gitignore 30. Дополнила программу печатью максимума, сделала коммит и отправила его на сервер от лица Алисы Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git add main.cpp Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m 'Добавила печать максимума из чисел' [main 4b34587] Добавила печать максимума из чисел 1 file changed, 5 insertions(+) Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git push 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), 469 bytes | 234.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 http://uit.mpei.ru/git/NenashevaAV/cs-lab02.git 6f9d4ce..4b34587 main -> main 31. Добавила печать минимума, сделала коммит и отправила его на сервер от лица Боба. Произошла ошибка. Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main) $ git add main.cpp Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main) $ git commit -m 'Добавила печать минимума из чисел' [main 8a6b96] Добавил печать минимума из чисел 1 file changed, 3 insertions(+) Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main) $ git push To http://uit.mpei.ru/git/NenashevaAV/cs-lab02.git ! [rejected] main -> main (fetch first) error: failed to push some refs to 'http://uit.mpei.ru/git/NenashevaAV/cs-lab02. 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. 32.Боб получил последнюю версию Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/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), 449 bytes | 28.00 KiB/s, done. From http://uit.mpei.ru/git/NenashevaAV/cs-lab02 6f9d4ce..4b34587 main -> origin/main 33. Бобу нужно переместить свой коммит поверх коммита Алисы, то есть поверх origin/main: Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main) $ git rebase origin/main Auto-merging main.cpp CONFLICT (content): Merge conflict in main.cpp error: could not apply fda2adb... Добавил печать минимума из чисел 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 fda2adb... Добавил печать минимума из чисел 34.Посмоторела состояние хранилища Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1) $ git status interactive rebase in progress; onto 631a634 Last command done (1 command done): pick 8a6b96 Добавил печать минимума из чисел No commands remaining. You are currently rebasing branch 'main' on '631a634'. (fix conflicts and then run "git rebase --continue") (use "git rebase --skip" to skip this patch) (use "git rebase --abort" to check out the original branch) Unmerged paths: (use "git restore --staged ..." to unstage) (use "git add ..." to mark resolution) both modified: main.cpp no changes added to commit (use "git add" and/or "git commit -a") 35.Добавила минимум # Conflicts: # main.cpp # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # # interactive rebase in progress; onto 2266840 # Last command done (1 command done): # pick 44076e3 Добавила минимум # No commands remaining. # You are currently rebasing branch 'main' on '2266840'. # # Changes to be committed: # modified: main.cpp # ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ .git/COMMIT_EDITMSG [unix] (16:40 14/04/2025) 1,1 All "~/Desktop/lab02/bob1/proj 36.Вышли из продвинутого редактора Vim [detached HEAD 8a6b96] Добавил вывод минимума 1 file changed, 5 insertions(+) Successfully rebased and updated refs/heads/main. 37.Отправила от лица Боба на сервер: Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 16 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 487 bytes | 487.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 http://uit.mpei.ru/git/NenashevaAV/cs-lab02.git 4b34587..71d5ee2 main -> main 38. Создала ветку double на машине Алисы и перешла на нее. Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git branch double Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git checkout double M .gitignore Switched to branch 'double' Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (double) 39. отправила изменения Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git pull 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), 467 bytes | 29.00 KiB/s, done. From http://uit.mpei.ru/git/BadakinaVV/cs-lab02 4b34587..71d5ee2 main -> origin/main Updating 631a634..71d5ee2 Fast-forward main.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) создала коммит от лица Алисы Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (double) $ git add main.cpp Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (double) $ git commit -m 'Изменила тип на double' [double 8bad853] Изменила тип на double 1 file changed, 1 insertion(+), 1 deletion(-) 40. перешла на ветку main Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (double) $ git checkout main M .gitignore Switched to branch 'main' Your branch is up to date with 'origin/main'. Админ@@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git merge double Auto-merging main.cpp CONFLICT (content): Merge conflict in main.cpp Automatic merge failed; fix conflicts and then commit the result. Решила конфликт и посмотрела историю изменений: commit e52712f6098a51dcd8f20aa0e9e038e0b83ac3a8 (HEAD -> main, origin/main) Merge: 71f4697 b61dd10 Author: Alice(NenashevaAV) Date: Mon Apr 14 17:01:00 2025 +0300 Решили конфликт commit 71f46973e888903487d3a26f8dc77f62b64a2ed3 Author: Alice(NenashevaAV) Date: Mon Apr 14 16:59:41 2025 +0300 Добавили пробелы в другой строке commit b61dd106423d8f431e17ec2bbc6bd7a02b2b0c48 (double) Author: Alice(NenashevaAV) Date: Mon Apr 14 16:58:34 2025 +0300 Убрали пробелы в строке commit 8bad85318e342c37eed7c976e8b3053153936ed0 Author: Alice(NenashevaAV) Date: Mon Apr 14 16:46:48 2025 +0300 Изменила тип на double commit 2266840fa6b705abe3a25d506233f590a1bc0c39 Author: Alice(NenashevaAV) Date: Mon Apr 14 16:27:40 2025 +0300 Добавила максимум commit 6f9d4cebc955c1e3819715ec302a46c2a13fdea7 Author: Alice(NenashevaAV) Date: Sun Apr 6 23:30:19 2025 +0300 добавила вывод деления a,b commit 1404aa9db15416a4ff05aae69ec362b542488da9 Author: Alice(NenashevaAV) Date: Sun Apr 6 20:24:16 2025 +0300 git: добавлен .gitignore для исключения лишних файлов commit 59902497ecb10d3e827bf127bef4e39903b09fe3 Author: Alice(NenashevaAV) Date: Sun Apr 6 20:11:00 2025 +0300 Добавила вывод разности чисел a,b commit 6f64a4e1fe13d42c35d19c8d992f1feae802c8df Author: Alice(NenashevaAV) Date: Sun Apr 6 20:09:00 2025 +0300 Добавила в программв вывод суммы чисел a,b commit d4cb1a9e3a31481daf9f94055f9d0df4817ef641 Author: Alice(NenashevaAV)