Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

712 строки
25 KiB
Plaintext

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

Отчет по лабораторной работе № 2 "Система контроля версий Git"
Выполнил: Синявский Степан Юрьевич
Группа: А-02-22
Проверил:
Примечание: работа выполнялась на Windows.
1. Создал на рабочем столе каталог lab02 и запустил в нем Git Bash, приглашение:
stepa@DarkByte MINGW64 ~
$ cd C:/Users/stepa/Desktop/lab02
2. Просмотрел файлы в рабочем каталоге можно командой "ls" --- пусто:
stepa@DarkByte MINGW64 ~/Desktop/lab02
$ ls
3. Создал каталоги Алисы и Боба, создал каталог "project",
изучил команду "cd" в процессе:
stepa@DarkByte MINGW64 ~/Desktop/lab02
$ mkdir alice
stepa@DarkByte MINGW64 ~/Desktop/lab02
$ mkdir bob
stepa@DarkByte MINGW64 ~/Desktop/lab02
$ cd alice
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice
$ mkdir project
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice
$ cd ..
stepa@DarkByte MINGW64 ~/Desktop/lab02
$ cd alice
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice
$ ls
project/
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice
$ cd project
4. Инициализировал репозитарий:
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project
$ git init
Initialized empty Git repository in C:/Users/stepa/Desktop/lab02/alice/project/.git/
5. Поменял имя ветки на main
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (master)
$ git branch -m main
Настроил репозитарий Алисы:
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git config user.name "Alice (SiniavskiiSU)"
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git config user.email "SiniavskySY@mpei.ru"
6. Создал проект в Visual Studio и проверил его отображение в консоли:
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ ls -A
.git/ project.cpp project.vcxproj project.vcxproj.user
.vs/ project.sln project.vcxproj.filters
7. Воспользовался командой git status, чтобы просмотреть состояние рабочей копии
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git status
On branch main // находимся на ветке main
No commits yet // комиты отсутствуют
Untracked files: // неотслеживаемые файлы
(use "git add <file>..." to include in what will be committed) // предлагает выбрать файлы которые будут закомичены
.vs/
project.cpp
project.sln
project.vcxproj
project.vcxproj.filters
project.vcxproj.user
nothing added to commit but untracked files present (use "git add" to track) // ничего не добавлено в комит, но представлены неотслеживаемые файлы
8. Добавил файл project.cpp в индекс
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add project.cpp
9. Выполнил коммит с файлом project.cpp
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'code: заготовка программы'
[main (root-commit) dcf51c8] code: заготовка программы
1 file changed, 20 insertions(+)
create mode 100644 project.cpp
10. Добавил файл project.sln в индекс
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add project.sln
11. Выполнил коммит с файлом project.sln
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'build: добавлен файл проекта'
[main 44714c4] build: добавлен файл проекта
1 file changed, 31 insertions(+)
create mode 100644 project.sln
12. После изменений в коде закоммитил файл project.cpp
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add project.cpp
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m "code: изменение ф-ции main"
[main 247872d] code: изменение ф-ции main
1 file changed, 6 insertions(+), 15 deletions(-)
13. Воспользовался другой командой, для выбора всех измененных файлов и закоммитил изменения
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add -u
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m "code: добавление вывода разницы"
[main 43b0ba6] code: добавление вывода разницы
1 file changed, 1 insertion(+)
14. Изменил вид кода доработок и закоммитил изменения
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -a -m "code: правильный код доработок"
[main a50c8d6] code: правильный код доработок
1 file changed, 3 insertions(+), 2 deletions(-)
15. Создал файл .gitignore, внес его в индекс и закоммитил
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git status
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: .gitignore
Untracked files:
(use "git add <file>..." to include in what will be committed)
project.vcxproj
project.vcxproj.filters
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -a -m "git: Создание .gitignore"
[main e7b0dc2] git: Создание .gitignore
1 file changed, 363 insertions(+)
create mode 100644 .gitignore
16. Воспользовался командой для показа журнала репозитария
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log
commit e7b0dc2e80a17c42d6000dc4066395f5a7fb607b (HEAD -> main)
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 14:52:01 2023 +0300
git: Создание .gitignore
commit a50c8d637ea8c75a6c6566b9a07587b8f3d76f0e
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:32:44 2023 +0300
code: правильный код доработок
commit 43b0ba6f2b42db5f2c508446c07fbd84bd7743ce
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:31:25 2023 +0300
code: добавление вывода разницы
commit 247872dcdfc46934a90f244b7b4944dff180c642
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:30:02 2023 +0300
code: изменение ф-ции main
:...skipping...
commit e7b0dc2e80a17c42d6000dc4066395f5a7fb607b (HEAD -> main)
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 14:52:01 2023 +0300
git: Создание .gitignore
commit a50c8d637ea8c75a6c6566b9a07587b8f3d76f0e
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:32:44 2023 +0300
code: правильный код доработок
commit 43b0ba6f2b42db5f2c508446c07fbd84bd7743ce
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:31:25 2023 +0300
code: добавление вывода разницы
commit 247872dcdfc46934a90f244b7b4944dff180c642
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:30:02 2023 +0300
code: изменение ф-ции main
commit 44714c46f299b10afb99e48339e378112cb9ab21
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
17. Воспользовался опцией --stat
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --stat
commit e7b0dc2e80a17c42d6000dc4066395f5a7fb607b (HEAD -> main) // хэш коммита
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru> //автор коммита
Date: Mon Mar 13 14:52:01 2023 +0300 // время коммита
git: Создание .gitignore // название
.gitignore | 363 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 363 insertions(+) // сколько файлов изменено и количество измененных строк
commit a50c8d637ea8c75a6c6566b9a07587b8f3d76f0e
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:32:44 2023 +0300
code: правильный код доработок
project.cpp | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
commit 43b0ba6f2b42db5f2c508446c07fbd84bd7743ce
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:31:25 2023 +0300
code: добавление вывода разницы
project.cpp | 1 +
1 file changed, 1 insertion(+)
18. Просмотрел коммиты компактно
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate
e7b0dc2 (HEAD -> main) git: Создание .gitignore
a50c8d6 code: правильный код доработок
43b0ba6 code: добавление вывода разницы
247872d code: изменение ф-ции main
44714c4 build: добавлен файл проекта
dcf51c8 code: заготовка программы
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* e7b0dc2 (HEAD -> main) git: Создание .gitignore
* a50c8d6 code: правильный код доработок
* 43b0ba6 code: добавление вывода разницы
* 247872d code: изменение ф-ции main
* 44714c4 build: добавлен файл проекта
* dcf51c8 code: заготовка программы
19. Просмотрел коммиты связаные с project.cpp
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log -- project.cpp
commit a50c8d637ea8c75a6c6566b9a07587b8f3d76f0e
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:32:44 2023 +0300
code: правильный код доработок
commit 43b0ba6f2b42db5f2c508446c07fbd84bd7743ce
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:31:25 2023 +0300
code: добавление вывода разницы
commit 247872dcdfc46934a90f244b7b4944dff180c642
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:30:02 2023 +0300
code: изменение ф-ции main
commit dcf51c8250f6e4738bff0d41a8f9ca0bb0501ab6
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:19:52 2023 +0300
code: заготовка программы
20. Просмотрел коммиты связаные с "code:" и "project:"
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log -- grep "code:"
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --grep "code:"
commit a50c8d637ea8c75a6c6566b9a07587b8f3d76f0e
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:32:44 2023 +0300
code: правильный код доработок
commit 43b0ba6f2b42db5f2c508446c07fbd84bd7743ce
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:31:25 2023 +0300
code: добавление вывода разницы
commit 247872dcdfc46934a90f244b7b4944dff180c642
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:30:02 2023 +0300
code: изменение ф-ции main
commit dcf51c8250f6e4738bff0d41a8f9ca0bb0501ab6
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:19:52 2023 +0300
code: заготовка программы
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --grep "build:"
commit 44714c46f299b10afb99e48339e378112cb9ab21
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:24:51 2023 +0300
build: добавлен файл проекта
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log -- project.sln
commit 44714c46f299b10afb99e48339e378112cb9ab21
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:24:51 2023 +0300
build: добавлен файл проекта
21. Посмотрел предпоследний коммит
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git show HEAD~1
commit a50c8d637ea8c75a6c6566b9a07587b8f3d76f0e
Author: Alice (SiniavskiiSU) <SiniavskySY@mpei.ru>
Date: Mon Mar 13 11:32:44 2023 +0300
code: правильный код доработок
diff --git a/project.cpp b/project.cpp
index f22d2e6..348294a 100644
--- a/project.cpp
+++ b/project.cpp
@@ -7,6 +7,7 @@ int main()
cout << "Enter A and B: ";
int a, b;
cin >> a >> b;
- cout << a + b;
- cout << a - b;
+ cout << "A + B = " << a + b << '\n'
+ << "A - B = " << a - b << '\n';
+
}
22. Посмотрел изменения в project.cpp
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git diff
diff --git a/project.cpp b/project.cpp
index 348294a..c2ba59a 100644
--- a/project.cpp
+++ b/project.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';
}
23. Посмотрел изменения самого первого коммита и коммита добавляющий разность:
$ git diff HEAD~5 HEAD~2
diff --git a/project.cpp b/project.cpp
index a60f2ae..f22d2e6 100644
--- a/project.cpp
+++ b/project.cpp
@@ -1,20 +1,12 @@
-// project.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
-//
-
+
#include <iostream>
+using namespace std;
int main()
{
- std::cout << "Hello World!\n";
+ cout << "Enter A and B: ";
+ int a, b;
+ cin >> a >> b;
+ cout << a + b;
24. Откатился к предыдущему коммиту
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git reset --hard HEAD~1
HEAD is now at e7b0dc2 git: Создание .gitignore
25. Убрал изменение в project.cpp
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git checkout HEAD -- project.cpp
26. Создал пару ключей
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/stepa/.ssh/id_rsa):
Created directory '/c/Users/stepa/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/stepa/.ssh/id_rsa
Your public key has been saved in /c/Users/stepa/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:7ZhL9eJfJ4HcsoxTN7AY48gx5BzAtTe76f9x0B6Pd2U stepa@DarkByte
The key's randomart image is:
+---[RSA 3072]----+
| ..o+ |
| .+ o |
| * = . |
| . B B = . |
| S * * *.E|
| = B + B+|
| + B + = B|
| . + o . *.|
| . ooo.. |
+----[SHA256]-----+
27. Запустил агент
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ eval $(ssh-agent -s)
Agent pid 1548
28. Загрузил ключ
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ ssh-add
Enter passphrase for /c/Users/stepa/.ssh/id_rsa:
Identity added: /c/Users/stepa/.ssh/id_rsa (stepa@DarkByte)
29. Отобразил открытый ключ
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCmsAkkMosXM1Om3tfSopD7COWAmV7Jk0Ezp60GKWyeOIGsRROKBSss+iixdmDOzz5MFGLVhlmet2XAOZrqkXuCQzcc3eJdLQtmKq08UTdSJBZ2GNJD6ytweaTRzj7DrIdAhI0qDF4T78IL91oQkJn1FKi+jEKKILnYk71xWNl31GQVw+3tV0Fnrbu0RGPm1vXKBazdIZOrupYP+pULsrK6fScdlFAor4J4j+XJcg2EQG6sL540ABCxspfH13Ceu+OT8UuDDZTwpVYGbmRYcUk5hI9++d83nE8uqG9LYFLu7pRJ0xPoraH+kBMpPfG+X5SSk0O06ApMAN0r2lkmF6ISKXXErwGzLO0Lj5lVwlzeRESh9M3TAS4JDz7wpfGhH2p68ibgLMvhC+5+IRJ+07PDH0D/mKjhVfnfwfwzrV2HaN1KbIfLRjA6OC3o7PJ0EWvon0YsTQdKJPtMvF7c/vIOV+C1U7X5fzusFwZwFsz524EQN3bMn1xPGUlXpn4EUac= stepa@DarkByte
30. Добавил удаленный репозитарий
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git remote add origin git@uit.mpei.ru:SiniavskiiSU/cs-lab02.git
31. Загрузил ветку в удаленный репозитарий
stepa@DarkByte 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 12 threads
Compressing objects: 100% (17/17), done.
Writing objects: 100% (18/18), 5.74 KiB | 1.91 MiB/s, done.
Total 18 (delta 2), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:SiniavskiiSU/cs-lab02.git
* [new branch] main -> main
branch 'main' set up to track 'origin/main'.
32. Скопировал проект в папку Боба
stepa@DarkByte MINGW64 ~/Desktop/lab02/bob
$ git clone git@uit.mpei.ru:SiniavskiiSU/cs-lab02.git project
Cloning into 'project'...
remote: Enumerating objects: 18, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (17/17), done.
remote: Total 18 (delta 2), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (18/18), 5.74 KiB | 5.74 MiB/s, done.
Resolving deltas: 100% (2/2), done.
33. Настроил репозитарий Боба
stepa@DarkByte MINGW64 ~/Desktop/lab02/bob/project (main)
$ git config user.name "Bob (SiniavskiiSU)"
stepa@DarkByte MINGW64 ~/Desktop/lab02/bob/project (main)
$ git config user.email "SiniavskySY@mpei.ru"
34. Закоммитил изменения от Боба
stepa@DarkByte MINGW64 ~/Desktop/lab02/bob/project (main)
$ git commit -a -m "code: Добавление произведения от Боба"
[main 4468d85] code: Добавление произведения от Боба
1 file changed, 2 insertions(+), 1 deletion(-)
35. Загрузил их в удаленный репозитарий
stepa@DarkByte MINGW64 ~/Desktop/lab02/bob/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), 432 bytes | 432.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:SiniavskiiSU/cs-lab02.git
e7b0dc2..4468d85 main -> main
36. Скачал изменения из удаленного репозитария в папку Алисы
stepa@DarkByte 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), 412 bytes | 82.00 KiB/s, done.
From uit.mpei.ru:SiniavskiiSU/cs-lab02
e7b0dc2..4468d85 main -> origin/main
37. Продвинул ветку к скаченной версии
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git pull --ff-only
Updating e7b0dc2..4468d85
Fast-forward
project.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
38. Закоммитил изменения от Алисы
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -a -m "code: Добавление деления"
[main 2002b70] code: Добавление деления
1 file changed, 2 insertions(+), 1 deletion(-)
39. Загрузил изменения на удаленный репозитарий
stepa@DarkByte 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), 409 bytes | 409.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:SiniavskiiSU/cs-lab02.git
4468d85..2002b70 main -> main
40. Загрузил изменения в папку Боба
stepa@DarkByte MINGW64 ~/Desktop/lab02/bob/project (main)
$ git pull --ff-only
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 389 bytes | 32.00 KiB/s, done.
From uit.mpei.ru:SiniavskiiSU/cs-lab02
4468d85..2002b70 main -> origin/main
Updating 4468d85..2002b70
Fast-forward
project.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
41. Боб закоммитил изменения
stepa@DarkByte MINGW64 ~/Desktop/lab02/bob/project (main)
$ git commit -a -m "code: Вывод минимума"
[main 3a9e836] code: Вывод минимума
1 file changed, 6 insertions(+)
42. Алиса закоммитила изменения
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -a -m "code: Вывод максимума"
[main 25e9e2d] code: Вывод максимума
1 file changed, 6 insertions(+), 1 deletion(-)
43. Отправил коммит на сервер
stepa@DarkByte 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), 425 bytes | 425.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:SiniavskiiSU/cs-lab02.git
5fa235c..25e9e2d main -> main
44. Боб попытался загрузить изменения
stepa@DarkByte MINGW64 ~/Desktop/lab02/bob/project (main)
$ git pull --ff-only
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 405 bytes | 33.00 KiB/s, done.
From uit.mpei.ru:SiniavskiiSU/cs-lab02
5fa235c..25e9e2d main -> origin/main
fatal: Not possible to fast-forward, aborting.
45. Боб выполнил команду git rebase
stepa@DarkByte MINGW64 ~/Desktop/lab02/bob/project (main)
$ git rebase origin/main
Auto-merging project.cpp
CONFLICT (content): Merge conflict in project.cpp
error: could not apply 3a9e836... code: Вывод минимума
hint: Resolve all conflicts manually, mark them as resolved with
hint: "git add/rm <conflicted_files>", then run "git rebase --continue".
hint: You can instead skip this commit: run "git rebase --skip".
hint: To abort and get back to the state before "git rebase", run "git rebase --abort".
Could not apply 3a9e836... code: Вывод минимума
46. Добавил файл project.cpp в индекс и продолжил rebase
stepa@DarkByte MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1)
$ git add project.cpp
stepa@DarkByte MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1)
$ git rebase --continue
[detached HEAD f0956fc] code: Вывод минимума
1 file changed, 9 insertions(+)
Successfully rebased and updated refs/heads/main.
47. Создал ветку branch в репозитарии Алисы и переключился на неё
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git branch double
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git checkout double
Switched to branch 'double'
48. Закоммитил изменения
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (double)
$ git commit -a -m "code: Сменна типа данных"
[double 1044bef] code: Сменна типа данных
1 file changed, 1 insertion(+), 1 deletion(-)
49. Переключился на ветку main
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (double)
$ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
50. Слил ветку double в main
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git merge double
Updating 25e9e2d..1044bef
Fast-forward
project.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
51.Посмотрел дерево коммитов
stepa@DarkByte MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 168ffbe (HEAD -> main) Merge branch 'main' of uit.mpei.ru:SiniavskiiSU/cs-lab02
|\
| * 4dda8b7 (origin/main) code: Объединение программ
| * f0956fc code: Вывод минимума
* | 1044bef (double) code: Сменна типа данных
|/
* 25e9e2d code: Вывод максимума
* 5fa235c code: Правильный код программы
* 2002b70 code: Добавление деления
* 4468d85 code: Добавление произведения от Боба
* e7b0dc2 git: Создание .gitignore
* a50c8d6 code: правильный код доработок
* 43b0ba6 code: добавление вывода разницы
* 247872d code: изменение ф-ции main
* 44714c4 build: добавлен файл проекта
* dcf51c8 code: заготовка программы