From 477d0db50cee872c734bd225f10bcda72c69778c Mon Sep 17 00:00:00 2001 From: KuriloVA Date: Mon, 7 Apr 2025 12:54:54 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D0=BB=D0=B0=20=D0=BE=D1=82=D1=87=D0=B5=D1=82=20=D0=BE=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=B4=D0=B5=D0=BB=D0=B0=D0=BD=D0=BD=D0=BE=D0=B9=20?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- report.txt | 990 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 990 insertions(+) create mode 100644 report.txt diff --git a/report.txt b/report.txt new file mode 100644 index 0000000..5fbbfe3 --- /dev/null +++ b/report.txt @@ -0,0 +1,990 @@ +Отчет по лабораторной работе № 2 "Система контроля версий Git" + +Выполнила: Курило В.А. +Группа: А-01-24 +Проверил: + +Примечание: работа выполнялась на Windows. + +1. Создала на рабочем столе каталог lab02 и запустила в нем Git Bash, приглашение: +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02 +$ + + +2. Просмотрела файлы в рабочем каталоге : +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02 +$ ls + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02 +$ + + + +3. Создала каталоги Алисы и Боба, создала каталог "project", +изучила команду "cd" в процессе: +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02 +$ mkdir alice + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02 +$ mkdir bob + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02 +$ cd bob + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob +$ cd .. + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02 +$ cd alice + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice +$ mkdir project + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice +$ ls +project/ + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice +$ cd project + + +4. Инициализировала репозитарий: +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project +$ git init +Initialized empty Git repository in C:/Users/Admin/Desktop/lab02/alice/project/.git/ +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (master) +$ +Подсказка не появлялась + +Настроила репозитарий Алисы, чтобы коммиты были от ее имени: +git config user.name 'Alice (KuriloVA)' +git config user.email 'violettakurilo@yandex.ru' + + +5.Проверка появления файла .git +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (master) +$ ls -A +.git/ + + + +6.Создание коммитов: + +1)Создала и собрала проект в CodeBlocks +2)Просмотрела состояние рабочей копии: +Admin@DESKTOP-Via 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): в данный момент нет добавленных к коммиту файлов, но есть неотслеживаемые файлы. + + + +Admin@DESKTOP-Via 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)добавила main.cpp в набор изменений, сравнила с предыдущим сообщением: + +Changes to be committed:: указывает на изменения, которые были добавлены в индекс (стадию) и готовы к коммиту. +(use "git rm --cached ..." to unstage): Эта подсказка говорит о том, как можно удалить файл из индекса (стадии) +new file: main.cpp: Это сообщение указывает на то, что файл main.cpp был добавлен в индекс и будет включен в следующий коммит. + + +Выполним коммит с файлом main.cpp и коротким сообщением: +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (master) +$ git commit -m 'code: заготовка программы' +[master (root-commit) ee20ee8] code: заготовка программы + 1 file changed, 9 insertions(+) + create mode 100644 main.cpp + + + 7.Поменяла имя ветки на main командой git branch -m main +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (master) +$ git branch -m main + + + +8.Добавила файл project.cbp в индекс и сделала коммит с ним ,на тему -build + +Admin@DESKTOP-Via 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 touches it + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m'build:add project file' +[main b66229b] build:add project file + 1 file changed, 40 insertions(+) + create mode 100644 project.cbp + +9.Посмотрела состояние репозитария +Admin@DESKTOP-Via 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.После добавления в программу ввода 2х чисел видим, что файл main.cpp был изменен +Admin@DESKTOP-Via 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.Изменяем код (выводим разность и сумму) и делаем коммиты : +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add main.cpp +git commit -m "Добавила в программу вывод суммы чисел a,b" +[main 98aa1fa] Добавила в программу вывод суммы чисел a,b + 1 file changed, 6 insertions(+), 3 deletions(-) + +13. Добавили вывод разности ,создали коммит об этом: +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add -u +git commit -m "Добавлен вывод разности a и b" +[main cc422e4] Добавлен вывод разности a и b + 1 file changed, 3 insertions(+), 1 deletion(-) + + +14.Создали файл .gitignore в корне проекта и проверили его работу : +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git status +On branch main +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) + +15.Создала коммит об этом : +Admin@DESKTOP-Via 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 для последнего коммита: + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --stat +commit 08fbe2c33cf1629deba86c3aa1ff6ee7254d1dc0 (HEAD -> main) +Author: Alice (KuriloVA) +Date: Sun Mar 23 20:58:52 2025 +0300 + + git: добавлен .gitignore для исключения лишних файлов + + .gitignore | 3 +++ + 1 file changed, 3 insertions(+) + +Изменён один файл: .gitignore +Добавлено 4 строки (4 insertions(+)) +Удалений нет +В этом коммите был создан файл .gitignore, в который добавлены 4 строки с правилами игнорирования (/bin, /obj, *.layout). Коммит не затрагивает другие файлы и служит для настройки исключений в Git. + + +16.Нашла сначала коммиты по теме build, затем коммиты, затрагивающие project.cbp: +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --grep "build" +commit b66229b1a4a25d4cf6a34604b4bd0de7f74da753 +Author: Alice (KuriloVA) +Date: Mon Mar 17 16:33:41 2025 +0300 + + build:add project file + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log -- project.cbp +commit b66229b1a4a25d4cf6a34604b4bd0de7f74da753 +Author: Alice (KuriloVA) +Date: Mon Mar 17 16:33:41 2025 +0300 + + build:add project file + + +17.Просмотрела предпоследний коммит тремя способами. +Вот один из примеров просмотра +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git show cc422e4b8bcecf3b37ae573443bc0fb592833e86 +commit cc422e4b8bcecf3b37ae573443bc0fb592833e86 +Author: Alice (KuriloVA) +Date: Sun Mar 23 20:40:56 2025 +0300 + + Добавлен вывод разности a и b + +diff --git a/main.cpp b/main.cpp +index 9d4553c..bd279a3 100644 +--- a/main.cpp ++++ b/main.cpp +@@ -8,5 +8,7 @@ int main() + cout << "Enter A and B: "; + int a, b; + cin >> a >> b; +- cout<> a >> b; ++ cout << "A + B = " << a + b << '\n' ++ << "A - B = " << a - b << '\n'; ++ + } + + +20.Закоммитела изменения в рабочей копии (вывод произведения). +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add main.cpp + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m"добавили вывод произведения" +[main 965b9e6] добавили вывод произведения + 1 file changed, 3 insertions(+), 1 deletion(-) + + +21.Создала ключ: +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ ssh-keygen +Generating public/private ed25519 key pair. +Enter file in which to save the key (/c/Users/Admin/.ssh/id_ed25519): +Created directory '/c/Users/Admin/.ssh'. +Enter passphrase for "/c/Users/Admin/.ssh/id_ed25519" (empty for no passphrase): +Enter same passphrase again: +Your identification has been saved in /c/Users/Admin/.ssh/id_ed25519 +Your public key has been saved in /c/Users/Admin/.ssh/id_ed25519.pub +The key fingerprint is: +SHA256:u5v0nv9nDahhH0Ba6F6n2WII2MtbtBAKTAyhN6fDyQk Admin@DESKTOP-Via +The key's randomart image is: ++--[ED25519 256]--+ +|o*. . | +|. + . . o | +|E o..+ o + | +| = *o + + o . | +| B . *S+ * . | +| . o =.B + . | +| ooo = . ..| +| .. +... +| +| +o+....o | ++----[SHA256]-----+ + + +22.Запустила агент: +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ eval $(ssh-agent -s) +Agent pid 935 + + +23.Загрузила ключ : +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ ssh-add +Identity added: /c/Users/Admin/.ssh/id_ed25519 (Admin@DESKTOP-Via) + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ cat ~/.ssh/id_ed25519.pub +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIesL8xwsIs9xYa0mdIrBdemyBO4Hz9/YAxdpbvLiQt1 Admin@DESKTOP-Via + + +24.Скопировала открытый ключ (текст) и добавила в список открытых ключей своей учетной записи. +Создала репозитарий под названием cs-lab02 + + +25.Открыла новый терминал Git Bash в каталоге bob. Клонировала проект: +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob +$ git clone http://uit.mpei.ru/git/KuriloVA/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 2), reused 0 (delta 0), pack-reused 0 +Receiving objects: 100% (18/18), done. +Resolving deltas: 100% (2/2), done. + + +26.Перешла в каталог проекта «на машине Боба»: +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob +$ cd project + +27.«На машине Боба» настроила Git : +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git config user.name 'Bob (KuriloVA)' +git config user.email 'violettakurilo@yandex.ru' + +28.Изменила строку кода от имени Боба : +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git add main.cpp + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git commit -m 'убрал пробелы в тексте о произведении' +[main f43db78] убрал пробелы в тексте о произведении + 1 file changed, 1 insertion(+), 1 deletion(-) + + + 29. Сделала откат действия Боба: +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git reset --hard HEAD~1 +HEAD is now at 965b9e6 добавили вывод произведения + + + +30.Добавили коммит от имени Алисы о делении: +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add main.cpp + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m "добавлен вывод деления а и b" +[main f1fd4bb] добавлен вывод деления а и b + 1 file changed, 3 insertions(+), 1 deletion(-) + +31.Отправила все изменения на сервер от имени Алисы : +Admin@DESKTOP-Via 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/KuriloVA/cs-lab02.git + 965b9e6..f1fd4bb main -> main + +32.«На машине Боба» выполнила загрузку изменений: +Admin@DESKTOP-Via 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), 406 bytes | 16.00 KiB/s, done. +From http://uit.mpei.ru/git/KuriloVA/cs-lab02 + 965b9e6..f1fd4bb main -> origin/main + +33.Просмотрела историю всех веток: +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git log --oneline --decorate --all --graph +* f1fd4bb (origin/main, origin/HEAD) добавлен вывод деления а и b +* 965b9e6 (HEAD -> main) добавили вывод произведения +* 08fbe2c git: добавлен .gitignore для исключения лишних файлов +* cc422e4 Добавлен вывод разности a и b +* 98aa1fa Добавила в программу вывод суммы чисел a,b +* b66229b build:add project file +* ee20ee8 code: заготовка программы + + + +34.Продвинула ветку main к скачанной версии: +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git pull --ff-only +Updating 965b9e6..f1fd4bb +Fast-forward + main.cpp | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + + + +35.Боб создал коммит и отправил его на сервер : +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git add main.cpp + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git commit -m"убрали пробелы в формуле о делении" +[main 817d0f7] убрали пробелы в формуле о делении + 1 file changed, 1 insertion(+), 1 deletion(-) + +Admin@DESKTOP-Via 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), 410 bytes | 205.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/KuriloVA/cs-lab02.git + f1fd4bb..817d0f7 main -> main + +36.На машине Алисы была выполнена загрузка изменений и просмотрена история всех веток и ветка передвинута к скаченной версии : +Admin@DESKTOP-Via MINGW64 ~/Desktop/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), 390 bytes | 24.00 KiB/s, done. +From http://uit.mpei.ru/git/KuriloVA/cs-lab02 + f1fd4bb..817d0f7 main -> origin/main + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --oneline --decorate --all --graph +* 817d0f7 (origin/main, origin/HEAD) убрали пробелы в формуле о делении +* f1fd4bb (HEAD -> main) добавлен вывод деления а и b +* 965b9e6 добавили вывод произведения +* 08fbe2c git: добавлен .gitignore для исключения лишних файлов +* cc422e4 Добавлен вывод разности a и b +* 98aa1fa Добавила в программу вывод суммы чисел a,b +* b66229b build:add project file +* ee20ee8 code: заготовка программы + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git pull --ff-only +Updating f1fd4bb..817d0f7 +Fast-forward + main.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + + +37.Добавила вывод наибольшего числа на машине Алисы ,сделала об этом коммит и отправила его на сервер : +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git add main.cpp + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git commit -m"убрали пробелы в формуле о делении" +[main 817d0f7] убрали пробелы в формуле о делении + 1 file changed, 1 insertion(+), 1 deletion(-) + +Admin@DESKTOP-Via 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), 410 bytes | 205.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/KuriloVA/cs-lab02.git + f1fd4bb..817d0f7 main -> main + +38.Добавила вывод наименьшего числа на машине Боба ,сделала об этом коммит и попыталась отправить его на сервер(произошла ошибка) : +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git add main.cpp + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git commit -m "Добавил вывод наименьшего числа " +[main b56996e] Добавил вывод наименьшего числа + 1 file changed, 3 insertions(+) + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git push +To http://uit.mpei.ru/git/KuriloVA/cs-lab02.git + ! [rejected] main -> main (fetch first) +error: failed to push some refs to 'http://uit.mpei.ru/git/KuriloVA/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. + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ + +39.Боб получил новую версию : +Admin@DESKTOP-Via 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), 442 bytes | 22.00 KiB/s, done. +From http://uit.mpei.ru/git/KuriloVA/cs-lab02 + 817d0f7..e97fefa main -> origin/main + + +40.Посмотрела историю всех веток у Боба : +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git log --oneline --decorate --all --graph +* b56996e (HEAD -> main) Добавил вывод наименьшего числа +| * e97fefa (origin/main, origin/HEAD) добавила печать наибольшего числа +|/ +* 817d0f7 убрали пробелы в формуле о делении +* f1fd4bb добавлен вывод деления а и b +* 965b9e6 добавили вывод произведения +* 08fbe2c git: добавлен .gitignore для исключения лишних файлов +* cc422e4 Добавлен вывод разности a и b +* 98aa1fa Добавила в программу вывод суммы чисел a,b +* b66229b build:add project file +* ee20ee8 code: заготовка программы + + +41.Работа на машине Боба: + +1)Бобу нужно переместить свой коммит поверх коммита Алисы: +Admin@DESKTOP-Via 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 b56996e... Добавил вывод наименьшего числа +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 b56996e... Добавил вывод наименьшего числа + + +2) Появился конфликт.Просмотрела состояние хранилища +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1) +$ git status +interactive rebase in progress; onto e97fefa +Last command done (1 command done): + pick b56996e Добавил вывод наименьшего числа +No commands remaining. +You are currently rebasing branch 'main' on 'e97fefa'. + (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") + +Статус показывает, что коммит b56996e обработан , а также сообщает об необходимости разрешения конфликта + +3)Вышли из продвинутого редактора Vim +[detached HEAD 36284b5] Добавил вывод наименьшего числа + 1 file changed, 5 insertions(+) +Successfully rebased and updated refs/heads/main. + + +4)Проверили историю хранилища после продолжения прерванной операции +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/bob/project (main) +$ git status +On branch main +Your branch is ahead of 'origin/main' by 1 commit. + (use "git push" to publish your local commits) + +nothing to commit, working tree clean + +5)Отправили данные на сервер : +Admin@DESKTOP-Via 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), 471 bytes | 235.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/KuriloVA/cs-lab02.git + e97fefa..36284b5 main -> main + + +42.Работа на машине Алисы : + +1)Загрузила изменения с репозитория, проверила журнал изменений и убедилась , что нет новых изменений для отправки: +Admin@DESKTOP-Via 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), 451 bytes | 9.00 KiB/s, done. +From http://uit.mpei.ru/git/KuriloVA/cs-lab02 + e97fefa..36284b5 main -> origin/main +Updating e97fefa..36284b5 +Fast-forward + main.cpp | 5 +++++ + 1 file changed, 5 insertions(+) + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log +commit 36284b5a2b13f51cb6d9db55a56f3391ccf12ed6 (HEAD -> main, origin/main, orig +in/HEAD) +Author: Bob (KuriloVA) +Date: Mon Mar 31 16:08:58 2025 +0300 + + Добавил вывод наименьшего числа + +commit e97fefaa1de03af6ec67d4445e8432b141a98c95 +Author: Alice (KuriloVA) +Date: Mon Mar 31 16:00:53 2025 +0300 + + добавила печать наибольшего числа + +commit 817d0f7db0e0f97d7b01a763477a4ccd633a5c24 +Author: Bob (KuriloVA) +Date: Mon Mar 24 17:10:25 2025 +0300 + + убрали пробелы в формуле о делении + +commit f1fd4bb872deea1459ed2c45d080ef9a6e103acd +Author: Alice (KuriloVA) +Date: Mon Mar 24 17:00:36 2025 +0300 + + добавлен вывод деления а и b + +commit 965b9e6e5278e0e6b1064c7cc07df94865a1a921 +Author: Alice (KuriloVA) +Date: Mon Mar 24 13:33:32 2025 +0300 + + добавили вывод произведения + +commit 08fbe2c33cf1629deba86c3aa1ff6ee7254d1dc0 +Author: Alice (KuriloVA) +Date: Sun Mar 23 20:58:52 2025 +0300 + + git: добавлен .gitignore для исключения лишних файлов + +commit cc422e4b8bcecf3b37ae573443bc0fb592833e86 +Author: Alice (KuriloVA) +Date: Sun Mar 23 20:40:56 2025 +0300 + + Добавлен вывод разности a и b + + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git push +Everything up-to-date + + +2)Создала ветку double и перешла на нее +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git branch double + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git checkout double +Switched to branch 'double' + + +3)Создала коммит об изменениях , после Ветка double была слита в main : + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (double) +$ git add main.cpp + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (double) +$ git commit -m"изменили тип переменных на double" +[double 37a18e2] изменили тип переменных на double + 1 file changed, 1 insertion(+), 1 deletion(-) + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (double) +$ git checkout main +Switched to branch 'main' +Your branch is up to date with 'origin/main'. + +Admin@DESKTOP-Via 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. + + + +4)Решила конфликт и посмотрела историю изменений: + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log +commit 36284b5a2b13f51cb6d9db55a56f3391ccf12ed6 (HEAD -> main, origin/main, orig +in/HEAD) +Author: Bob (KuriloVA) +Date: Mon Mar 31 16:08:58 2025 +0300 + + Добавил вывод наименьшего числа + +commit e97fefaa1de03af6ec67d4445e8432b141a98c95 +Author: Alice (KuriloVA) +Date: Mon Mar 31 16:00:53 2025 +0300 + + добавила печать наибольшего числа + +commit 817d0f7db0e0f97d7b01a763477a4ccd633a5c24 +Author: Bob (KuriloVA) +Date: Mon Mar 24 17:10:25 2025 +0300 + + убрали пробелы в формуле о делении + +commit f1fd4bb872deea1459ed2c45d080ef9a6e103acd +Author: Alice (KuriloVA) +Date: Mon Mar 24 17:00:36 2025 +0300 + + добавлен вывод деления а и b + +commit 965b9e6e5278e0e6b1064c7cc07df94865a1a921 +Author: Alice (KuriloVA) +Date: Mon Mar 24 13:33:32 2025 +0300 + + добавили вывод произведения + +commit 08fbe2c33cf1629deba86c3aa1ff6ee7254d1dc0 +Author: Alice (KuriloVA) +Date: Sun Mar 23 20:58:52 2025 +0300 + + git: добавлен .gitignore для исключения лишних файлов + +commit cc422e4b8bcecf3b37ae573443bc0fb592833e86 +Author: Alice (KuriloVA) +Date: Sun Mar 23 20:40:56 2025 +0300 + + Добавлен вывод разности a и b + +5) Проверили нет ли изменений которые были не отправлены в репозиторий : +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git push +Everything up-to-date + + +6)Я слила ветку double в ветку main, добавив туда изменения с типами double.После этого Я переключилась обратно в ветку double и посмотрела историю коммитов. +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (main) +$ git checkout double +Switched to branch 'double' + +Admin@DESKTOP-Via MINGW64 ~/Desktop/lab02/alice/project (double) + +commit 01e10475f939de59f30635edb65327ee7004b659 (HEAD -> main) +Merge: 36284b5 37a18e2 +Author: Alice (KuriloVA) +Date: Mon Mar 31 17:04:25 2025 +0300 + + Merge branch 'double' + +commit 37a18e235f4fe417e0fb34852c85be4fd9fa8b45 (double) +Author: Alice (KuriloVA) +Date: Mon Mar 31 16:58:39 2025 +0300 + + изменили тип переменных на double + +commit 79ee1b021595802d13a89ecb4aa79d247be304ad +Author: Alice (KuriloVA) +Date: Mon Mar 31 16:42:46 2025 +0300 + + изменила тип переменных на double + +commit 36284b5a2b13f51cb6d9db55a56f3391ccf12ed6 (origin/main, origin/HEAD) +Author: Bob (KuriloVA) +Date: Mon Mar 31 16:08:58 2025 +0300 + + Добавил вывод наименьшего числа + +commit e97fefaa1de03af6ec67d4445e8432b141a98c95 +Author: Alice (KuriloVA) +Date: Mon Mar 31 16:00:53 2025 +0300 + + добавила печать наибольшего числа + +commit 817d0f7db0e0f97d7b01a763477a4ccd633a5c24 +Author: Bob (KuriloVA) +Date: Mon Mar 24 17:10:25 2025 +0300 + + убрали пробелы в формуле о делении + +commit f1fd4bb872deea1459ed2c45d080ef9a6e103acd +Author: Alice (KuriloVA) +Date: Mon Mar 24 17:00:36 2025 +0300 + + добавлен вывод деления а и b + +:...skipping... +commit 01e10475f939de59f30635edb65327ee7004b659 (HEAD -> main) +Merge: 36284b5 37a18e2 +Author: Alice (KuriloVA) +Date: Mon Mar 31 17:04:25 2025 +0300 + + Merge branch 'double' + +commit 37a18e235f4fe417e0fb34852c85be4fd9fa8b45 (double) +Author: Alice (KuriloVA) +Date: Mon Mar 31 16:58:39 2025 +0300 + + изменили тип переменных на double + +commit 79ee1b021595802d13a89ecb4aa79d247be304ad +Author: Alice (KuriloVA) +Date: Mon Mar 31 16:42:46 2025 +0300 + + изменила тип переменных на double + +commit 36284b5a2b13f51cb6d9db55a56f3391ccf12ed6 (origin/main, origin/HEAD) +Author: Bob (KuriloVA) +Date: Mon Mar 31 16:08:58 2025 +0300 + + Добавил вывод наименьшего числа + +commit e97fefaa1de03af6ec67d4445e8432b141a98c95 +Author: Alice (KuriloVA) +Date: Mon Mar 31 16:00:53 2025 +0300 + + добавила печать наибольшего числа + +commit 817d0f7db0e0f97d7b01a763477a4ccd633a5c24 +Author: Bob (KuriloVA) +Date: Mon Mar 24 17:10:25 2025 +0300 + + убрали пробелы в формуле о делении + +commit f1fd4bb872deea1459ed2c45d080ef9a6e103acd +Author: Alice (KuriloVA) +Date: Mon Mar 24 17:00:36 2025 +0300 + + добавлен вывод деления а и b + +commit 965b9e6e5278e0e6b1064c7cc07df94865a1a921 +Author: Alice (KuriloVA) +Date: Mon Mar 24 13:33:32 2025 +0300 + + добавили вывод произведения + +commit 08fbe2c33cf1629deba86c3aa1ff6ee7254d1dc0 +Author: Alice (KuriloVA) +Date: Sun Mar 23 20:58:52 2025 +0300 + + git: добавлен .gitignore для исключения лишних файлов + +commit cc422e4b8bcecf3b37ae573443bc0fb592833e86 +: +commit 01e10475f939de59f30635edb65327ee7004b659 (HEAD -> main) +Merge: 36284b5 37a18e2 +Author: Alice (KuriloVA) +Date: Mon Mar 31 17:04:25 2025 +0300 + + Merge branch 'double' + +commit 37a18e235f4fe417e0fb34852c85be4fd9fa8b45 (double) +Author: Alice (KuriloVA) +Date: Mon Mar 31 16:58:39 2025 +0300 + + изменили тип переменных на double + +commit 79ee1b021595802d13a89ecb4aa79d247be304ad +Author: Alice (KuriloVA) +Date: Mon Mar 31 16:42:46 2025 +0300 + + изменила тип переменных на double + +commit 36284b5a2b13f51cb6d9db55a56f3391ccf12ed6 (origin/main, origin/HEAD) +Author: Bob (KuriloVA) +Date: Mon Mar 31 16:08:58 2025 +0300 + + Добавил вывод наименьшего числа + +commit e97fefaa1de03af6ec67d4445e8432b141a98c95 +Author: Alice (KuriloVA) +Date: Mon Mar 31 16:00:53 2025 +0300 + + добавила печать наибольшего числа + +commit 817d0f7db0e0f97d7b01a763477a4ccd633a5c24 +Author: Bob (KuriloVA) +Date: Mon Mar 24 17:10:25 2025 +0300 + + убрали пробелы в формуле о делении + +commit f1fd4bb872deea1459ed2c45d080ef9a6e103acd +Author: Alice (KuriloVA) +Date: Mon Mar 24 17:00:36 2025 +0300 + + добавлен вывод деления а и b + +commit 965b9e6e5278e0e6b1064c7cc07df94865a1a921 +Author: Alice (KuriloVA) +Date: Mon Mar 24 13:33:32 2025 +0300 + + добавили вывод произведения + +commit 08fbe2c33cf1629deba86c3aa1ff6ee7254d1dc0 +Author: Alice (KuriloVA) +Date: Sun Mar 23 20:58:52 2025 +0300 + + git: добавлен .gitignore для исключения лишних файлов + +commit cc422e4b8bcecf3b37ae573443bc0fb592833e86 +: + Конец Отчета +