diff --git a/отчет b/отчет new file mode 100644 index 0000000..ac1124f --- /dev/null +++ b/отчет @@ -0,0 +1,743 @@ +Отчет по лабораторной работе № 2 «Система контроля версий Git» + +Выполнил: Кантимиров Д.Д. +Группа: А-01-24 +Проверил: + +Примечание: работа выполнялась на Windows. + +1.Создал на рабочем столе каталог lab02 и запустил в нем Git Bash, приглашение: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02 +$ +2.Просмотрел файлы в рабочем каталоге можно командой ls — пусто: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02 +$ ls +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02 +$ +3.Создал каталоги Алисы и Боба, создал каталог project, изучил команду cd в процессе: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02 +$ mkdir alice +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02 +$ mkdir bob +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02 +$ cd alice +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice +$ mkdir project +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice +$ cd .. +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02 +$ cd alice + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice +$ cd project +4. Инициализируем репозитарий в текущем каталоге (project): +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project +$ git init +Initialized empty Git repository in C:/Users/Даниил/Desktop/lab02/alice/proje +ct/.git/ +5. Настройка репозитария Алисы: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (master) +$ git config user.name 'Alice (KantimirovDD)' +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (master) +$ git config user.email 'cassian3907@gmail.com' +6.Создание в CodeBlocks проекта “project“ в репозитарии Алисы. +7.Просмотр состояния рабочей комнаты: +Даниил@DESKTOP-98N2NGJ 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) + main.cpp + project.cbp +nothing added to commit but untracked files present (use "git add" to track) +8.Добавляем файл main.cpp в индекс: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (master) +$ git add main.cpp +9.Проверка состояния рабочей копии: +Даниил@DESKTOP-98N2NGJ 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) + project.cbp +10.Выполняем коммит с файлом main.cpp и сообщением: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (master) +$ git commit -m 'code: заготовка программы' +[master (root-commit) 24796af] code: заготовка программы + 1 file changed, 9 insertions(+) + create mode 100644 main.cpp +11.Поменяем имя ветки на main: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (master) +$ git branch -m main +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ +12.Добавил файл project.cbp в индекс и создал коммит с ним: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add project.cbp +warning: in the working copy of 'project.cbp', LF will be replaced by CRLF th +e next time Git touches it +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m 'build: добавлен файл проекта' +[main 5b81705] build: добавлен файл проекта + 1 file changed, 40 insertions(+) +create mode 100644 project.cbp +13.Проверка состояния репозитария после обновления кода: +Даниил@DESKTOP-98N2NGJ 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") +14.Добавление коммитов и проверка статуса: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add main.cpp +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m 'code: добавлен ввод a и b' +[main f22c6e4] code: добавлен ввод a и b + 1 file changed, 3 insertions(+), 2 deletions(-) +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add main.cpp +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m 'code: добавлен вывод суммы и разности a и b' +[main 7463fe4] code: добавлен вывод суммы и разности a и b + 1 file changed, 2 insertions(+) +Даниил@DESKTOP-98N2NGJ 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) +15.Добавление нового файла для игнорирования каталога bin: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add .gitignore +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git status +On branch main +Changes to be committed: + (use "git restore --staged ..." to unstage) + new file: .gitignore +Untracked files: + (use "git add ..." to include in what will be committed) + obj/ + project.depend + project.layout +16.Добавление в .gitignore игнорирование файлов obj, *.layout и создание коммита с изменениями: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git status +On branch main +Changes to be committed: + (use "git restore --staged ..." to unstage) + new file: .gitignore +Changes not staged for commit: + (use "git add ..." to update what will be committed) + (use "git restore ..." to discard changes in working directory) + modified: .gitignore +Untracked files: + (use "git add ..." to include in what will be committed) + project.depend +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m 'git: игнорирование bin,obj,*.layout' +[main 4f2e82b] git: игнорирование bin,obj,*.layout + 1 file changed, 3 insertions(+) + create mode 100644 .gitignore +17.1 Просмотр журнала репозитария: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log +commit 4f2e82b17d525af2800a4b2ddec68c2ec30de976 (HEAD -> main) +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:45:10 2025 +0300 + git: игнорирование bin,obj,*.layout +commit 7463fe4b591ff4633f299cf17d405a915af01c62 +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:24:42 2025 +0300 + code: добавлен вывод суммы и разности a и b +commit f22c6e4dfccef355a6498ca258a236ef63e3105d +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:22:17 2025 +0300 + code: добавлен ввод a и b +commit 5b817057ee47873c20c3b2a966492194e531a94f +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:13:36 2025 +0300 + build: добавлен файл проекта +: +17.2 Просмотр файлов изменённых в коммитах: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --stat +commit 4f2e82b17d525af2800a4b2ddec68c2ec30de976 (HEAD -> main) +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:45:10 2025 +0300 + git: игнорирование bin,obj,*.layout + .gitignore | 3 +++ + 1 file changed, 3 insertions(+) +commit 7463fe4b591ff4633f299cf17d405a915af01c62 +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:24:42 2025 +0300 + code: добавлен вывод суммы и разности a и b + main.cpp | 2 ++ + 1 file changed, 2 insertions(+) +commit f22c6e4dfccef355a6498ca258a236ef63e3105d +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:22:17 2025 +0300 + code: добавлен ввод a и b +17.3 Просмотр коммитов компактно: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --oneline --decorate +4f2e82b (HEAD -> main) git: игнорирование bin,obj,*.layout +7463fe4 code: добавлен вывод суммы и разности a и b +f22c6e4 code: добавлен ввод a и b +5b81705 build: добавлен файл проекта +24796af code: заготовка программы +17.4 Просмотр коммитов деревом: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --oneline --decorate --all --graph +* 4f2e82b (HEAD -> main) git: игнорирование bin,obj,*.layout +* 7463fe4 code: добавлен вывод суммы и разности a и b +* f22c6e4 code: добавлен ввод a и b +* 5b81705 build: добавлен файл проекта +* 24796af code: заготовка программы +17.5 Просмотр коммитов затрагивающих main.cpp +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log -- main.cpp +commit 7463fe4b591ff4633f299cf17d405a915af01c62 +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:24:42 2025 +0300 + code: добавлен вывод суммы и разности a и b +commit f22c6e4dfccef355a6498ca258a236ef63e3105d +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:22:17 2025 +0300 + code: добавлен ввод a и b +commit 24796af26a70c41696be0261edd186ba95d080d8 +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:08:46 2025 +0300 + code: заготовка программы +17.6 Просмотр коммитов с code: в сообщение: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --grep "code:" +commit 7463fe4b591ff4633f299cf17d405a915af01c62 +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:24:42 2025 +0300 + code: добавлен вывод суммы и разности a и b +commit f22c6e4dfccef355a6498ca258a236ef63e3105d +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:22:17 2025 +0300 + code: добавлен ввод a и b +commit 24796af26a70c41696be0261edd186ba95d080d8 +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:08:46 2025 +0300 + code: заготовка программы +17.7 Просмотр коммитов по теме build и затрагивающие project.cbp: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log -- project.cbp +commit 5b817057ee47873c20c3b2a966492194e531a94f +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:13:36 2025 +0300 + build: добавлен файл проекта +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --grep "build:" +commit 5b817057ee47873c20c3b2a966492194e531a94f +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:13:36 2025 +0300 + build: добавлен файл проекта +18.1 Просмотр предпоследнего коммитов: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git show HEAD~1 +commit 7463fe4b591ff4633f299cf17d405a915af01c62 +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:24:42 2025 +0300 + + code: добавлен вывод суммы и разности a и b +diff --git a/main.cpp b/main.cpp +index b903969..c3d4222 100644 +--- a/main.cpp ++++ b/main.cpp +@@ -7,4 +7,6 @@ int main() + cout << "Enter A and B: "; + int a, b; + cin >> a >> b; ++cout << "A + B = " << a + b << '\n' ++ << "A - B = " << a - b << '\n'; + } +18.2 Просмотр предпоследнего коммита с помощью хэша +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git show 7463fe4b591ff4633f299cf17d405a915af01c62 +commit 7463fe4b591ff4633f299cf17d405a915af01c62 +Author: Alice (KantimirovDD) +Date: Sun Mar 30 16:24:42 2025 +0300 + code: добавлен вывод суммы и разности a и b +diff --git a/main.cpp b/main.cpp +index b903969..c3d4222 100644 +--- a/main.cpp ++++ b/main.cpp +@@ -7,4 +7,6 @@ int main() + cout << "Enter A and B: "; + int a, b; + cin >> a >> b; ++cout << "A + B = " << a + b << '\n' ++ << "A - B = " << a - b << '\n'; + } +19. Просмотр изменений без коммита: +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git diff +diff --git a/main.cpp b/main.cpp +index c3d4222..110af4d 100644 +--- a/main.cpp ++++ b/main.cpp +@@ -8,5 +8,6 @@ cout << "Enter A and B: "; + 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'; + } +20. Просмотр изменений между самым первым коммитом +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git diff HEAD~2 HEAD +diff --git a/.gitignore b/.gitignore +new file mode 100644 +index 0000000..d85abef +--- /dev/null ++++ b/.gitignore +@@ -0,0 +1,3 @@ ++/bin ++/obj ++/*.layout +diff --git a/main.cpp b/main.cpp +index b903969..c3d4222 100644 +--- a/main.cpp ++++ b/main.cpp +@@ -7,4 +7,6 @@ int main() + cout << "Enter A and B: "; + int a, b; + cin >> a >> b; ++cout << "A + B = " << a + b << '\n' ++ << "A - B = " << a - b << '\n'; + } +21. Создание коммита с произведением +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add main.cpp +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m 'code: Вывод произведения' +[main 12ec582] code: Вывод произведения + 1 file changed, 2 insertions(+), 1 deletion(-) +22. Откат коммита на один назад +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git reset --hard HEAD~1 +HEAD is now at 4f2e82b git: игнорирование bin,obj,*.layout +23.Еще один способ отката +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git checkout HEAD -- main.cpp +24. Создание ключей и регистрация на сайте +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ 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\224\320\260\320\275\320\270\320\270\320\273/.ssh'. +Enter passphrase for "/c/Users/Даниил/.ssh/id_ed25519" (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:9VuW99e9qDPOCI4i4oxAW+lGwXlyYi8XuJeZdJCLPPg Даниил@DESKTOP-98N2NGJ +The key's randomart image is: ++--[ED25519 256]--+ +| .. | +| . o.. | +| oO.=.. . | +| ..+@.* . . . | +| ..*.B S . + .| +|. =E+ + .+| +|.. o . . =| +|=... o . oo . o| +|+o. .. . ..++. . | ++----[SHA256]-----+ +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ eval $(ssh-agent -s) +Agent pid 690 +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ ssh-add +Identity added: /c/Users/Даниил/.ssh/id_ed25519 (Даниил@DESKTOP-98N2NGJ) +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ cat ~/.ssh/id_ed25519.pub +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEj6WrOzsrsZGYauJ57T5NF34KIHI9nTPLD/bvAjcFGx Даниил@DESKTOP-98N2NGJ +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ touch README.md +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git init +Reinitialized existing Git repository in C:/Users/Даниил/Desktop/lab02/alice/pro +ject/.git/ +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git checkout -b main +fatal: a branch named 'main' already exists +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add README.md +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m "first commit" +[main 0619470] first commit + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 README.md +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git remote add origin git@uit.mpei.ru:KantimirovDD/cs-lab02.git +Даниил@DESKTOP-98N2NGJ 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: 18, done. +Counting objects: 100% (18/18), done. +Delta compression using up to 8 threads +Compressing objects: 100% (15/15), done. +Writing objects: 100% (18/18), 2.29 KiB | 167.00 KiB/s, done. +Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0) +remote: . Processing 1 references +remote: Processed 1 references in total +To uit.mpei.ru:KantimirovDD/cs-lab02.git + * [new branch] main -> main +branch 'main' set up to track 'origin/main'. +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git remote -v +origin git@uit.mpei.ru:KantimirovDD/cs-lab02.git (fetch) +origin git@uit.mpei.ru:KantimirovDD/cs-lab02.git (push) +25.Создание боба +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob +$ git clone git@uit.mpei.ru:KantimirovDD/cs-lab02.git project +Cloning into 'project'... +remote: Enumerating objects: 18, done. +remote: Counting objects: 100% (18/18), done. +remote: Compressing objects: 100% (15/15), done. +remote: Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 +Receiving objects: 100% (18/18), 2.29 KiB | 335.00 KiB/s, done. +Resolving deltas: 100% (2/2), done. + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob +$ cd project + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git config user.name 'Bob (KantimirovDD)' + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git config user.email 'cassian3907@gmail.com' + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git add -u + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git commit -m 'code: Произведение' +[main 18badd6] code: Произведение + 1 file changed, 2 insertions(+), 1 deletion(-) + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git show HEAD +commit 18badd66a66bcd14a6acb43ddf54fec83c80f32a (HEAD -> main) +Author: Bob (KantimirovDD) +Date: Sun Apr 6 14:19:56 2025 +0300 + + code: Произведение + +diff --git a/main.cpp b/main.cpp +index c3d4222..110af4d 100644 +--- a/main.cpp ++++ b/main.cpp +@@ -8,5 +8,6 @@ cout << "Enter A and B: "; + 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'; + } +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git push +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 8 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 355 bytes | 355.00 KiB/s, done. +Total 3 (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:KantimirovDD/cs-lab02.git + 0619470..18badd6 main -> main +26.Добавление изменений на алису +Даниил@DESKTOP-98N2NGJ 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 2), reused 0 (delta 0), pack-reused 0 +Unpacking objects: 100% (3/3), 335 bytes | 41.00 KiB/s, done. +From uit.mpei.ru:KantimirovDD/cs-lab02 + 0619470..18badd6 main -> origin/main + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --oneline --decorate --all --graph +* 18badd6 (origin/main, origin/HEAD) code: Произведение +* 0619470 (HEAD -> main) first commit +* 4f2e82b git: игнорирование bin,obj,*.layout +* 7463fe4 code: добавлен вывод суммы и разности a и b +* f22c6e4 code: добавлен ввод a и b +* 5b81705 build: добавлен файл проекта +* 24796af code: заготовка программы + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git pull --ff-only +Updating 0619470..18badd6 +Fast-forward + main.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --oneline --decorate --all --graph +* 18badd6 (HEAD -> main, origin/main, origin/HEAD) code: Произведение +* 0619470 first commit +* 4f2e82b git: игнорирование bin,obj,*.layout +* 7463fe4 code: добавлен вывод суммы и разности a и b +* f22c6e4 code: добавлен ввод a и b +* 5b81705 build: добавлен файл проекта +* 24796af code: заготовка программы +27.Добавление деления и загрузка на сервер +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add -u +warning: in the working copy of 'project.cbp', LF will be replaced by CRLF the next time Git touches it + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m 'Code: Деление' +[main 04a2949] Code: Деление + 2 files changed, 3 insertions(+), 1 deletion(-) + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git push +Enumerating objects: 7, done. +Counting objects: 100% (7/7), done. +Delta compression using up to 8 threads +Compressing objects: 100% (4/4), done. +Writing objects: 100% (4/4), 490 bytes | 245.00 KiB/s, done. +Total 4 (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:KantimirovDD/cs-lab02.git + 18badd6..04a2949 main -> main +28.Добавление бобом изменений +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git fetch +remote: Enumerating objects: 7, done. +remote: Counting objects: 100% (7/7), done. +remote: Compressing objects: 100% (4/4), done. +remote: Total 4 (delta 2), reused 0 (delta 0), pack-reused 0 +Unpacking objects: 100% (4/4), 470 bytes | 33.00 KiB/s, done. +From uit.mpei.ru:KantimirovDD/cs-lab02 + 18badd6..04a2949 main -> origin/main + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git log --oneline --decorate --all --graph +* 04a2949 (origin/main, origin/HEAD) Code: Деление +* 18badd6 (HEAD -> main) code: Произведение +* 0619470 first commit +* 4f2e82b git: игнорирование bin,obj,*.layout +* 7463fe4 code: добавлен вывод суммы и разности a и b +* f22c6e4 code: добавлен ввод a и b +* 5b81705 build: добавлен файл проекта +* 24796af code: заготовка программы + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git pull --ff-only +Updating 18badd6..04a2949 +Fast-forward + main.cpp | 3 ++- + project.cbp | 1 + + 2 files changed, 3 insertions(+), 1 deletion(-) + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git log --oneline --decorate --all --graph +* 04a2949 (HEAD -> main, origin/main, origin/HEAD) Code: Деление +* 18badd6 code: Произведение +* 0619470 first commit +* 4f2e82b git: игнорирование bin,obj,*.layout +* 7463fe4 code: добавлен вывод суммы и разности a и b +* f22c6e4 code: добавлен ввод a и b +* 5b81705 build: добавлен файл проекта +* 24796af code: заготовка программы +29.Добавление алисой максимума +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add -u +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m 'Code: max' +[main 06de502] Code: max + 1 file changed, 2 insertions(+), 1 deletion(-) + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git push +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 8 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 339 bytes | 339.00 KiB/s, done. +Total 3 (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:KantimirovDD/cs-lab02.git + 04a2949..06de502 main -> main +30.Добавление бобом минимума и конфликт +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git add -u + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git commit -m 'code: min' +[main aaf838a] code: min + 1 file changed, 3 insertions(+), 1 deletion(-) + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git push +To uit.mpei.ru:KantimirovDD/cs-lab02.git + ! [rejected] main -> main (fetch first) +error: failed to push some refs to 'uit.mpei.ru:KantimirovDD/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. + +Даниил@DESKTOP-98N2NGJ 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 2), reused 0 (delta 0), pack-reused 0 +Unpacking objects: 100% (3/3), 319 bytes | 29.00 KiB/s, done. +From uit.mpei.ru:KantimirovDD/cs-lab02 + 04a2949..06de502 main -> origin/main + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git log --oneline --decorate --all --graph +* aaf838a (HEAD -> main) code: min +| * 06de502 (origin/main, origin/HEAD) Code: max +|/ +* 04a2949 Code: Деление +* 18badd6 code: Произведение +* 0619470 first commit +* 4f2e82b git: игнорирование bin,obj,*.layout +* 7463fe4 code: добавлен вывод суммы и разности a и b +* f22c6e4 code: добавлен ввод a и b +* 5b81705 build: добавлен файл проекта +* 24796af code: заготовка программы + +Даниил@DESKTOP-98N2NGJ 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 aaf838a... code: min +code: min +code: min + +# 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 06de502 +# Last command done (1 command done): +# pick aaf838a code: min +# No commands remaining. +# You are currently rebasing branch 'main' on '06de502'. +# +# Changes to be committed: +# modified: main.cpp +# +'code: решение конфликта' +~ +~ +~ +~ +~ +~ +~ +.git/COMMIT_EDITMSG[+] [unix] (14:41 06/04/2025) 17,1 All + +[detached HEAD f106b13] code: min + 1 file changed, 2 insertions(+), 1 deletion(-) +Successfully rebased and updated refs/heads/main. + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main) +$ git log --oneline --decorate --all --graph +* f106b13 (HEAD -> main) code: min +* 06de502 (origin/main, origin/HEAD) Code: max +* 04a2949 Code: Деление +* 18badd6 code: Произведение +* 0619470 first commit +* 4f2e82b git: игнорирование bin,obj,*.layout +* 7463fe4 code: добавлен вывод суммы и разности a и b +* f22c6e4 code: добавлен ввод a и b +* 5b81705 build: добавлен файл проекта +* 24796af code: заготовка программы +31. Добавление новой ветки +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git branch double + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git checkout double +Switched to branch 'double' + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (double) +$ git add -u + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (double) +$ git commit -m 'Code: double' +[double 1428d55] Code: double + 1 file changed, 1 insertion(+), 1 deletion(-) + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (double) +$ git checkout main +Switched to branch 'main' +Your branch is up to date with 'origin/main'. + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git fetch + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --oneline --decorate --all --graph +* 1428d55 (double) Code: double +* 06de502 (HEAD -> main, origin/main, origin/HEAD) Code: max +* 04a2949 Code: Деление +* 18badd6 code: Произведение +* 0619470 first commit +* 4f2e82b git: игнорирование bin,obj,*.layout +* 7463fe4 code: добавлен вывод суммы и разности a и b +* f22c6e4 code: добавлен ввод a и b +* 5b81705 build: добавлен файл проекта +* 24796af code: заготовка программы + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git merge double +Updating 06de502..1428d55 +Fast-forward + main.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --oneline --decorate --all --graph +* 1428d55 (HEAD -> main, double) Code: double +* 06de502 (origin/main, origin/HEAD) Code: max +* 04a2949 Code: Деление +* 18badd6 code: Произведение +* 0619470 first commit +* 4f2e82b git: игнорирование bin,obj,*.layout +* 7463fe4 code: добавлен вывод суммы и разности a и b +* f22c6e4 code: добавлен ввод a и b +* 5b81705 build: добавлен файл проекта +* 24796af code: заготовка программы