diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..b0e0a76 --- /dev/null +++ b/README.txt @@ -0,0 +1,825 @@ +\Отчёт по лабораторной работе №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) +$ + +