From 676e24dc578a6e5d713b1a321f5df9ce7a722374 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B0=D0=B4=D0=B8=D0=BC=20=D0=A0=D1=83=D0=BC=D1=8F?= =?UTF-8?q?=D0=BD=D1=86=D0=B5=D0=B2?= Date: Thu, 7 Sep 2023 00:13:23 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D0=BB(=D0=B0)=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.txt | 880 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 880 insertions(+) create mode 100644 README.txt diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..0977bfd --- /dev/null +++ b/README.txt @@ -0,0 +1,880 @@ +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 ..." 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 ..." to unstage) + new file: project.cpp + +Untracked files: (неотслеживаемые файлы) + (use "git add ..." 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 ..." to update what will be committed) + (use "git restore ..." to discard changes in working directory) + modified: project.cpp (измененные файлы) + +Untracked files: (неотслеживаемые файлы) + (use "git add ..." 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 +Date: Wed Sep 6 10:01:07 2023 +0300 + + все изменения + +commit 46b61eb00f02bac5915c583ee84ee61caf0c55de +Author: VadRum +Date: Wed Sep 6 09:35:27 2023 +0300 + + вывод суммы + +commit faf0f0d513689d4b155757f0ad11d6953550c3be +Author: VadRum +Date: Wed Sep 6 09:28:05 2023 +0300 + + ввод чисел + +commit cc31c9926c7f93902bf1303c84e96e71d7813ac8 +Author: VadRum +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 +Date: Wed Sep 6 10:01:07 2023 +0300 + + все изменения + + project/project.cpp | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 46b61eb00f02bac5915c583ee84ee61caf0c55de +Author: VadRum +Date: Wed Sep 6 09:35:27 2023 +0300 + + вывод суммы + + project/project.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit faf0f0d513689d4b155757f0ad11d6953550c3be +Author: VadRum +Date: Wed Sep 6 09:28:05 2023 +0300 + + ввод чисел + + project/project.cpp | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit cc31c9926c7f93902bf1303c84e96e71d7813ac8 +Author: VadRum +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 +Date: Wed Sep 6 10:01:07 2023 +0300 + + все изменения + +commit 46b61eb00f02bac5915c583ee84ee61caf0c55de +Author: VadRum +Date: Wed Sep 6 09:35:27 2023 +0300 + + вывод суммы + +commit faf0f0d513689d4b155757f0ad11d6953550c3be +Author: VadRum +Date: Wed Sep 6 09:28:05 2023 +0300 + + ввод чисел + +commit cc31c9926c7f93902bf1303c84e96e71d7813ac8 +Author: VadRum +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 +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 +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 ++#include + 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 +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 ++#include + 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 +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 ++#include + 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 ++#include + 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 ++#include + 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 ++#include ++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 ", 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: вывод произведения + + + + +