\Отчёт по лабораторной работе №2 "Система контроля версий Git" Выполнил: Васильева К.С. Группа: А-03-24 Проверил: Примечание: работа выполнялась на Windows. 1. Создала на рабочем столе каталог lab02 и запустила в нём Git Bash, приглашение: User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 $ 2. Просмотрела файлы в рабочем каталоге командой "ls" -- пусто: User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 $ ls User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 $ 3. Создала катологи Алисы и Боба, создала католог "project, команду cd изучила в процессе User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 $ cd project User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/project $ cd .. User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 $ cd project User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/project $ ls User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/project $ cd .. User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 $ ls alice/ bob/ project/ User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 $ 4. Инициализировала репозитарий: User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 (main) $ git init Reinitialized existing Git repository in C:/Users/User/OneDrive/Desktop/lab02/.g it/ 5. Просмотрела каталог, введя команду ls -A User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 (main) $ ls -A .git/ alice/ bob/ project/ 6. Настройка репозитария для Алисы: User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 (main) $ git config user.name 'Alice (VasilevaKS)' User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 (main) $ git config user.email 'VasilyevaKS@mpei.ru' User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 (main) $ 7. Проверка состояния репозитория User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 (main) $ git status On branch main No commits yet Untracked files: (use "git add ..." to include in what will be committed) alice/ project/ nothing added to commit but untracked files present (use "git add" to track) User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 (main) $ 8. Добавила файл main в индекс, после чего проверила состояние репозитория User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git add project/main.cpp User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) //приглашение $ git status //введенная команда On branch main //показатель ветки на которой находимся No commits yet //показывае, что ещё не было создано коммитов Changes to be committed://измененные файлы готовые к коммиту (use "git rm --cached ..." to unstage) //как можно убрать файлы из индекса (подсказка) new file: project/main.cpp //файл main добавлен в project и готов к коммиту new file: project/project.cbp //файл project добавлен в project и готов к коммиту new file: project/project.layout //файл project добавлен в project и готов к коммиту User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ вывод команды git status показывает текущее состояние репозитория 9. Создвние коммитов, добавление main User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git add project/main.cpp User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 10. Добавление коммита 'Заготовка программы' User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git commit -m 'code: заготовка программы' \[main (root-commit) 3cbe0b1] code: заготовка программы 3 files changed, 72 insertions(+) create mode 100644 project/main.cpp create mode 100644 project/project.cbp create mode 100644 project/project.layout User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 11. Добавление файла project.cbp и создание коммита "добавлен файл проекта", сопутствующая прроверка репозитория User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git add project/project.cbp User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git commit -m 'build: добавлен файл проекта' [main 571d0b4] build: добавлен файл проекта 1 file changed, 2 insertions(+), 2 deletions(-) User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 12.Добавление изменений в коде и проверка статуса репозитория User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git add project/main.cpp User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git status On branch main Changes to be committed: (use "git restore --staged ..." to unstage) modified: project/main.cpp User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ Различии при выводе команды git status при добавлении файла и изменении текущего: При добавлении: нет изменений, которые нужно коммитить, все файлы соответствуют последнему коммиту При изменении: Есть изменения, которые добавлены в индекс и готовы к коммиту, а также файл main.cpp , был изменнен и эти изменения находяться в индексе 13. Добавление коммита об изменении main.cpp User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git add project/main.cpp User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git commit -m "Изменено тело функции main() для ввода двух чисел" [main 933785b] Изменено тело функции main() для ввода двух чисел 1 file changed, 2 insertions(+), 7 deletions(-) User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git add -u User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git commit -m "Добавлен вывод суммы a и b" [main c8de807] Добавлен вывод суммы a и b 1 file changed, 1 insertion(+) User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 14. Самостоятелньое задание: добавление разности в программу и добавление коммита об этом "Добавление изменений и коммита в один шаг" User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git commit -a -m "Добавлен вывод разности a и b" [main 7f40733] Добавлен вывод разности a и b 1 file changed, 2 insertions(+) User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 15. Игноририрование файлов, создание файла gitignore, проверка статуса в репозитории User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git status On branch main Untracked files: (use "git add ..." to include in what will be committed) project/.gitignore nothing added to commit but untracked files present (use "git add" to track) User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 16. Просмотр всех коммитов User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git log --oneline 53bb820 (HEAD -> main) Добавлен .gitignore 7f40733 Добавлен вывод разности a и b c8de807 Добавлен вывод суммы a и b 933785b Изменено тело функции main() для ввода двух чисел 571d0b4 build: добавлен файл проекта 3cbe0b1 code: заготовка программы User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 17.Проба команд git log User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git log --stat commit 53bb8201479a2d4a5dc37372725980dc02f4cf30 (HEAD -> main) Author: VasilyevaKS Date: Mon May 19 10:27:15 2025 +0300 Добавлен .gitignore project/.gitignore | 3 +++ 1 file changed, 3 insertions(+) commit 7f40733b4b80a9bffb3413d8a506392fac98e2ef Author: VasilyevaKS Date: Mon May 19 10:13:47 2025 +0300 Добавлен вывод разности a и b project/main.cpp | 2 ++ 1 file changed, 2 insertions(+) commit c8de8070bcbe970b133bdb28344116f97f0c8e42 Author: VasilyevaKS Date: Mon May 19 10:11:12 2025 +0300 Добавлен вывод суммы a и b : Эта команда показывает измененные файлы в каждом коммите, а также количество добавленных и удаленных строк User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git log --oneline --decorate 53bb820 (HEAD -> main) Добавлен .gitignore 7f40733 Добавлен вывод разности a и b c8de807 Добавлен вывод суммы a и b 933785b Изменено тело функции main() для ввода двух чисел 571d0b4 build: добавлен файл проекта 3cbe0b1 code: заготовка программы User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ Эта команда выводит коммиты в компактном формате, показывая только первую строку сообщения коммита и ссылки на ветки и теги User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git log --oneline --decorate --all --graph * 53bb820 (HEAD -> main) Добавлен .gitignore * 7f40733 Добавлен вывод разности a и b * c8de807 Добавлен вывод суммы a и b * 933785b Изменено тело функции main() для ввода двух чисел * 571d0b4 build: добавлен файл проекта * 3cbe0b1 code: заготовка программы User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ Эта команда показывает все ветки в виде дерева, что позволяет визуально увидеть, как коммиты связаны между собой. User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git log -- project/main.cpp commit 7f40733b4b80a9bffb3413d8a506392fac98e2ef Author: VasilyevaKS Date: Mon May 19 10:13:47 2025 +0300 Добавлен вывод разности a и b commit c8de8070bcbe970b133bdb28344116f97f0c8e42 Author: VasilyevaKS Date: Mon May 19 10:11:12 2025 +0300 Добавлен вывод суммы a и b commit 933785b9d3abd96fffb5a7cb62d6b131c1123408 Author: VasilyevaKS Date: Mon May 19 10:08:21 2025 +0300 Изменено тело функции main() для ввода двух чисел commit 3cbe0b1cfdd40753aee10ff6d4f341f37c346986 Author: VasilyevaKS Date: Mon May 19 03:09:56 2025 +0300 code: заготовка программы : User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git log --grep "code:" commit 3cbe0b1cfdd40753aee10ff6d4f341f37c346986 Author: VasilyevaKS Date: Mon May 19 03:09:56 2025 +0300 code: заготовка программы User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git log --grep "build" commit 571d0b4c7d34380e8d78cb8371b9e31b73e73e5d Author: VasilyevaKS Date: Mon May 19 09:44:56 2025 +0300 build: добавлен файл проекта User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git log -- project/project.cbp commit 3cbe0b1cfdd40753aee10ff6d4f341f37c346986 Author: VasilyevaKS Date: Mon May 19 03:09:56 2025 +0300 code: заготовка программы User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 18. Просмотр коммитов содержание последнего коммита: User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git show HEAD commit 53bb8201479a2d4a5dc37372725980dc02f4cf30 (HEAD -> main) Author: VasilyevaKS Date: Mon May 19 10:27:15 2025 +0300 Добавлен .gitignore diff --git a/project/.gitignore b/project/.gitignore new file mode 100644 index 0000000..9d83ebf --- /dev/null +++ b/project/.gitignore @@ -0,0 +1,3 @@ +/bin +/obj +*.layout User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ Содержание последнего коммита в ветке main User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git show main commit 53bb8201479a2d4a5dc37372725980dc02f4cf30 (HEAD -> main) Author: VasilyevaKS Date: Mon May 19 10:27:15 2025 +0300 Добавлен .gitignore diff --git a/project/.gitignore b/project/.gitignore new file mode 100644 index 0000000..9d83ebf --- /dev/null +++ b/project/.gitignore @@ -0,0 +1,3 @@ +/bin +/obj +*.layout User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ Просмотр предпоследнего коммита, отступив от последнего на один шаг User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git show HEAD~1 commit 7f40733b4b80a9bffb3413d8a506392fac98e2ef Author: VasilyevaKS Date: Mon May 19 10:13:47 2025 +0300 Добавлен вывод разности a и b diff --git a/project/main.cpp b/project/main.cpp index 6eca05c..1509b7e 100644 --- a/project/main.cpp +++ b/project/main.cpp @@ -10,6 +10,8 @@ int main() { int a, b; cin >> a >> b; cout << "A + B = " << a + b << '\n'; + cout << "A - B = " << a - b << '\n'; + return 0; } User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 19. Просмотр изменений без коммитов (3 способа) User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git diff diff --git a/project/main.cpp b/project/main.cpp index 1509b7e..fe91142 100644 --- a/project/main.cpp +++ b/project/main.cpp @@ -11,7 +11,7 @@ int main() { cin >> a >> b; cout << "A + B = " << a + b << '\n'; cout << "A - B = " << a - b << '\n'; - + cout << "A * B = " << a * b << '\n'; return 0; } User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ Просмотр изменений между коммитом, который был два коммита назад до последнего User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git diff HEAD~2 diff --git a/project/.gitignore b/project/.gitignore new file mode 100644 index 0000000..9d83ebf --- /dev/null +++ b/project/.gitignore @@ -0,0 +1,3 @@ +/bin +/obj +*.layout diff --git a/project/main.cpp b/project/main.cpp index 6eca05c..fe91142 100644 --- a/project/main.cpp +++ b/project/main.cpp @@ -10,6 +10,8 @@ int main() { int a, b; cin >> a >> b; cout << "A + B = " << a + b << '\n'; + cout << "A - B = " << a - b << '\n'; + cout << "A * B = " << a * b << '\n'; return 0; } User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ Разница между двумя конкретными коммитами User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git diff HEAD~2 HEAD diff --git a/project/.gitignore b/project/.gitignore new file mode 100644 index 0000000..9d83ebf --- /dev/null +++ b/project/.gitignore @@ -0,0 +1,3 @@ +/bin +/obj +*.layout diff --git a/project/main.cpp b/project/main.cpp index 6eca05c..1509b7e 100644 --- a/project/main.cpp +++ b/project/main.cpp @@ -10,6 +10,8 @@ int main() { int a, b; cin >> a >> b; cout << "A + B = " << a + b << '\n'; + cout << "A - B = " << a - b << '\n'; + return 0; } User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 20. Просмотр хэш предпоследнего коммита тремя способами User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git log commit 53bb8201479a2d4a5dc37372725980dc02f4cf30 (HEAD -> main) Author: VasilyevaKS Date: Mon May 19 10:27:15 2025 +0300 Добавлен .gitignore commit 7f40733b4b80a9bffb3413d8a506392fac98e2ef Author: VasilyevaKS Date: Mon May 19 10:13:47 2025 +0300 Добавлен вывод разности a и b commit c8de8070bcbe970b133bdb28344116f97f0c8e42 Author: VasilyevaKS Date: Mon May 19 10:11:12 2025 +0300 Добавлен вывод суммы a и b commit 933785b9d3abd96fffb5a7cb62d6b131c1123408 Author: VasilyevaKS Date: Mon May 19 10:08:21 2025 +0300 Изменено тело функции main() для ввода двух чисел User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git show d2e8af fatal: ambiguous argument 'd2e8af': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git [...] -- [...]' User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git show HEAD~1 commit 7f40733b4b80a9bffb3413d8a506392fac98e2ef Author: VasilyevaKS Date: Mon May 19 10:13:47 2025 +0300 Добавлен вывод разности a и b diff --git a/project/main.cpp b/project/main.cpp index 6eca05c..1509b7e 100644 --- a/project/main.cpp +++ b/project/main.cpp @@ -10,6 +10,8 @@ int main() { int a, b; cin >> a >> b; cout << "A + B = " << a + b << '\n'; + cout << "A - B = " << a - b << '\n'; + return 0; } User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git show main commit 53bb8201479a2d4a5dc37372725980dc02f4cf30 (HEAD -> main) Author: VasilyevaKS Date: Mon May 19 10:27:15 2025 +0300 Добавлен .gitignore diff --git a/project/.gitignore b/project/.gitignore new file mode 100644 index 0000000..9d83ebf --- /dev/null +++ b/project/.gitignore @@ -0,0 +1,3 @@ +/bin +/obj +*.layout User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 21. Добавление коммита "Добавлено произведение чисел" User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git add main.cpp fatal: pathspec 'main.cpp' did not match any files User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git add project/main.cpp User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git commit -m "Добавлено произведение чисел" [main 3a3d3d9] Добавлено произведение чисел 1 file changed, 1 insertion(+), 1 deletion(-) User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 22. Откат последнего коммита User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git reset --hard HEAD~1 HEAD is now at 53bb820 Добавлен .gitignore User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 23. Откат изменений в отдельном файле, восстановит файл main.cpp до состояния последнего коммита User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git checkout HEAD -- project/main.cpp User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 24. Настройка SSH для работы с удаленным репозиторием 1) Создание пары ключей User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ ssh-keygen Generating public/private ed25519 key pair. Enter file in which to save the key (/c/Users/User/.ssh/id_ed25519): Enter passphrase for " " (empty for no passphrase): Enter same passphrase again: Passphrases do not match. Try again. Enter passphrase for " " (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:zV7UkArHxjDPgjNlpYZ8OgY8A6xaaNu3v/Q2V40EfG0 User@LAPTOP-6UUMQVS5 The key's randomart image is: +--[ED25519 256]--+ | .. ==o ... | | .o . =.==o.+ E | | o = * =+o.+ o | |o.. + * +.. . | |o.o + S o o o | |.. . o . . . o . | | . .. . . | | .. .o . | | .oo.o | +----[SHA256]-----+ User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 25. Запуск SSh-агента: User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ eval $(ssh-agent -s) Agent pid 398 User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ ssh-add /c/Users/User/.ssh/Kristin.10/pub /c/Users/User/.ssh/Kristin.10/pub: No such file or directory User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 26. Отображение публичного ключа User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ cat ~/.ssh/id_ed25519.pub cat: /c/Users/User/.ssh/id_ed25519.pub: No such file or directory User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 27. Исправление ошибок User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ mkdir -p ~/.ssh User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ ssh-keygen -f ~/.ssh/Kristin.10 Generating public/private ed25519 key pair. Enter passphrase for "/c/Users/User/.ssh/Kristin.10" (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/User/.ssh/Kristin.10 Your public key has been saved in /c/Users/User/.ssh/Kristin.10.pub The key fingerprint is: SHA256:M0De4fSi05d++s48Yzst3NhsUcnh34m0yuUoukpDNPo User@LAPTOP-6UUMQVS5 The key's randomart image is: +--[ED25519 256]--+ | . o | | o + o . | | oo + . o o| | o .+ . . . +.| | . .o S o . o.+| | o . = +..o| | E o.** . | | . . . OO.* | | ..oo o+*B | +----[SHA256]-----+ User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 28. Отправка проекта на сервер, команды выполняющиеся при создании репозитария User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ touch README.md User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git init Reinitialized existing Git repository in C:/Users/User/OneDrive/Desktop/lab02/al ice/.git/ User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git checkout -b main fatal: a branch named 'main' already exists User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git add README.md User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git commit /m "first commit" fatal: M:/: 'M:/' is outside repository at 'C:/Users/User/OneDrive/Desktop/lab02 /alice' 29. Исправление ошибок, запуск агента, загрузка ключа и добавление файлов и коммитов на сервер User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ eval $(ssh-agent -s) Agent pid 814 User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ ssh-add ~/.ssh/Kristin.10 Enter passphrase for /c/Users/User/.ssh/Kristin.10: Identity added: /c/Users/User/.ssh/Kristin.10 (VasilyevaKS@mpei.ru) User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ ssh -T git@uit.mpei.ru Hi there, VasilyevaKS! You've successfully authenticated with the key named Kristin.10, but Gitea does not provide shell access. If this is unexpected, please log in with password and setup Gitea under another user. User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ git push -u origin main Enumerating objects: 33, done. Counting objects: 100% (33/33), done. Delta compression using up to 8 threads Compressing objects: 100% (25/25), done. Writing objects: 100% (33/33), 6.51 KiB | 444.00 KiB/s, done. Total 33 (delta 7), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:VasilyevaKS/cs-lab02.git * [new branch] main -> main branch 'main' set up to track 'origin/main'. User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) $ 30. Получение проекта с сервера Отобразила адрес командой git remote -v Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git remote -v origin http://uit.mpei.ru/git/VasilyevaKS/cs-lab02.git (fetch) origin http://uit.mpei.ru/git/VasilyevaKS/cs-lab02.git (push) клонировала проект Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob $ git clone http://uit.mpei.ru/git/VasilyevaKS/cs-lab02.git project Cloning into 'project'... remote: Enumerating objects: 15, done. remote: Counting objects: 100% (15/15), done. remote: Compressing objects: 100% (13/13), done. remote: Total 15 (delta 1), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (15/15), done. Resolving deltas: 100% (1/1), done. 31. Перешла в project Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob $ cd project 32. На машине Боба настроила Git Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main) $ git config user.name 'Bob (VasilyevaKS)' Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main) $ git config user.email 'VasilyevaKS@mpei.ru' User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main) $ git add main.cpp User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (maincd .) $ git commit -m "добавлен вывод деления a и b" [master (root-commit) d18c781] добавлен вывод деления a и b 1 file changed, 18 insertions(+) create mode 100644 main.cpp User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master) $ 34.Отправила все изменения на сервер от имени Алисы : Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main) $ git push warning: auto-detection of host provider took too long (>2000ms) warning: see https://aka.ms/gcm/autodetect for more information. Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 16 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 426 bytes | 213.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/VasilyevaKS/cs-lab02.git 1404aa9..6f9d4ce main -> main 35. Боб получил данные Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main) $ git fetch 36. Добавление печатей максимума и минимума (вывод коммитов) User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main) $ git add main.cpp User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main) $ git commit -m "Добавлена печать минимума" [main 0bce914] Добавлена печать минимума 1 file changed, 1 insertion(+), 2 deletions(-) User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main) $ git push origin main Enter passphrase for key '/c/Users/User/.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), 386 bytes | 386.00 KiB/s, done. Total 3 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:VasilyevaKS/cs-lab02.git 09aa420..0bce914 main -> main User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main) $ git log --oneline --all 0bce914 (HEAD -> main, origin/main, origin/HEAD) Добавлена печать минимума 09aa420 Добавлена печать максимума c56505b завершено слияние веток 2bb350d добавлено деление с остатком 4bcba6a добавлено деление с остатком 5d972df добавлены все изменения 9ca17ce добавлено произведение f593acd добавлены изменения в файлы 4d44b9e добавлен вывод деления а и б d18c781 (master) добавлен вывод деления a и b a9931e2 Добавление SSH-ключей abe95ba Добавлен файл README.md 53bb820 Добавлен .gitignore 7f40733 Добавлен вывод разности a и b c8de807 Добавлен вывод суммы a и b 933785b Изменено тело функции main() для ввода двух чисел 571d0b4 build: добавлен файл проекта 3cbe0b1 code: заготовка программы User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main) $ 37. Перемещение коммита боба выше коммита алисы User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main) $ git rebase origin/main Successfully rebased and updated refs/heads/main. User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main) $ по итогу выполнения команды конфликтов обнаружено не было 38. Отправка изменений на сервер User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main) $ git push origin main Everything up-to-date User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main) $