vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02
$ mkdir alice
Создание папки alice
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02
$ mkdir bob
Аналогично
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02
$ cd alice
Переход в подкаталог alice
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice
$ mkdir project
Создание папки project
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice
$ cd project
Переход в подкаталог project
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project
$ cd ..
Переход вверх по ветке
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice
$ cd project
Переход в каталог project
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project
$ git init
Initialized empty Git repository in C:/Users/vrumy/OneDrive/Рабочий стол/Lab02/alice/project/.git/
Инициализация пустого репозитория 
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (master)
$ git branch -m main
Изменение имени ветви на main
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ ls -A
.git/
Просмотр каталога .git
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git config user.name 'Alice (RumyantsevVA)'
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice (main)
$ git config user.email 'RumiantsevVadA@mpei.ru'
Настройка репозитария
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git status
On branch main (на ветке …)

No commits yet (нет отслеживаемых файлов)

Untracked files: (неотслеживаемые файлы)
  (use "git add <file>..." to include in what will be committed)
        ./

nothing added to commit but untracked files present (use "git add" to track)
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git add project.cpp
Начато отслеживание кода программы
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git status
On branch main  (на ветке …)

No commits yet

Changes to be committed: изменения, которые необходимо зафиксировать)
  (use "git rm --cached <file>..." to unstage)
        new file:   project.cpp

Untracked files: (неотслеживаемые файлы)
  (use "git add <file>..." to include in what will be committed)
        .vs/
        project.sln
        project.vcxproj
        project.vcxproj.filters
        project.vcxproj.user
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/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:   project.cpp (измененные файлы)

Untracked files:   (неотслеживаемые файлы)
  (use "git add <file>..." to include in what will be committed)
        .vs/
        project.sln
        project.vcxproj
        project.vcxproj.filters
        project.vcxproj.user
        x64/

no changes added to commit (use "git add" and/or "git commit -a")

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git add project.cpp
Начало отслеживания файла …

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git commit -m "ввод чисел"    Присвоение имени файлу
[main faf0f0d] ввод чисел
 1 file changed, 9 insertions(+), 3 deletions(-)	кол-во изменений (добавления, удаления) 

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git add -u начало отслеживания всех измененных файлов

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git commit -m "вывод суммы"
[main 46b61eb] вывод суммы            присвоение имени файлу
 1 file changed, 2 insertions(+), 1 deletion(-)

Игнорирование файлов:
Visual studio самостоятельно создает .gitignore файл

Журнал гита
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git log
commit 628a92f1619684fcacff53fdb8858eeff5c2a213 (HEAD -> main)
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Wed Sep 6 10:01:07 2023 +0300

    все изменения

commit 46b61eb00f02bac5915c583ee84ee61caf0c55de
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Wed Sep 6 09:35:27 2023 +0300

    вывод суммы

commit faf0f0d513689d4b155757f0ad11d6953550c3be
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Wed Sep 6 09:28:05 2023 +0300

    ввод чисел

commit cc31c9926c7f93902bf1303c84e96e71d7813ac8
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Thu Aug 31 20:15:17 2023 +0300

    code: заготовка программы
желтым показаны изменения файла, который отслеивается

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git log --stat
commit 628a92f1619684fcacff53fdb8858eeff5c2a213 (HEAD -> main)
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Wed Sep 6 10:01:07 2023 +0300

    все изменения

 project/project.cpp | 4 +++-  
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 46b61eb00f02bac5915c583ee84ee61caf0c55de
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Wed Sep 6 09:35:27 2023 +0300

    вывод суммы

 project/project.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit faf0f0d513689d4b155757f0ad11d6953550c3be
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Wed Sep 6 09:28:05 2023 +0300

    ввод чисел

 project/project.cpp | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit cc31c9926c7f93902bf1303c84e96e71d7813ac8
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Thu Aug 31 20:15:17 2023 +0300

    code: заготовка программы

показаны конкретные изменения файла, плюс дата, время и хеш каждого коммита


vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git log --oneline --decorate
628a92f (HEAD -> main) все изменения
46b61eb вывод суммы
faf0f0d ввод чисел
cc31c99 code: заготовка программы

показаны изменения в компактном виде

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 628a92f (HEAD -> main) все изменения
* 46b61eb вывод суммы
* faf0f0d ввод чисел
* cc31c99 code: заготовка программы

Изменения в компактном виде для всех веток


vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git log project.cpp
commit 628a92f1619684fcacff53fdb8858eeff5c2a213 (HEAD -> main)
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Wed Sep 6 10:01:07 2023 +0300

    все изменения

commit 46b61eb00f02bac5915c583ee84ee61caf0c55de
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Wed Sep 6 09:35:27 2023 +0300

    вывод суммы

commit faf0f0d513689d4b155757f0ad11d6953550c3be
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Wed Sep 6 09:28:05 2023 +0300

    ввод чисел

commit cc31c9926c7f93902bf1303c84e96e71d7813ac8
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Thu Aug 31 20:15:17 2023 +0300

    code: заготовка программы

изменения, затрагивающие файл project.cpp

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git log --grep "build"
Поиск коммитов по теме build

Просмотр коммитов

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git show HEAD
commit 628a92f1619684fcacff53fdb8858eeff5c2a213 (HEAD -> main)
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Wed Sep 6 10:01:07 2023 +0300

    все изменения

diff --git a/project/project.cpp b/project/project.cpp
index acb0195..6596c03 100644
--- a/project/project.cpp
+++ b/project/project.cpp
@@ -12,7 +12,9 @@ int main()
        cout << endl;
        cin >> B;
        cout << endl;
-       cout << A + B;
+       cout << "A + B = " << A + B << '\n'
+               << "A - B = " << A - B << '\n';
+

 }

Просмотр текущего состояния файла

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git show 46b61eb
commit 46b61eb00f02bac5915c583ee84ee61caf0c55de
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Wed Sep 6 09:35:27 2023 +0300

    вывод суммы

diff --git a/project/project.cpp b/project/project.cpp
index 0b0df77..acb0195 100644
--- a/project/project.cpp
+++ b/project/project.cpp
@@ -2,6 +2,7 @@
 //

 #include <iostream>
+#include <math.h>
 using namespace std;
 int main()
 {
@@ -11,7 +12,7 @@ int main()
        cout << endl;
        cin >> B;
        cout << endl;
-
+       cout << A + B;

 }

Просмотр предпоследнего коммита по хешу


vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git show HEAD~1
commit 46b61eb00f02bac5915c583ee84ee61caf0c55de
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Wed Sep 6 09:35:27 2023 +0300

    вывод суммы

diff --git a/project/project.cpp b/project/project.cpp
index 0b0df77..acb0195 100644
--- a/project/project.cpp
+++ b/project/project.cpp
@@ -2,6 +2,7 @@
 //

 #include <iostream>
+#include <math.h>
 using namespace std;
 int main()
 {
@@ -11,7 +12,7 @@ int main()
        cout << endl;
        cin >> B;
        cout << endl;
-
+       cout << A + B;

 }


Просмотр предпоследнего коммита с помощью head~1

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git show main~1
commit 46b61eb00f02bac5915c583ee84ee61caf0c55de
Author: VadRum <RumiantsevVadA@mpei.ru>
Date:   Wed Sep 6 09:35:27 2023 +0300

    вывод суммы

diff --git a/project/project.cpp b/project/project.cpp
index 0b0df77..acb0195 100644
--- a/project/project.cpp
+++ b/project/project.cpp
@@ -2,6 +2,7 @@
 //

 #include <iostream>
+#include <math.h>
 using namespace std;
 int main()
 {
@@ -11,7 +12,7 @@ int main()
        cout << endl;
        cin >> B;
        cout << endl;
-
+       cout << A + B;

 }
Просмотр предпоследнего коммита по ветке



Просмотр изменений

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git diff
diff --git a/project/project.cpp b/project/project.cpp
index 6596c03..1054c24 100644
--- a/project/project.cpp
+++ b/project/project.cpp
@@ -13,7 +13,8 @@ int main()
        cin >> B;
        cout << endl;
        cout << "A + B = " << A + B << '\n'
-               << "A - B = " << A - B << '\n'; измененная строка (стерты некоторые 
+               << "A - B = " << A - B << '\n'                     знаки) (с -)
+               << "A*B=" << A * B << '\n';     добавленные и измененные строки (с +)

Изменения от последнего коммита до последней версии

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git diff HEAD~2
diff --git a/project/.gitignore b/project/.gitignore
new file mode 100644
index 0000000..0a079b6
--- /dev/null
+++ b/project/.gitignore
@@ -0,0 +1,2 @@
+/bin
+/obj
\ No newline at end of file
diff --git a/project/project.cpp b/project/project.cpp
index 0b0df77..1054c24 100644
--- a/project/project.cpp
+++ b/project/project.cpp
@@ -2,6 +2,7 @@
 //

 #include <iostream>
+#include <math.h>
 using namespace std;
 int main()
 {
@@ -11,6 +12,9 @@ int main()
        cout << endl;
        cin >> B;
        cout << endl;
+       cout << "A + B = " << A + B << '\n'
+               << "A - B = " << A - B << '\n'
+               << "A*B=" << A * B << '\n';


 }

Показывает изменения от пред-предпоследнего коммита
Файлик с /bin и /obj я удалил, т.к. visual studio самостоятельно создает .gitignore файлик

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git diff HEAD~2 HEAD
diff --git a/project/project.cpp b/project/project.cpp
index 0b0df77..6596c03 100644
--- a/project/project.cpp
+++ b/project/project.cpp
@@ -2,6 +2,7 @@
 //

 #include <iostream>
+#include <math.h>
 using namespace std;
 int main()
 {
@@ -11,6 +12,8 @@ int main()
        cout << endl;
        cin >> B;
        cout << endl;
+       cout << "A + B = " << A + B << '\n'
+               << "A - B = " << A - B << '\n';


 }

Разница между пред-предпоследним коммитом и последним коммитом

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git diff HEAD~2 HEAD
diff --git a/project/project.cpp b/project/project.cpp
index a60f2ae..c750b7f 100644
--- a/project/project.cpp
+++ b/project/project.cpp
@@ -2,10 +2,18 @@
 //

 #include <iostream>
+#include <math.h>
+using namespace std;

 int main()
 {
-    std::cout << "Hello World!\n";
+    cout << "Enter A and B: ";
+    int a, b;
+    cin >> a >> b;
+    cout << "A + B = " << a + b << '\n'
+        << "A - B = " << a - b << '\n';
+
+
 }

Различия между первым и последним коммитом

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git add -u

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git commit -m "code:вывод произведения"
[main cf6ab4d] code:вывод произведения
 1 file changed, 2 insertions(+), 1 deletion(-)
Коммит вывода произведения


Откат изменений


vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git reset --hard HEAD~1
HEAD is now at b907391 code: сумма и разность
Откат до предыдущего коммита
Изменил функцию, добавив // you may type whatever you want

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git checkout HEAD -- project.cpp

Откат до последней отслеживаемой версии


Ssh


vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/vrumy/.ssh/id_rsa): Место сохранения ssh ключа
Enter passphrase (empty for no passphrase): Кодовая фраза
Enter same passphrase again: Кодовая фраза
Your identification has been saved in
Your public key has been saved in .pub место сохранения публичного ключа
The key fingerprint is:
SHA256:fbw6o6/bKy77s8EfRynkdwRDEbMHbQCB9nC9fvcAAbc vrumy@DESKTOP-3J6E873
The key's randomart image is:
+---[RSA 3072]----+
|         .+*@=   |
|        + ..oBo  |
|       . +. E+o  |
|         +..o+   |
|        S +.*..  |
|       .   =.oo .|
|        o . o. o.|
|      . o+o+    .|
|      .=BO*+     |
+----[SHA256]-----+

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ eval $(ssh-agent -s)
Agent pid 1665
Запуск агента


vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ ssh-add
Enter passphrase for /c/Users/vrumy/.ssh/id_rsa:
Identity added: /c/Users/vrumy/.ssh/id_rsa (vrumy@DESKTOP-3J6E873)

Загрузка ключа
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC4KrTxRLqH2oWiFU6V1nfk+Sr8G/y2pUeED25CNsOMdkcaNFIjdHwzPbKLx4WTNbL6nyugWTWZ1FIPK6+CUrjw0ASML1DoNXhhSfs0uiuLoV7SHZN+OQyfoLDw39CnnMbM8gNF2ApE7FF4XI7KLZBsHTeOdr0zsykXA/9ufGQbeqeEYx7ITl0QDdPfqZDFfyWMOY0DGBEuG9LIIEkwBU5+2uM3S5ruMv23VmZp/5oIVZQzL/VNjmOabUeDwU48COG21/Cm7M12fh7tVZQmNWFDPdfEAPhCZMkpMv7b9+7FXPaCzhkkFWb8xxaBafxWp999JvpTbFDGySMz/QirGZYWfC+ezysiE7xUm78FbqZTYkcjH/kxqdx0wqvbLayCMHDfQ12PeRoPXsjYt9g8/wa/PitV7t6XUqPa0KgDYX4xdhOb5Zk5SxmDv80jOWkdqJuQd44XzVqkyfmQCFC9nZOihcQckYr0axHjsZ+t12IM+lzwlldwlju7RBmDHN9bPkk= vrumy@DESKTOP-3J6E873

вывод ключа текстом

загрузка проекта на сервер

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git remote add origin git@uit.mpei.ru:RumyantsevVA/cs-lab02.git

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git push -u origin main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 1.01 KiB | 345.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:RumyantsevVA/cs-lab02.git
 * [new branch]      main -> main
branch 'main' set up to track 'origin/main'
работа на машине Боба:

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob
$ git clone git@uit.mpei.ru:RumyantsevVA/cs-lab02.git
Cloning into 'cs-lab02'...
Enter passphrase for key '/c/Users/vrumy/.ssh/id_rsa':
remote: Enumerating objects: 6, done.
remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (6/6), 4.21 KiB | 1.40 MiB/s, done.

Клонирование репозитария

Настройка конфига для боба
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main)
$ git config user.name 'Bob (RumyantsevVA)'

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main)
$ git config user.email 'RumiantsevVadA@mpei.ru'

Коммит изменений (вывод произведения)
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main)
$ git add project.cpp

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main)
$ git commit -m "code: Вывод произведения"
[main de15672] code: Вывод произведения
 1 file changed, 1 insertion(+)

Отправка на сервер с машины боба
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main)
$ git push
Enter passphrase for key '/c/Users/vrumy/.ssh/id_rsa':
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), 395 bytes | 395.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:RumyantsevVA/cs-lab02.git
   87a5a27..de15672  main -> main

Загрузка изменений на машину Алисы
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git fetch
Enter passphrase for key '/c/Users/vrumy/.ssh/id_rsa':
remote: Enumerating objects: 8, done.
remote: Counting objects: 100% (8/8), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 6 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (6/6), 3.56 KiB | 165.00 KiB/s, done.
From uit.mpei.ru:RumyantsevVA/cs-lab02
   fc46131..de15672  main       -> origin/main


проверка истории веток
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* de15672 (origin/main) code: Вывод произведения
* 87a5a27 Загрузил(а) файлы в ''
* fc46131 (HEAD -> main) code: вывод произведения


Продвижение ветки main к скачанной версии
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git pull --ff-only
Enter passphrase for key '/c/Users/vrumy/.ssh/id_rsa':
Updating fc46131..de15672
Fast-forward
 VisualStudio.gitignore | 398 +++++++++++++++++++++++++++++++++++++++++++++++++
 project.cpp            |   1 +
 2 files changed, 399 insertions(+)
 create mode 100644 VisualStudio.gitignore


изменение кода с машины Alice
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git add project.cpp

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git commit -m "code: деление"
[main e09320f] code: деление
 1 file changed, 4 insertions(+), 2 deletions(-)

Отправление изменений в репозиторий
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git push
Enter passphrase for key '/c/Users/vrumy/.ssh/id_rsa':
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), 389 bytes | 389.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:RumyantsevVA/cs-lab02.git
   de15672..e09320f  main -> main

проверка на соответствие на машине Боба
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main)
$ git log --oneline --decorate --all --graph
* e09320f (origin/main, origin/HEAD) code: деление
* de15672 (HEAD -> main) code: Вывод произведения
* 87a5a27 Загрузил(а) файлы в ''
* fc46131 code: вывод произведения


vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main)
$ git pull --ff-only
Enter passphrase for key '/c/Users/vrumy/.ssh/id_rsa':
error: Your local changes to the following files would be overwritten by merge:
        project.cpp
Please commit your changes or stash them before you merge.
Aborting
Updating de15672..e09320f
Обновление до последней версии

Вывод максимума с машины Alice
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git add project.cpp

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git commit -m "code: максимум"
[main 5c686ff] code: максимум
 1 file changed, 8 insertions(+), 1 deletion(-)

Загрузка кода Alice
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git push
Enter passphrase for key '/c/Users/vrumy/.ssh/id_rsa':
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), 398 bytes | 398.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:RumyantsevVA/cs-lab02.git
   e09320f..5c686ff  main -> main

изменение кода с машины боба
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main)
$ git add project.cpp

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main)
$ git commit -m "code: минимум"
[main 9b0ec32] code: минимум
 1 file changed, 11 insertions(+), 4 deletions(-)


Попытка отправить изменения боба
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main)
$ git push
Enter passphrase for key '/c/Users/vrumy/.ssh/id_rsa':
To uit.mpei.ru:RumyantsevVA/cs-lab02.git
 ! [rejected]        main -> main (fetch first)
error: failed to push some refs to 'uit.mpei.ru:RumyantsevVA/cs-lab02.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Загрузка кода с гитхаба от лица боба
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main)
$ git fetch
Enter passphrase for key '/c/Users/vrumy/.ssh/id_rsa':
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), 378 bytes | 8.00 KiB/s, done.
From uit.mpei.ru:RumyantsevVA/cs-lab02
   e09320f..5c686ff  main       -> origin/main


расхождение веток локального глобального репозитариев
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main)
$ git log --oneline --decorate --all --graph
* 9b0ec32 (HEAD -> main) code: минимум
| * 5c686ff (origin/main, origin/HEAD) code: максимум
| * e09320f code: деление
|/
* de15672 code: Вывод произведения
* 87a5a27 Загрузил(а) файлы в ''
* fc46131 code: вывод произведения

Попытка перемещения коммита боба поверх коммита Alice
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main)
$ git rebase origin/main
Auto-merging project.cpp
CONFLICT (content): Merge conflict in project.cpp
error: could not apply 9b0ec32... 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 9b0ec32... code: минимум

В программе появились метки конфликтов

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main|REBASE 1/1)
$ git add project.cpp

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main|REBASE 1/1)
$ git rebase --continue
[detached HEAD 36b64ed] code: минимум
 1 file changed, 8 insertions(+), 2 deletions(-)
Successfully rebased and updated refs/heads/main.


Изменения зафиксированы

Отправка изменений на сервер
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/bob/project (main)
$ git push
Enter passphrase for key '/c/Users/vrumy/.ssh/id_rsa':
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), 380 bytes | 380.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:RumyantsevVA/cs-lab02.git
   5c686ff..36b64ed  main -> main


Создание ветки double
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git branch double

Переключение на ветку double
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git checkout double
Switched to branch 'double'


Изменение типа чисел и коммит изменения
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (double)
$ git add project.cpp

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (double)
$ git commit -m "code: действительные числа"
[double 595d3dc] code: действительные числа
 1 file changed, 1 insertion(+), 1 deletion(-)

Переключение на ветку main
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (double)
$ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.

Синхронизация кода на машине Alice с сервером
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git fetch
Enter passphrase for key '/c/Users/vrumy/.ssh/id_rsa':
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), 360 bytes | 7.00 KiB/s, done.
From uit.mpei.ru:RumyantsevVA/cs-lab02
   5c686ff..36b64ed  main       -> origin/main

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git pull --ff-only
Enter passphrase for key '/c/Users/vrumy/.ssh/id_rsa':
Updating 5c686ff..36b64ed
Fast-forward
 project.cpp | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)


Информация по веткам:
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 595d3dc (double) code: действительные числа  новый тип данных
| * 36b64ed (HEAD -> main, origin/main) code: минимум  вывод минимума
|/
* 5c686ff code: максимум  вывод максимума
* e09320f code: деление  вывод деления
* de15672 code: Вывод произведения  
* 87a5a27 Загрузил(а) файлы в ''
* fc46131 code: вывод произведения



Слитие двух веток в одну
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git merge double
Auto-merging project.cpp
Merge made by the 'ort' strategy.
 project.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


Отправка изменений на сервер
vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git push
Enter passphrase for key '/c/Users/vrumy/.ssh/id_rsa':
Enumerating objects: 10, done.
Counting objects: 100% (10/10), done.
Delta compression using up to 8 threads
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 741 bytes | 370.00 KiB/s, done.
Total 6 (delta 2), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:RumyantsevVA/cs-lab02.git
   36b64ed..0f52409  main -> main


История всех веток

vrumy@DESKTOP-3J6E873 MINGW64 ~/OneDrive/Рабочий стол/Lab02/alice/project (main)
$ git log --oneline --decorate --all –-graph 
*   0f52409 (HEAD -> main, origin/main) Merge branch 'double'  слияние веток
|\
| * 595d3dc (double) code: действительные числа
* | 36b64ed code: минимум
|/
* 5c686ff code: максимум
* e09320f code: деление
* de15672 code: Вывод произведения
* 87a5a27 Загрузил(а) файлы в ''
* fc46131 code: вывод произведения