1. Проверен каталог, пусто. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2 $ ls 2. Созданы папки для Алисы и Боба. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2 $ mkdir alice somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2 $ mkdir bob 3. Перешел в директорию Алисы и создал папку проекта somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2 $ cd alice somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice $ mkdir project 4. Прошел назад по папкам и обратно somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice $ cd.. bash: cd..: command not found somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice $ cd .. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2 $ cd alice somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice $ cd project 4. Создал в VS проект. 5. Создан новый репозитарий в каталоге project, там cразу проверил статус. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project $ git init Initialized empty Git repository in C:/Users/somas/OneDrive/Desktop/LR2/alice/project/.git/ somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (master) $ git status On branch master //В ветке master No commits yet //Пока нет коммитов Untracked files: //Неотслеживаемые файлы (use "git add ..." to include in what will be committed) .vs/ main.cpp project.sln project.vcxproj project.vcxproj.filters project.vcxproj.user x64/ nothing added to commit but untracked files present (use "git add" to track) //Кроме неотслеживаемых файлов в коммите ничего. 6. Сейчас переименовал ветку и добавил имя и email. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (master) $ git branch -m main somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git config user.name 'Alice (SavinSA)' somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git config user.email 'SavinSA@mpei.ru' 7. Добавил файл main.cpp для отслеживания. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git add main.cpp 8. Сделал коммит (до этого в git status отображал то, что файл теперь можно добавить в коммит, но эта часть утеряна) somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git commit -m 'code: заготовка программы' [main (root-commit) 2a15472] code: заготовка программы 1 file changed, 6 insertions(+) create mode 100644 main.cpp 9. Проверил статус снова. Можно видеть, что main.cpp коммите и отслеживается. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git status On branch main Untracked files: (use "git add ..." to include in what will be committed) .vs/ project.sln project.vcxproj project.vcxproj.filters project.vcxproj.user x64/ nothing added to commit but untracked files present (use "git add" to track) 10. Добавил файл проекта для лтслеживания и закоммитил. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git add project.vcxproj somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git commit -m 'build: добавлен файл проекта' [main 84579c2] build: добавлен файл проекта 1 file changed, 135 insertions(+) create mode 100644 project.vcxproj 11. Проверил статус, теперь видны изменения в main.cpp. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/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: main.cpp Untracked files: (use "git add ..." to include in what will be committed) .vs/ project.sln project.vcxproj.filters project.vcxproj.user x64/ no changes added to commit (use "git add" and/or "git commit -a") 12. Снова коммитнул новые изменения в файле (1й метод). somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git add main.cpp somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git commit -m 'code: добавлен ввод двух чисел' [main 7b64581] code: добавлен ввод двух чисел 1 file changed, 3 insertions(+), 1 deletion(-) somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/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: main.cpp Untracked files: (use "git add ..." to include in what will be committed) .vs/ project.sln project.vcxproj.filters project.vcxproj.user x64/ no changes added to commit (use "git add" and/or "git commit -a") 13. Лобавил изменения, коммитнул вторым способом. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/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: main.cpp Untracked files: (use "git add ..." to include in what will be committed) .vs/ project.sln project.vcxproj.filters project.vcxproj.user x64/ no changes added to commit (use "git add" and/or "git commit -a") somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git add -u somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git commit -m 'code: введен рассчет суммы двух чисел' [main 3f852ae] code: введен рассчет суммы двух чисел 1 file changed, 1 insertion(+) 14. Внес еще изменения, коммитнул третьим способом. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/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: main.cpp Untracked files: (use "git add ..." to include in what will be committed) .vs/ project.sln project.vcxproj.filters project.vcxproj.user x64/ no changes added to commit (use "git add" and/or "git commit -a") somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git commit -a -m 'code: введен рассчет разности и оформление вывода' [main 75ecb3a] code: введен рассчет разности и оформление вывода 1 file changed, 2 insertions(+), 1 deletion(-) 15. Добавил .gitignore /project.sln /project.vcxproj.filters /project.vcxproj.user /x64 /.vs/ 16. Отследил .gitignore. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git status On branch main Untracked files: (use "git add ..." to include in what will be committed) .gitignore nothing added to commit but untracked files present (use "git add" to track) somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git add .gitignore somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git commit -m 'git: добавлено игнорирование файлов' [main b07bcad] git: добавлено игнорирование файлов 1 file changed, 6 insertions(+) create mode 100644 .gitignore 17. Теперь в статусе видно, что лишних файлов нет. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git status On branch main nothing to commit, working tree clean 18. Попробовал разные способы отображение git log. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log commit b07bcad95b8a4c85eb17155d74771decee4dc1b6 (HEAD -> main) Author: Alice (SavinSA) Date: Mon Mar 25 00:35:36 2024 +0300 git: добавлено игнорирование файлов commit 75ecb3a2b4cf6b935e6d626c4e4de6924435d88e Author: Alice (SavinSA) Date: Sun Mar 24 23:59:41 2024 +0300 code: введен рассчет разности и оформление вывода commit 3f852aea0bab581cba8454ed6486d8cc632f20ed Author: Alice (SavinSA) Date: Sun Mar 24 23:56:35 2024 +0300 code: введен рассчет суммы двух чисел commit 7b645812f513555e449ffca89dbf8eb040b2c973 Author: Alice (SavinSA) Date: Sun Mar 24 23:49:59 2024 +0300 code: добавлен ввод двух чисел commit 84579c2c963a7cbe1cf31140213327c123c9b8a5 Author: Alice (SavinSA) Date: Sun Mar 24 23:44:14 2024 +0300 build: добавлен файл проекта commit 2a15472e5a01e8a404a3afc705e3addbfe6b956f Author: Alice (SavinSA) Date: Sun Mar 24 23:36:34 2024 +0300 code: заготовка программы somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log --stat commit b07bcad95b8a4c85eb17155d74771decee4dc1b6 (HEAD -> main) Author: Alice (SavinSA) Date: Mon Mar 25 00:35:36 2024 +0300 git: добавлено игнорирование файлов .gitignore | 6 ++++++ 1 file changed, 6 insertions(+) commit 75ecb3a2b4cf6b935e6d626c4e4de6924435d88e Author: Alice (SavinSA) Date: Sun Mar 24 23:59:41 2024 +0300 code: введен рассчет разности и оформление вывода main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 3f852aea0bab581cba8454ed6486d8cc632f20ed Author: Alice (SavinSA) Date: Sun Mar 24 23:56:35 2024 +0300 code: введен рассчет суммы двух чисел main.cpp | 1 + 1 file changed, 1 insertion(+) commit 7b645812f513555e449ffca89dbf8eb040b2c973 Author: Alice (SavinSA) Date: Sun Mar 24 23:49:59 2024 +0300 code: добавлен ввод двух чисел main.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 84579c2c963a7cbe1cf31140213327c123c9b8a5 Author: Alice (SavinSA) Date: Sun Mar 24 23:44:14 2024 +0300 build: добавлен файл проекта project.vcxproj | 135 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) commit 2a15472e5a01e8a404a3afc705e3addbfe6b956f Author: Alice (SavinSA) Date: Sun Mar 24 23:36:34 2024 +0300 code: заготовка программы main.cpp | 6 ++++++ 1 file changed, 6 insertions(+) somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log --oneline --decorate b07bcad (HEAD -> main) git: добавлено игнорирование файлов 75ecb3a code: введен рассчет разности и оформление вывода 3f852ae code: введен рассчет суммы двух чисел 7b64581 code: добавлен ввод двух чисел 84579c2 build: добавлен файл проекта 2a15472 code: заготовка программы somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log --oneline --decorate --all --graph * b07bcad (HEAD -> main) git: добавлено игнорирование файлов * 75ecb3a code: введен рассчет разности и оформление вывода * 3f852ae code: введен рассчет суммы двух чисел * 7b64581 code: добавлен ввод двух чисел * 84579c2 build: добавлен файл проекта * 2a15472 code: заготовка программы 19. Посмотрел все, что касается самого файла main.cpp и коммиты с меткой code. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log -- main.cpp commit 75ecb3a2b4cf6b935e6d626c4e4de6924435d88e Author: Alice (SavinSA) Date: Sun Mar 24 23:59:41 2024 +0300 code: введен рассчет разности и оформление вывода commit 3f852aea0bab581cba8454ed6486d8cc632f20ed Author: Alice (SavinSA) Date: Sun Mar 24 23:56:35 2024 +0300 code: введен рассчет суммы двух чисел commit 7b645812f513555e449ffca89dbf8eb040b2c973 Author: Alice (SavinSA) Date: Sun Mar 24 23:49:59 2024 +0300 code: добавлен ввод двух чисел commit 2a15472e5a01e8a404a3afc705e3addbfe6b956f Author: Alice (SavinSA) Date: Sun Mar 24 23:36:34 2024 +0300 code: заготовка программы somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log --grep 'code:' commit 75ecb3a2b4cf6b935e6d626c4e4de6924435d88e Author: Alice (SavinSA) Date: Sun Mar 24 23:59:41 2024 +0300 code: введен рассчет разности и оформление вывода commit 3f852aea0bab581cba8454ed6486d8cc632f20ed Author: Alice (SavinSA) Date: Sun Mar 24 23:56:35 2024 +0300 code: введен рассчет суммы двух чисел commit 7b645812f513555e449ffca89dbf8eb040b2c973 Author: Alice (SavinSA) Date: Sun Mar 24 23:49:59 2024 +0300 code: добавлен ввод двух чисел commit 2a15472e5a01e8a404a3afc705e3addbfe6b956f Author: Alice (SavinSA) Date: Sun Mar 24 23:36:34 2024 +0300 code: заготовка программы 20. Проверил последний коммит. Разными способами somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git show HEAD commit b07bcad95b8a4c85eb17155d74771decee4dc1b6 (HEAD -> main) Author: Alice (SavinSA) Date: Mon Mar 25 00:35:36 2024 +0300 git: добавлено игнорирование файлов diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7d617e3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +/bin +/project.sln +/project.vcxproj.filters +/project.vcxproj.user +/.vs/ +/x64/ somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git show main commit b07bcad95b8a4c85eb17155d74771decee4dc1b6 (HEAD -> main) Author: Alice (SavinSA) Date: Mon Mar 25 00:35:36 2024 +0300 git: добавлено игнорирование файлов diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7d617e3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +/bin +/project.sln +/project.vcxproj.filters +/project.vcxproj.user +/.vs/ +/x64/ somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git show b07bcad95b8a4c85eb17155d74771decee4dc1b6 commit b07bcad95b8a4c85eb17155d74771decee4dc1b6 (HEAD -> main) Author: Alice (SavinSA) Date: Mon Mar 25 00:35:36 2024 +0300 git: добавлено игнорирование файлов diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7d617e3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +/bin +/project.sln +/project.vcxproj.filters +/project.vcxproj.user +/.vs/ +/x64/ 21. Посмотрел предпоследний коммит. Тоже по-разному. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git show HEAD~1 commit 75ecb3a2b4cf6b935e6d626c4e4de6924435d88e Author: Alice (SavinSA) Date: Sun Mar 24 23:59:41 2024 +0300 code: введен рассчет разности и оформление вывода diff --git a/main.cpp b/main.cpp index f7be757..834d171 100644 --- a/main.cpp +++ b/main.cpp @@ -4,6 +4,7 @@ int main() { cout << "Enter A and B: "; int a, b; cin >> a >> b; - cout << a + b; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; return 0; } somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git show main~1 commit 75ecb3a2b4cf6b935e6d626c4e4de6924435d88e Author: Alice (SavinSA) Date: Sun Mar 24 23:59:41 2024 +0300 code: введен рассчет разности и оформление вывода diff --git a/main.cpp b/main.cpp index f7be757..834d171 100644 --- a/main.cpp +++ b/main.cpp @@ -4,6 +4,7 @@ int main() { cout << "Enter A and B: "; int a, b; cin >> a >> b; - cout << a + b; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; return 0; } somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git show 75ecb3a2b4cf6b935e6d626c4e4de6924435d88e commit 75ecb3a2b4cf6b935e6d626c4e4de6924435d88e Author: Alice (SavinSA) Date: Sun Mar 24 23:59:41 2024 +0300 code: введен рассчет разности и оформление вывода diff --git a/main.cpp b/main.cpp index f7be757..834d171 100644 --- a/main.cpp +++ b/main.cpp @@ -4,6 +4,7 @@ int main() { cout << "Enter A and B: "; int a, b; cin >> a >> b; - cout << a + b; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; return 0; } 22. Посмотрел изменения. $ git diff diff --git a/main.cpp b/main.cpp index 834d171..a730693 100644 --- a/main.cpp +++ b/main.cpp @@ -5,6 +5,7 @@ int main() { int a, b; cin >> a >> b; cout << "A + B = " << a + b << '\n' - << "A - B = " << a - b << '\n'; + << "A - B = " << a - b << '\n' + << "A * B =" << a*b << '\n'; return 0; } somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git diff HEAD~2 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7d617e3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +/bin +/project.sln +/project.vcxproj.filters +/project.vcxproj.user +/.vs/ +/x64/ diff --git a/main.cpp b/main.cpp index f7be757..a730693 100644 --- a/main.cpp +++ b/main.cpp @@ -4,6 +4,8 @@ int main() { cout << "Enter A and B: "; int a, b; cin >> a >> b; - cout << a + b; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n' + << "A * B =" << a*b << '\n'; return 0; } somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git diff HEAD~2 HEAD diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7d617e3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +/bin +/project.sln +/project.vcxproj.filters +/project.vcxproj.user +/.vs/ +/x64/ diff --git a/main.cpp b/main.cpp index f7be757..834d171 100644 --- a/main.cpp +++ b/main.cpp @@ -4,6 +4,7 @@ int main() { cout << "Enter A and B: "; int a, b; cin >> a >> b; - cout << a + b; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; return 0; } somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git diff 2a15472e5a01e8a404a3afc705e3addbfe6b956f HEAD diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7d617e3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +/bin +/project.sln +/project.vcxproj.filters +/project.vcxproj.user +/.vs/ +/x64/ diff --git a/main.cpp b/main.cpp index 220d5e7..834d171 100644 --- a/main.cpp +++ b/main.cpp @@ -1,6 +1,10 @@ #include using namespace std; int main() { - cout << "Hello, world;"; + cout << "Enter A and B: "; + int a, b; + cin >> a >> b; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; return 0; } diff --git a/project.vcxproj b/project.vcxproj new file mode 100644 index 0000000..cdaeea4 --- /dev/null +++ b/project.vcxproj @@ -0,0 +1,135 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {a6310b82-705d-44dc-9b87-ecae39aabe88} + project + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + .. 23. Посмотрел статус снова. До этого закоммитил вывод произведения, но эта часть утеряна. (Простой коммит) somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git status On branch main nothing to commit, working tree clean 24. Откатил изменения. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git reset --hard HEAD~1 HEAD is now at b07bcad git: добавлено игнорирование файлов 25. Добавил изменения, но пока не коммитил. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/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: main.cpp no changes added to commit (use "git add" and/or "git commit -a") 26. убрал изменения из файла до коммита. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git checkout HEAD -- main.cpp somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git status On branch main nothing to commit, working tree clean somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log --oneline b07bcad (HEAD -> main) git: добавлено игнорирование файлов 75ecb3a code: введен рассчет разности и оформление вывода 3f852ae code: введен рассчет суммы двух чисел 7b64581 code: добавлен ввод двух чисел 84579c2 build: добавлен файл проекта 2a15472 code: заготовка программы 27. Сгенерировал ключ. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ ssh-keygen Generating public/private ed25519 key pair. Enter file in which to save the key (/c/Users/somas/.ssh/id_ed25519): /c/Users/somas/.ssh/id_ed25519 already exists. Overwrite (y/n)? y Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/somas/.ssh/id_ed25519 Your public key has been saved in /c/Users/somas/.ssh/id_ed25519.pub The key fingerprint is: SHA256:2gr35okW5v1S34o3//8RfgetCfcbsTkQUsSTtv9Wl1M somas@SunkenShip The key's randomart image is: +--[ED25519 256]--+ | oo. | | .= | | ...o | | ....E| | S ..+o+| | oo . ooOB| | .ooo.. . .oBO| | oo++. .+ . X| | .oo+oo..+.+*| +----[SHA256]-----+ 28. Запустил агент. Добавил ключ. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ eval $(ssh-agent -s) Agent pid 1443 somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ ssh-add Enter passphrase for /c/Users/somas/.ssh/id_ed25519: Identity added: /c/Users/somas/.ssh/id_ed25519 (somas@SunkenShip) 29. Отобразил открытый ключ. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ cat ~/.ssh/id_ed25519.pub ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKKl8TrjnFWotPrtWmAQCregPHj5iRC0f+jKTd+arLm/ somas@SunkenShip 30. Далее создал репозиторий на гите, через http формат подключился. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git remote set-url origin http://uit.mpei.ru/git/SavinSA/cs-lab02.git somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git push -u origin main Enumerating objects: 18, done. Counting objects: 100% (18/18), done. Delta compression using up to 12 threads Compressing objects: 100% (17/17), done. Writing objects: 100% (18/18), 3.06 KiB | 1.02 MiB/s, done. Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/SavinSA/cs-lab02.git * [new branch] main -> main branch 'main' set up to track 'origin/main'. 31. Проверил состояние. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git status On branch main Your branch is up to date with 'origin/main'. nothing to commit, working tree clean 32. Работа на машине Алисы. Здесь получил с сервера изменения, внесенные Бобом. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git fetch 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), 428 bytes | 30.00 KiB/s, done. From http://uit.mpei.ru/git/SavinSA/cs-lab02 b07bcad..f8b5e5a main -> origin/main somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log --oneline --decorate --all --graph * f8b5e5a (origin/main) code: добавлен рассчет и вывод произведения * b07bcad (HEAD -> main) git: добавлено игнорирование файлов * 75ecb3a code: введен рассчет разности и оформление вывода * 3f852ae code: введен рассчет суммы двух чисел * 7b64581 code: добавлен ввод двух чисел * 84579c2 build: добавлен файл проекта * 2a15472 code: заготовка программы somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git pull --ff-only Updating b07bcad..f8b5e5a Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log --oneline f8b5e5a (HEAD -> main, origin/main) code: добавлен рассчет и вывод произведения b07bcad git: добавлено игнорирование файлов 75ecb3a code: введен рассчет разности и оформление вывода 3f852ae code: введен рассчет суммы двух чисел 7b64581 code: добавлен ввод двух чисел 84579c2 build: добавлен файл проекта 2a15472 code: заготовка программы 33. От лица Алисы добавил частное. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git status On branch main Your branch is up to date with 'origin/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: main.cpp no changes added to commit (use "git add" and/or "git commit -a") somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git commit -a -m 'code: добавлен рассчет и вывод частного' [main 00eb11c] code: добавлен рассчет и вывод частного 1 file changed, 2 insertions(+), 1 deletion(-) somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 12 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 423 bytes | 423.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/SavinSA/cs-lab02.git f8b5e5a..00eb11c main -> main somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log --oneline 00eb11c (HEAD -> main, origin/main) code: добавлен рассчет и вывод частного f8b5e5a code: добавлен рассчет и вывод произведения b07bcad git: добавлено игнорирование файлов 75ecb3a code: введен рассчет разности и оформление вывода 3f852ae code: введен рассчет суммы двух чисел 7b64581 code: добавлен ввод двух чисел 84579c2 build: добавлен файл проекта 2a15472 code: заготовка программы ________МАШИНА БОБА________ 31.1 От лица Боба склонировал файлы от Алисы в папку project. Добавил имя пользователя и почту. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob $ git clone http://uit.mpei.ru/git/SavinSA/cs-lab02.git priject Cloning into 'priject'... remote: Enumerating objects: 18, done. remote: Counting objects: 100% (18/18), done. remote: Compressing objects: 100% (17/17), done. remote: Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (18/18), done. Resolving deltas: 100% (2/2), done. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob $ cd project somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git config user.name "Bob (SavinSA)" somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git config user.email "SavinSA@mpei.ru" 32.1 На машине Боба добавил произведение, загрузил его. $ git status On branch main Your branch is up to date with 'origin/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: main.cpp no changes added to commit (use "git add" and/or "git commit -a") somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git commit -a -m 'code: добавлен рассчет и вывод произведения' [main f8b5e5a] code: добавлен рассчет и вывод произведения 1 file changed, 2 insertions(+), 1 deletion(-) somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git status On branch main Your branch is ahead of 'origin/main' by 1 commit. (use "git push" to publish your local commits) nothing to commit, working tree clean somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 12 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 448 bytes | 448.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/SavinSA/cs-lab02.git b07bcad..f8b5e5a main -> main somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git log --oneline f8b5e5a (HEAD -> main, origin/main, origin/HEAD) code: добавлен рассчет и вывод произведения b07bcad git: добавлено игнорирование файлов 75ecb3a code: введен рассчет разности и оформление вывода 3f852ae code: введен рассчет суммы двух чисел 7b64581 code: добавлен ввод двух чисел 84579c2 build: добавлен файл проекта 2a15472 code: заготовка программы 33.1 На машине Боба получил изменения о рассчете частного. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) 33.1 На Машине Боба получил обновление с выводом частного. Синхронизировал. $ git fetch 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), 403 bytes | 44.00 KiB/s, done. From http://uit.mpei.ru/git/SavinSA/cs-lab02 f8b5e5a..00eb11c main -> origin/main somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git pull --ff-only Updating f8b5e5a..00eb11c Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git log --oneline 00eb11c (HEAD -> main, origin/main, origin/HEAD) code: добавлен рассчет и вывод частного f8b5e5a code: добавлен рассчет и вывод произведения b07bcad git: добавлено игнорирование файлов 75ecb3a code: введен рассчет разности и оформление вывода 3f852ae code: введен рассчет суммы двух чисел 7b64581 code: добавлен ввод двух чисел 84579c2 build: добавлен файл проекта 2a15472 code: заготовка программы __________МАШИНА АЛИСЫ__________ 34. На машине Алисы добавил вывод максимума. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git status On branch main Your branch is up to date with 'origin/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: main.cpp no changes added to commit (use "git add" and/or "git commit -a") somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git commit -a -m 'code: добавлен вывод максимума' [main 24e4b37] code: добавлен вывод максимума 1 file changed, 6 insertions(+), 4 deletions(-) somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 12 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 462 bytes | 462.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/SavinSA/cs-lab02.git 00eb11c..24e4b37 main -> main somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log --oneline 24e4b37 (HEAD -> main, origin/main) code: добавлен вывод максимума 00eb11c code: добавлен рассчет и вывод частного f8b5e5a code: добавлен рассчет и вывод произведения b07bcad git: добавлено игнорирование файлов 75ecb3a code: введен рассчет разности и оформление вывода 3f852ae code: введен рассчет суммы двух чисел 7b64581 code: добавлен ввод двух чисел 84579c2 build: добавлен файл проекта 2a15472 code: заготовка программы 35. На машине Алисы создал новую отдельную ветку под смену типа данных. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git branch double somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git checkout double Switched to branch 'double' 36. Закоммитил изменения. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (double) $ git commit -a -m 'code: тип данных изменен на double' [double c8fd68d] code: тип данных изменен на double 1 file changed, 1 insertion(+), 1 deletion(-) 37. Перешел на вутку main. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (double) $ git checkout main Switched to branch 'main' Your branch is up to date with 'origin/main'. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git fetch 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), 396 bytes | 36.00 KiB/s, done. From http://uit.mpei.ru/git/SavinSA/cs-lab02 24e4b37..12ec33b main -> origin/main 38. В логе видно, что есть отдельная ветка, ее нужно слить в main. Перед этим синхронизировал изменения. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log --oneline --all c8fd68d (double) code: тип данных изменен на double 12ec33b (origin/main) code: добавлен вывод минимума 24e4b37 (HEAD -> main) code: добавлен вывод максимума 00eb11c code: добавлен рассчет и вывод частного f8b5e5a code: добавлен рассчет и вывод произведения b07bcad git: добавлено игнорирование файлов 75ecb3a code: введен рассчет разности и оформление вывода 3f852ae code: введен рассчет суммы двух чисел 7b64581 code: добавлен ввод двух чисел 84579c2 build: добавлен файл проекта 2a15472 code: заготовка программы somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git pull --ff-only Updating 24e4b37..12ec33b Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log --oneline --all c8fd68d (double) code: тип данных изменен на double 12ec33b (HEAD -> main, origin/main) code: добавлен вывод минимума 24e4b37 code: добавлен вывод максимума 00eb11c code: добавлен рассчет и вывод частного f8b5e5a code: добавлен рассчет и вывод произведения b07bcad git: добавлено игнорирование файлов 75ecb3a code: введен рассчет разности и оформление вывода 3f852ae code: введен рассчет суммы двух чисел 7b64581 code: добавлен ввод двух чисел 84579c2 build: добавлен файл проекта 2a15472 code: заготовка программы 39. Слил ветки. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git merge double Auto-merging main.cpp Merge made by the 'ort' strategy. main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log --oneline --all 75b1e60 (HEAD -> main) Merge branch 'double' c8fd68d (double) code: тип данных изменен на double 12ec33b (origin/main) code: добавлен вывод минимума 24e4b37 code: добавлен вывод максимума 00eb11c code: добавлен рассчет и вывод частного f8b5e5a code: добавлен рассчет и вывод произведения b07bcad git: добавлено игнорирование файлов 75ecb3a code: введен рассчет разности и оформление вывода 3f852ae code: введен рассчет суммы двух чисел 7b64581 code: добавлен ввод двух чисел 84579c2 build: добавлен файл проекта 2a15472 code: заготовка программы 40. Отослал merge-коммит в репозиторий somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git push Enumerating objects: 10, done. Counting objects: 100% (10/10), done. Delta compression using up to 12 threads Compressing objects: 100% (6/6), done. Writing objects: 100% (6/6), 748 bytes | 748.00 KiB/s, done. Total 6 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/SavinSA/cs-lab02.git 12ec33b..75b1e60 main -> main somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ git log --oneline --all 75b1e60 (HEAD -> main, origin/main) Merge branch 'double' c8fd68d (double) code: тип данных изменен на double 12ec33b code: добавлен вывод минимума 24e4b37 code: добавлен вывод максимума 00eb11c code: добавлен рассчет и вывод частного f8b5e5a code: добавлен рассчет и вывод произведения b07bcad git: добавлено игнорирование файлов 75ecb3a code: введен рассчет разности и оформление вывода 3f852ae code: введен рассчет суммы двух чисел 7b64581 code: добавлен ввод двух чисел 84579c2 build: добавлен файл проекта 2a15472 code: заготовка программы somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/alice/project (main) $ _____________МАШИНА БОБА_____________ 34.1 На машине Боба добавил вывод минимума и попытался отослать изменения в репозиторий. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git status On branch main Your branch is up to date with 'origin/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: main.cpp no changes added to commit (use "git add" and/or "git commit -a") somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git commit -a -m 'code: добавлен вывод минимума' [main d5fa2a2] code: добавлен вывод минимума 1 file changed, 2 insertions(+) somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git push To http://uit.mpei.ru/git/SavinSA/cs-lab02.git ! [rejected] main -> main (fetch first) error: failed to push some refs to 'http://uit.mpei.ru/git/SavinSA/cs-lab02.git' hint: Updates were rejected because the remote contains work that you do not hint: have locally. This is usually caused by another repository pushing to hint: the same ref. If you want to integrate the remote changes, use hint: 'git pull' before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 34.2 Получил изменения с репозитория. Увидел, что ветки разнятся. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git fetch 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), 442 bytes | 7.00 KiB/s, done. From http://uit.mpei.ru/git/SavinSA/cs-lab02 00eb11c..24e4b37 main -> origin/main somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git status On branch main Your branch and 'origin/main' have diverged, and have 1 and 1 different commits each, respectively. (use "git pull" if you want to integrate the remote branch with yours) nothing to commit, working tree clean somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git log --oneline -- decorate --all --graph somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git log --oneline --decorate --all --graph * d5fa2a2 (HEAD -> main) code: добавлен вывод минимума | * 24e4b37 (origin/main, origin/HEAD) code: добавлен вывод максимума |/ * 00eb11c code: добавлен рассчет и вывод частного * f8b5e5a code: добавлен рассчет и вывод произведения * b07bcad git: добавлено игнорирование файлов * 75ecb3a code: введен рассчет разности и оформление вывода * 3f852ae code: введен рассчет суммы двух чисел * 7b64581 code: добавлен ввод двух чисел * 84579c2 build: добавлен файл проекта * 2a15472 code: заготовка программы 34.3 Начал перебазирование ветки. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git rebase origin/main Auto-merging main.cpp CONFLICT (content): Merge conflict in main.cpp error: could not apply d5fa2a2... 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 d5fa2a2... code: добавлен вывод минимума 34.4 Исправил конфликт, добавил и вывод минимума, и вывод максимума, закончил rebase. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main|REBASE 1/1) $ git status interactive rebase in progress; onto 24e4b37 Last command done (1 command done): pick d5fa2a2 code: добавлен вывод минимума No commands remaining. You are currently rebasing branch 'main' on '24e4b37'. (fix conflicts and then run "git rebase --continue") (use "git rebase --skip" to skip this patch) (use "git rebase --abort" to check out the original branch) Unmerged paths: (use "git restore --staged ..." to unstage) (use "git add ..." to mark resolution) both modified: main.cpp no changes added to commit (use "git add" and/or "git commit -a") somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main|REBASE 1/1) $ git add main.cpp somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main|REBASE 1/1) $ git rebase --continue [detached HEAD 12ec33b] code: добавлен вывод минимума 1 file changed, 2 insertions(+), 1 deletion(-) Successfully rebased and updated refs/heads/main. 34.5 Через текстовый редактор (у меня это vscode) изменил название последнего коммита. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git log --oneline --decorate --all --graph * 12ec33b (HEAD -> main) code: добавлен вывод минимума и максимума * 24e4b37 (origin/main, origin/HEAD) code: добавлен вывод максимума * 00eb11c code: добавлен рассчет и вывод частного * f8b5e5a code: добавлен рассчет и вывод произведения * b07bcad git: добавлено игнорирование файлов * 75ecb3a code: введен рассчет разности и оформление вывода * 3f852ae code: введен рассчет суммы двух чисел * 7b64581 code: добавлен ввод двух чисел * 84579c2 build: добавлен файл проекта * 2a15472 code: заготовка программы somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 12 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 416 bytes | 416.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/SavinSA/cs-lab02.git 24e4b37..12ec33b main -> main 34.6 Теперь последний коммит включает оба изменения. somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $ git log --oneline 12ec33b (HEAD -> main, origin/main, origin/HEAD) code: добавлен вывод минимума и максимума 24e4b37 code: добавлен вывод максимума 00eb11c code: добавлен рассчет и вывод частного f8b5e5a code: добавлен рассчет и вывод произведения b07bcad git: добавлено игнорирование файлов 75ecb3a code: введен рассчет разности и оформление вывода 3f852ae code: введен рассчет суммы двух чисел 7b64581 code: добавлен ввод двух чисел 84579c2 build: добавлен файл проекта 2a15472 code: заготовка программы somas@SunkenShip MINGW64 ~/OneDrive/Desktop/LR2/bob/project (main) $