diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..7c557cc --- /dev/null +++ b/README.txt @@ -0,0 +1,815 @@ +Отчет по лабораторной работе № 2 "Система контроля версий Git" +Выполнила: Акиньшина Д. А. +Группа: А-02-24 +Проверил: Филатов С. А. + +Примечание: работа выполнялась на Windows. +1 На рабочем столе создан каталог lab02, в нем запущен Git Bash. Приглашение: +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02 +$ + +2 Просмотрены файлы в рабочем каталоге lab02. Результат – пусто. +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02 +$ ls + +3 Созданы каталоги для Алисы и Боба, а также каталоги project внутри каждого. +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02 +$ mkdir alice +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02 +$ mkdir bob +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02 +$ cd alice +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice +$ mkdir project +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice +$ cd project +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project +$ cd .. +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice +$ cd .. +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02 +$ cd bob +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/bob +$ mkdir project + +4 Инициализирован репозитарий. +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project +$ git init +Initialized empty Git repository in C:/Users/admin/Desktop/lab02/alice/project/.git/ +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (master) +$ +Подсказка не появилась. + +5 Настроен репозитарий Алисы +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (master) +$ git config user.name "Alice (AkinshinaDA)" +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (master) +$ git config user.email akinshinada@mpei.ru + +6 Создан и собран проект в репозитарии Алисы. + +7 Выполнена проверка состояния рабочей копии: +admin@DESKTOP-EMRG1JC 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/ //автоматически создан codeblocks при сборке + main.cpp //код программы + obj/ //автоматически создан codeblocks при сборке + project.cbp //файл проекта +nothing added to commit but untracked files present (use "git add" to track) + +8 Начато отслеживание файла main.cpp: +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (master) +$ git add main.cpp +Еще раз выполнена проверка состояния рабочей копии: +admin@DESKTOP-EMRG1JC 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 + +9 Выполнен коммит с файлом main.cpp +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (master) +$ git commit -m "code: заготовка программы" +[master (root-commit) 888f6be] code: заготовка программы + 1 file changed, 9 insertions(+) + create mode 100644 main.cpp + +10 Произведена смена имени ветки на main +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (master) +$ git branch -m main +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ + +11 Файл project.cbp добавлен в индекс +admin@DESKTOP-EMRG1JC 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 + +12 Выполнен коммит с файлом project.cbp +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m "build: добавлен файл проекта" +[main fa52ffc] build: добавлен файл проекта + 1 file changed, 40 insertions(+) + create mode 100644 project.cbp + +13 В программу внесен ввод переменных +cout << "Enter A and B: "; +int a, b; +cin >> a >> b; +Программа собрана. + +14 Выполнена проверка состояния рабочей копии: +admin@DESKTOP-EMRG1JC 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 // файл 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") + +15 Выбран и закоммичен файл main.cpp +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add main.cpp +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m "code: ввод переменных" +[main a781f54] code: ввод переменных + 1 file changed, 4 insertions(+), 2 deletions(-) + +16 В программу внесен вывод суммы +cout << "A + B = " << a+b << '\n'; +Программа собрана + +17 Выбран и закоммичен файл main.cpp +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add main.cpp +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m "code: вывод суммы" +[main 4a049e0] code: вывод суммы + 1 file changed, 1 insertion(+) + +18 В программу внесен вывод разности +<< "A - B = " << a - b << '\n'; +Программа собрана + +19 Выполнен коммит +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add -u +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m "code: вывод разности" +[main 89b1ffc] code: вывод разности + 1 file changed, 2 insertions(+), 1 deletion(-) + +20 Создан файл .gitignore, в него внесен каталог /bin + +21 Выполнена проверка состояния рабочей копии: +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git status +On branch main +Untracked files: //каталог /bin проигнорирован + (use "git add ..." to include in what will be committed) + .gitignore + obj/ +nothing added to commit but untracked files present (use "git add" to track) + +22 Добавлены правила игнорирования для /obj и *.layout + +23 Выполнена проверка состояния рабочей копии: +admin@DESKTOP-EMRG1JC 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) + +24 Выполнен коммит +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add .gitignore +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m "git: созданы правила игнорирования" +[main a8b5501] git: созданы правила игнорирования + 1 file changed, 3 insertions(+) + create mode 100644 .gitignore + +25 Вызван журнал репозитария +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --stat +commit a8b5501ea869a36eb92499dc4561ae62d8ad6f7c (HEAD -> main) //хэш коммита +Author: Alice (AkinshinaDA) akinshinada@mpei.ru //пользователь, кот. внес коммит +Date: Fri Feb 21 18:20:18 2025 +0300 //точное время выполнения коммита + git: созданы правила игнорирования //сообщение при коммите + .gitignore | 3 +++ //файл, в кот. внесены изменения, их количество и характер + 1 file changed, 3 insertions(+) +commit 89b1ffc9319191da907247337fb5c592a9846f12 +Author: Alice (AkinshinaDA) +Date: Fri Feb 21 18:05:26 2025 +0300 + code: вывод разности + main.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) +commit 4a049e001fc09d0612888736f9117879f2c4a751 +Author: Alice (AkinshinaDA) +Date: Fri Feb 21 18:01:46 2025 +0300 + code: вывод суммы + +26 Найдены коммиты по теме build +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --grep "build:" +commit fa52ffcba90c0f7f31f9b991e2a18d41c44cd0c4 +Author: Alice (AkinshinaDA) +Date: Fri Feb 21 17:32:57 2025 +0300 + build: добавлен файл проекта + +27 Найдены коммиты, затрагивающие project.cbp +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log -- project.cbp +commit fa52ffcba90c0f7f31f9b991e2a18d41c44cd0c4 +Author: Alice (AkinshinaDA) +Date: Fri Feb 21 17:32:57 2025 +0300 + build: добавлен файл проекта + +28 Выполнен просмотр предпоследнего коммита +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git show HEAD~1 +commit 89b1ffc9319191da907247337fb5c592a9846f12 +Author: Alice (AkinshinaDA) +Date: Fri Feb 21 18:05:26 2025 +0300 + code: вывод разности +diff --git a/main.cpp b/main.cpp +index 1e9a4c0..52941f6 100644 +--- a/main.cpp ++++ b/main.cpp +@@ -7,6 +7,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'; + return 0; + } + +29 В программу внесен вывод произведения +<< "A * B = " << a*b << '\n'; +Программа собрана. + +30 Просмотрены изменения в рабочей копии +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git diff +diff --git a/main.cpp b/main.cpp // указание в каком файле произошли изменения +index 52941f6..bbb405d 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; + } + +31 Просмотрена разница между самым первым коммитом и коммитом, добавляющим вывод разности +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git diff HEAD~5 HEAD~1 +diff --git a/main.cpp b/main.cpp +index b4392ec..52941f6 100644 +--- a/main.cpp ++++ b/main.cpp +@@ -1,9 +1,13 @@ + #include +- ++#include + 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..99bb702 +--- /dev/null ++++ b/project.cbp +@@ -0,0 +1,40 @@ ++ ++ ++ ++ ++ ++ + +32 Выполнен коммит +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m "code: вывод произведения" +[main 9ec1203] code: вывод произведения + 1 file changed, 2 insertions(+), 1 deletion(-) + +33 Предыдущий коммит отменен +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git reset --hard HEAD~1 +HEAD is now at a8b5501 git: созданы правила игнорирования + +34 Добавлено и удалено изменение в main.cpp + +35 Создана пара ключей +admin@DESKTOP-EMRG1JC 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:1TstXg+59sHAAOUNcLYCJYXFPU0Il9qSDL73h6/to5Q admin@DESKTOP-EMRG1JC +The key's randomart image is: ++--[ED25519 256]--+ +| o*B=*=. | +| oo.**+. | +| . o.=+o. | +| . *..oo . | +| S . +o= | +| . . ..+o+ | +| . .Eo oo.| +| .o.+ ..| +| o*+. .| ++----[SHA256]-----+ + +36 Запущен агент и загружен ключ +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ eval $(ssh-agent -s) +Agent pid 571 + +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ ssh-add +Enter passphrase for /c/Users/admin/.ssh/id_ed25519: +Identity added: /c/Users/admin/.ssh/id_ed25519 (admin@DESKTOP-EMRG1JC) + +37 Получен открытый ключ +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ cat ~/.ssh/id_ed25519.pub +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDtf5aAZEu+mt6YX2iWx8+S1UDqCIxuk0bjvq6YtoJ34 admin@DESKTOP-EMRG1JC + +38 Проект отправлен на сервер +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git remote add origin git@uit.mpei.ru:AkinshinaDA/cs-lab02.git +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/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: 21, done. +Counting objects: 100% (21/21), done. +Delta compression using up to 20 threads +Compressing objects: 100% (19/19), done. +Writing objects: 100% (21/21), 2.67 KiB | 2.67 MiB/s, done. +Total 21 (delta 3), reused 0 (delta 0), pack-reused 0 (from 0) +remote: . Processing 1 references +remote: Processed 1 references in total +To uit.mpei.ru:AkinshinaDA/cs-lab02.git + * [new branch] main -> main +branch 'main' set up to track 'origin/main'. + +39 Получен проект с сервера +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/bob +$ git clone git@uit.mpei.ru:AkinshinaDA/cs-lab02.git project +Cloning into 'project'... +Enter passphrase for key '/c/Users/admin/.ssh/id_ed25519': +remote: Enumerating objects: 21, done. +remote: Counting objects: 100% (21/21), done. +remote: Compressing objects: 100% (19/19), done. +remote: Total 21 (delta 3), reused 0 (delta 0), pack-reused 0 +Receiving objects: 100% (21/21), 2.67 KiB | 2.67 MiB/s, done. +Resolving deltas: 100% (3/3), done. + +40 Настроен git для Боба +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/bob/project (main) +$ git config user.name "Bob (AkinshinaDA)" +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/bob/project (main) +$ git config user.email akinshinada@mpei.ru + +41 В программу внесен вывод произведения +<< "A * B = " << a*b << '\n'; +Программа собрана + +42 Выполнен коммит +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/bob/project (main) +$ git commit -m "code: вывод произведения" +[main bc7b613] code: вывод произведения + 1 file changed, 2 insertions(+), 1 deletion(-) + +43 Предыдущий коммит отправлен на сервер +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/bob/project (main) +$ git push +Enter passphrase for key '/c/Users/admin/.ssh/id_ed25519': +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 20 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 407 bytes | 407.00 KiB/s, done. +Total 3 (delta 1), reused 1 (delta 0), pack-reused 0 (from 0) +remote: . Processing 1 references +remote: Processed 1 references in total +To uit.mpei.ru:AkinshinaDA/cs-lab02.git + 74cf8ed..bc7b613 main -> main + +44 Выполнена загрузка изменений на машину Алисы +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git fetch +remote: Enumerating objects: 6, done. +remote: Counting objects: 100% (6/6), done. +remote: Compressing objects: 100% (4/4), done. +remote: Total 4 (delta 1), reused 0 (delta 0), pack-reused 0 +Unpacking objects: 100% (4/4), 564 bytes | 188.00 KiB/s, done. +From uit.mpei.ru:AkinshinaDA/cs-lab02 + 9ec1203..bc7b613 main -> origin/main + +45 Ветка Алисы продвинута к скачанной версии +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git pull --ff-only +Updating a8b5501..bc7b613 +Fast-forward + main.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +46 В программу внесен вывод деления +<< "A / B = " << a/b << '\n'; +Программа собрана. + +47 Выполнен коммит +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m "code: вывод деления" +[main ac58fec] code: вывод деления + 1 file changed, 2 insertions(+), 1 deletion(-) + +48 Изменения отправлены на сервер +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git push +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 20 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 395 bytes | 395.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:AkinshinaDA/cs-lab02.git + bc7b613..ac58fec main -> main + +49 Выполнена загрузка изменений на машину Боба +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/bob/project (main) +$ git pull +Enter passphrase for key '/c/Users/admin/.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), 375 bytes | 93.00 KiB/s, done. +From uit.mpei.ru:AkinshinaDA/cs-lab02 + bc7b613..ac58fec main -> origin/main +Updating bc7b613..ac58fec +Fast-forward + main.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +50 В программу внесен вывод максимума у Алисы +int max; + if (a>b){ + max = a; + } + else max = b; + cout << "A + B = " << a+b << '\n' + << "A - B = " << a-b << '\n' + << "A * B = " << a*b << '\n' + << "A / B = " << a/b << '\n' + << "Max = " << max << '\n'; +Программа собрана. + +51 Выполнен коммит у Алисы +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m "code: вывод максимума" +[main f7ce1be] code: вывод максимума + 1 file changed, 7 insertions(+), 1 deletion(-) + +52 Изменения отправлены на сервер +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git push +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 20 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 457 bytes | 457.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:AkinshinaDA/cs-lab02.git + ac58fec..f7ce1be main -> main + +53 В программу внесен вывод минимума у Боба +int min; + if (a main (fetch first) +error: failed to push some refs to 'uit.mpei.ru:AkinshinaDA/cs-lab02.git' + +56 Загружены коммиты с сервера +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/bob/project (main) +$ git fetch +Enter passphrase for key '/c/Users/admin/.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), 437 bytes | 109.00 KiB/s, done. +From uit.mpei.ru:AkinshinaDA/cs-lab02 + ac58fec..f7ce1be main -> origin/main + +57 Загружена история всех веток +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/bob/project (main) +$ git log --oneline --decorate --all --graph +* eb5662a (HEAD -> main) code: вывод минимума +| * f7ce1be (origin/main, origin/HEAD) code: вывод максимума +|/ +* ac58fec code: вывод деления +* bc7b613 code: вывод произведения +* 74cf8ed revert 9ec1203c89e786970f8f53658219bae10842e349 +* 9ec1203 code: вывод произведения +* a8b5501 git: созданы правила игнорирования +* 89b1ffc code: вывод разности +* 4a049e0 code: вывод суммы +* a781f54 code: ввод переменных +* fa52ffc build: добавлен файл проекта +* 888f6be code: заготовка программы + +58 Коммит Боба перемещен поверх коммита Алисы +admin@DESKTOP-EMRG1JC 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 eb5662a... 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 eb5662a... code: вывод минимума + +59 Выполнена проверка состояния рабочей копии: +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1) +$ git status +interactive rebase in progress; onto f7ce1be +Last command done (1 command done): + pick eb5662a code: вывод минимума +No commands remaining. +You are currently rebasing branch 'main' on 'f7ce1be'. + (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") + +60 Удален конфликт в коде +int max; + if (a>b){ + max = a; + } + else max = b; + int min; + if (a main) "code: исправление конфликта" +* f7ce1be (origin/main, origin/HEAD) code: вывод максимума +* ac58fec code: вывод деления +* bc7b613 code: вывод произведения +* 74cf8ed revert 9ec1203c89e786970f8f53658219bae10842e349 +* 9ec1203 code: вывод произведения +* a8b5501 git: созданы правила игнорирования +* 89b1ffc code: вывод разности +* 4a049e0 code: вывод суммы +* a781f54 code: ввод переменных +* fa52ffc build: добавлен файл проекта +* 888f6be code: заготовка программы + +63 Изменения выгружены на сервер +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/bob/project (main) +$ git push +Enter passphrase for key '/c/Users/admin/.ssh/id_ed25519': +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 20 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 450 bytes | 450.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:AkinshinaDA/cs-lab02.git + f7ce1be..a9a3d8b main -> main + +64 Создана ветка double +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git branch double +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git checkout double +Switched to branch 'double' + +65 В программе изменен тип переменных +double a, b; +Программа собрана. + +66 Выполнен коммит +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (double) +$ git add main.cpp +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (double) +$ git commit -m "code: замена типа переменных" +[double 45b258d] code: замена типа переменных + 1 file changed, 1 insertion(+), 1 deletion(-) + +67 Переключение на ветку main +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (double) +$ git checkout main +Switched to branch 'main' +Your branch is up to date with 'origin/main'. + +68 Ветка main Алисы синхронизирована с сервером +admin@DESKTOP-EMRG1JC 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), 430 bytes | 86.00 KiB/s, done. +From uit.mpei.ru:AkinshinaDA/cs-lab02 + f7ce1be..a9a3d8b main -> origin/main +Updating f7ce1be..a9a3d8b +Fast-forward + main.cpp | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +69 Просмотрена история всех веток +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --oneline +a9a3d8b (HEAD -> main, origin/main, origin/HEAD) "code: исправление конфликта" +f7ce1be code: вывод максимума +ac58fec code: вывод деления +bc7b613 code: вывод произведения +74cf8ed revert 9ec1203c89e786970f8f53658219bae10842e349 +9ec1203 code: вывод произведения +a8b5501 git: созданы правила игнорирования +89b1ffc code: вывод разности +4a049e0 code: вывод суммы +a781f54 code: ввод переменных +fa52ffc build: добавлен файл проекта +888f6be code: заготовка программы +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (double) +$ git log --oneline +45b258d (HEAD -> double) code: замена типа переменных +f7ce1be code: вывод максимума +ac58fec code: вывод деления +bc7b613 code: вывод произведения +74cf8ed revert 9ec1203c89e786970f8f53658219bae10842e349 +9ec1203 code: вывод произведения +a8b5501 git: созданы правила игнорирования +89b1ffc code: вывод разности +4a049e0 code: вывод суммы +a781f54 code: ввод переменных +fa52ffc build: добавлен файл проекта +888f6be code: заготовка программы + +70 Произведено слияние ветки double +Auto-merging main.cpp +Merge made by the 'ort' strategy. + main.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +71 Изменения отправлены на сервер +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git push +Enumerating objects: 10, done. +Counting objects: 100% (10/10), done. +Delta compression using up to 20 threads +Compressing objects: 100% (6/6), done. +Writing objects: 100% (6/6), 761 bytes | 761.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:AkinshinaDA/cs-lab02.git + a9a3d8b..1931308 main -> main + +72 История всех веток +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --oneline +1931308 (HEAD -> main, origin/main, origin/HEAD) git: слияние ветки double +45b258d (double) code: замена типа переменных +a9a3d8b "code: исправление конфликта" +f7ce1be code: вывод максимума +ac58fec code: вывод деления +bc7b613 code: вывод произведения +74cf8ed revert 9ec1203c89e786970f8f53658219bae10842e349 +9ec1203 code: вывод произведения +a8b5501 git: созданы правила игнорирования +89b1ffc code: вывод разности +4a049e0 code: вывод суммы +a781f54 code: ввод переменных +fa52ffc build: добавлен файл проекта +888f6be code: заготовка программы +admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/alice/project (double) +$ git log --oneline +45b258d (HEAD -> double) code: замена типа переменных +f7ce1be code: вывод максимума +ac58fec code: вывод деления +bc7b613 code: вывод произведения +74cf8ed revert 9ec1203c89e786970f8f53658219bae10842e349 +9ec1203 code: вывод произведения +a8b5501 git: созданы правила игнорирования +89b1ffc code: вывод разности +4a049e0 code: вывод суммы +a781f54 code: ввод переменных +fa52ffc build: добавлен файл проекта +888f6be code: заготовка программы + + + + + + + +