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