Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
Alice (AkinshinaDA) 2ce1c89940
build: новый файл отчета
2 месяцев назад
.gitignore git: созданы правила игнорирования 2 месяцев назад
README.txt build: новый файл отчета 2 месяцев назад
main.cpp git: слияние ветки double 2 месяцев назад
project.cbp build: добавлен файл проекта 2 месяцев назад

README.txt

Отчет по лабораторной работе № 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 <file>..." 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 <file>..." to unstage)
new file: main.cpp //файл теперь отслеживается
Untracked files:
(use "git add <file>..." 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 <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: main.cpp // файл main.cpp изменен, но еще не закоммичен
Untracked files:
(use "git add <file>..." 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 <file>..." 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 <file>..." 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) <akinshinada@mpei.ru>
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) <akinshinada@mpei.ru>
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) <akinshinada@mpei.ru>
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) <akinshinada@mpei.ru>
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) <akinshinada@mpei.ru>
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 <iostream>
-
+#include <math.h>
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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<CodeBlocks_project_file>
+ <FileVersion major="1" minor="6" />
+ <Project>
+ <Option title="project" />
+ <Option pch_mode="2" />
+ <Option compiler="gcc" />
+ <Build>
+ <Target title="Debug">
+ <Option output="bin/Debug/project" prefix_auto="1" extension_auto="1" />
+ <Option object_output="obj/Debug/" />
+ <Option type="1" />
+ <Option compiler="gcc" />
+ <Compiler>
+ <Add option="-g" />
+ </Compiler>
+ </Target>
+ <Target title="Release">
+ <Option output="bin/Release/project" prefix_auto="1" extension_auto="1" />
+ <Option object_output="obj/Release/" />
+ <Option type="1" />
+ <Option compiler="gcc" />
+ <Compiler>
+ <Add option="-O2" />
+ </Compiler>
+ <Linker>
+ <Add option="-s" />
+ </Linker>
+ </Target>
+ </Build>
+ <Compiler>
+ <Add option="-Wall" />
+ <Add option="-fexceptions" />
+ </Compiler>
+ <Unit filename="main.cpp" />
+ <Extensions>
+ <lib_finder disable_auto="1" />
+ </Extensions>
+ </Project>
+</CodeBlocks_project_file>

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<b){
min = a;
}
else min = b;
cout << "A + B = " << a+b << '\n'
<< "A - B = " << a-b << '\n'
<< "A * B = " << a*b << '\n'
<< "A / B = " << a/b << '\n'
<< "Min = " << min << '\n';
Программа собрана.

54 Выполнен коммит
admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git commit -m "code: вывод минимума"
[main eb5662a] code: вывод минимума
1 file changed, 7 insertions(+), 1 deletion(-)

55 Попытка отправки на сервер
admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git push
Enter passphrase for key '/c/Users/admin/.ssh/id_ed25519':
To uit.mpei.ru:AkinshinaDA/cs-lab02.git
! [rejected] main -> 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 <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".
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 <file>..." to unstage)
(use "git add <file>..." 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<b){
min = a;
}
else min = 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'
<< "Min = " << min << '\n';

61 Завершен перенос коммита Боба
[detached HEAD a9a3d8b] "code: исправление конфликта"
1 file changed, 7 insertions(+), 1 deletion(-)
Successfully rebased and updated refs/heads/main.

62 Вызвана история хранилища
admin@DESKTOP-EMRG1JC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git log --oneline --decorate --all --graph
* a9a3d8b (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: заготовка программы

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: заготовка программы