Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
Вадим Румянцев b3391235ae
Изменил(а) на '.gitignore'
2 лет назад
.gitignore Изменил(а) на '.gitignore' 2 лет назад
README.txt Загрузил(а) файлы в '' 2 лет назад
project.cpp Merge branch 'double' 2 лет назад

README.txt

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.

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: вывод произведения