diff --git a/otchet2.txt b/otchet2.txt index 848867f..f528cbb 100644 --- a/otchet2.txt +++ b/otchet2.txt @@ -1,116 +1,116 @@ - 2 " Git" +Отчет по лабораторной работе № 2 "Система контроля версий Git" -: . -: -03-23 -: . . +Выполнила: Добровольска Е. +Группа: А-03-23 +Проверил: Козлюк Д. А. -: Windows. +Примечание: работа выполнялась на Windows. -1. lab2 Git Bash, : +1. Создала на рабочем столе каталог lab2 и запустила в нем Git Bash, приглашение: -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 $ -2. ls. . +2. Просмотрела файлы в рабочем каталоге командой ls. В каталоге пусто. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 $ ls -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 $ -3. , cd. - , - , lab2. -Git , . - lab2. cd .. - , Git , . - . +3. Создала в папке каталоги Алисы и Боба, изучила команду cd. +Сначала перешла в каталог Боба, далее находясь в каталоге Боба +хотела перейти в каталог Алиса, не перейдя обратно в каталог lab2. +Git сообщил, что в каталоге Боба нет каталога Алисы. +Хотела перейти в каталог выше lab2. Сначала команда cd .. +была введена некорректно без пробела, Git сообщил, что такой команды не существует. +Далее удачно перешла в каталог выше и из него перешла в каталог Алиса. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 $ mkdir alice -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 $ mkdir bob -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 $ cd bob -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob $ cd alice bash: cd: alice: No such file or directory -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob $ cd.. bash: cd..: command not found -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob $ cd .. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 $ cd alice -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice $ -4. projec +4. Создала в каталоге Алисы папку projec и перешла в нее -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice $ mkdir projec t -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice $ cd projec -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec $ -5. projec . +5. Перешла из каталога projec вверх и обратно. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec $ cd .. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice $ cd projec -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec $ -6. . Git main. +6. Инициализировала репозитарий. При установке Git я изначально настроила имя ветки по умолчанию main. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec $ git init -Initialized empty Git repository in C:/Users//OneDrive/Desktop/lab2/alice/projec/.git/ +Initialized empty Git repository in C:/Users/Лиза/OneDrive/Desktop/lab2/alice/projec/.git/ -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -7. . Gita , ls -A. , .git. +7. Просмотрела содержание папки. Так как каталог Gita скрытый, посмотрели его командой ls -A. Увидели, что данные в каталоге .git. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ ls -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ ls -A .git/ -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -8. - , +8. Для локальных настроек настраиваю репозитарий Алисы - даю имя, чтобы коммиты были от имени Алисы -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git config user.name "Alice (DobrovolskaY)" -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git config user.email "DobrovolskaY@mpei.ru" -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -9. . . +9. Запустила КодБлокс и создала проект в перозитарии Алисы. Проверила статус рабочей копии. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git status On branch main @@ -125,23 +125,23 @@ Untracked files: nothing added to commit but untracked files present (use "git add" to track) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -Git , : - main - ( ) - - , git add , , . -* * -, () , (, git add) +Git сообщает, что: +В ветке main +пока нет никаких коммитов (то есть мы еще не фиксировали изменения) +Перечисляет неотслеживаемые файлы +Пишет заметку, что мы можем использовать git add команду, чтобы включить файл, в который будет сделан коммит. +*Перечисление неотслеживаемых файлов* +Сообщает, что для коммита (фиксации) ничего не добавлено, но есть неотсеживаемые файлы (подсказывает, что для отслеживания нужно использовать git add) -10. main.cpp ( ) +10. Добавила в индекс файл main.cpp и просмотрела статус репозитария(в гит) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git add main.cpp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git status On branch main @@ -158,49 +158,49 @@ Untracked files: projec.cbp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -Git , : - main - ( ) - , -(, ( ) git rm --cached ... -, main.cpp - ( ) +Git сообщает, что: +В ветке main +пока нет никаких коммитов (то есть мы еще не фиксировали изменения) +Показывает изменения, которые нужно зафиксировать +(Подсказывает, что для отмены загрузи (услановки для отслеживания) файла можно использовать команду git rm --cached ... +Говорит, что появился новый отслеживаемый файл main.cpp +Перечисляет оставшиеся не отслеживаемые файлы (как в предыдущем действие) -11. +11. Выполнила коммит с файлом и сообщением -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) -$ git commit -m "code: " -[main (root-commit) 3df1f3a] code: +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +$ git commit -m "code: заготовка программы" +[main (root-commit) 3df1f3a] code: заготовка программы 1 file changed, 9 insertions(+) create mode 100644 main.cpp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -12. projec.cbp +12. Добавила файл projec.cbp в индекс и выполнила коммит с ним и сообщением -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git add projec.cbp warning: in the working copy of 'projec.cbp', LF will be replaced by CRLF the next time Git touches it -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) -$ git commit -m "build: " -[main eb9a6f8] build: +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +$ git commit -m "build: добавлен файл проекта" +[main eb9a6f8] build: добавлен файл проекта 1 file changed, 38 insertions(+) create mode 100644 projec.cbp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ - , - , - +Гит вывел предупреждение о том, что для удобной работы с файлом он будет +изменять его в рабочей копии, когда будет с ним что-либо делать -13. main , +13. После изменения тела функции main в программе, посмотрела состояние репозитария -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git status On branch main Changes not staged for commit: @@ -216,61 +216,61 @@ Untracked files: no changes added to commit (use "git add" and/or "git commit -a") -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ - , , - : +в отличае от случая, когда я добавляла новый файл, теперь при изменении +этого файла и после проверки статуса гит сообщает: - -* , * -* * -, - -, () +что изменения не поставлены в коммит +*предлагает обновить то, что будет зафиксировано* +*предлагает отменить изменения в рабочем каталоге* +пишет, какой файл был изменен +перечисляет неотслеживаемые файлы +пишет, что никакие изменения не добавлены в коммит (фиксацию) -14. +14. После изменения тела кода закоммитила изменения первым способом -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git add main.cpp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) -$ git commit -m "code: " -[main b0b79d1] code: +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +$ git commit -m "code: изменено тело кода" +[main b0b79d1] code: изменено тело кода 1 file changed, 5 insertions(+), 5 deletions(-) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -15. +15. Добавила в код вывод суммы и закоммитила изменения вторым способом -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git add -u -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) -$ git commit -m "code: " -[main 1a3b1b1] code: +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +$ git commit -m "code: добавлена строка кода" +[main 1a3b1b1] code: добавлена строка кода 1 file changed, 1 insertion(+) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -16. +16. Добавила в код вывод разности и в один шаг закоммитила изменения -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) -$ git commit -a -m "code: " -[main bb7fb2e] code: +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +$ git commit -a -m "code: добавлена строка вывода разности" +[main bb7fb2e] code: добавлена строка вывода разности 1 file changed, 2 insertions(+), 1 deletion(-) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -17. .gitignore - \bin ( , bin - projec, . - projec). - , bin , . +17. В кодблокс создала новый файл под названием .gitignore и записала в +его строку \bin (косая черта для указания, что нас интересует только bin +в projec, а не везде. Черта - путь от каталога projec). Далее просмотрела +статус и гит показал, что bin больше не отображается, то есть игнорируется. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git status On branch main Untracked files: @@ -281,13 +281,13 @@ Untracked files: nothing added to commit but untracked files present (use "git add" to track) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -18. obj projec.depend - , , +18. Также внесла бинарные файлы obj и projec.depend в игнорирования и +проверила статус, убедившись, что они больше не отображаются -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git status On branch main Untracked files: @@ -296,66 +296,66 @@ Untracked files: nothing added to commit but untracked files present (use "git add" to track) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -19. .gitignore +19. Создала коммит с файлом .gitignore -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git add .gitignore -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) -$ git commit -m "git: " -[main 2bf7ebf] git: +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +$ git commit -m "git: указали игнорирование присутствие диалогов" +[main 2bf7ebf] git: указали игнорирование присутствие диалогов 1 file changed, 4 insertions(+) create mode 100644 .gitignore -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -20. . , -, , +20. Просмотрела журнал репозитария. Гит показывает хэш каждого коммита, +ветку, автора, дату и данный мной комментарий -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git log commit 2bf7ebffe0b209a59345ed618855320aaeb1643a (HEAD -> main) Author: Alice (DobrovolskaY) Date: Tue Mar 26 18:09:18 2024 +0200 - git: + git: указали игнорирование присутствие диалогов commit bb7fb2e635c31fdf2214b190fec09f7fb4fb4c63 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:31:56 2024 +0200 - code: + code: добавлена строка вывода разности commit 1a3b1b1dcd57d732c9a68412d58623d6378ef7e6 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:29:34 2024 +0200 - code: + code: добавлена строка кода commit b0b79d1e8996662d444b8b1b3e70a3a1f3578571 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:26:18 2024 +0200 - code: + code: изменено тело кода -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -21. , . - +21. Просмотрела файла, измененные в коммитах. Гит показывает название файла +и сколько было сделано вставок и удалений -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git log --stat commit 2bf7ebffe0b209a59345ed618855320aaeb1643a (HEAD -> main) Author: Alice (DobrovolskaY) Date: Tue Mar 26 18:09:18 2024 +0200 - git: + git: указали игнорирование присутствие диалогов .gitignore | 4 ++++ 1 file changed, 4 insertions(+) @@ -364,7 +364,7 @@ commit bb7fb2e635c31fdf2214b190fec09f7fb4fb4c63 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:31:56 2024 +0200 - code: + code: добавлена строка вывода разности main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) @@ -373,96 +373,96 @@ commit 1a3b1b1dcd57d732c9a68412d58623d6378ef7e6 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:29:34 2024 +0200 - code: + code: добавлена строка кода -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ - , , , -: ( ) ( , ) -: * *, **, **, **, * * -* * +Для последнего коммита гит показывает, что это коммит, с указанным хэшом, +автор: Алиса (Добровольска Е) (тот пользователь, что сделал коммит) и почта автора +дата: *день недели*, *дата*, *время*, *год*, *часовой пояс* +*комментарий к коммиту* -22. . - +22. Просмотрела коммиты по одной строке в компактном виде. +Гит выводит хэш и комментарий -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git log --oneline -2bf7ebf (HEAD -> main) git: -bb7fb2e code: -1a3b1b1 code: -b0b79d1 code: -eb9a6f8 build: -3df1f3a code: - -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +2bf7ebf (HEAD -> main) git: указали игнорирование присутствие диалогов +bb7fb2e code: добавлена строка вывода разности +1a3b1b1 code: добавлена строка кода +b0b79d1 code: изменено тело кода +eb9a6f8 build: добавлен файл проекта +3df1f3a code: заготовка программы + +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -23. git log --decorate, , - . , +23. Попробовала также команду git log --decorate, которая показывает ссылки, +концы веток и тэги. Гит вывел то же, что и в предыдущей команде -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git log --oneline --decorate -2bf7ebf (HEAD -> main) git: -bb7fb2e code: -1a3b1b1 code: -b0b79d1 code: -eb9a6f8 build: -3df1f3a code: - -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +2bf7ebf (HEAD -> main) git: указали игнорирование присутствие диалогов +bb7fb2e code: добавлена строка вывода разности +1a3b1b1 code: добавлена строка кода +b0b79d1 code: изменено тело кода +eb9a6f8 build: добавлен файл проекта +3df1f3a code: заготовка программы + +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -24. git log --oneline --decorate --all --graph. - +24. Попробовала команду git log --oneline --decorate --all --graph. +Гит вывел комментарии коммитов со звездочками вначале -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git log --oneline --decorate --all --graph -* 2bf7ebf (HEAD -> main) git: -* bb7fb2e code: -* 1a3b1b1 code: -* b0b79d1 code: -* eb9a6f8 build: -* 3df1f3a code: - -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +* 2bf7ebf (HEAD -> main) git: указали игнорирование присутствие диалогов +* bb7fb2e code: добавлена строка вывода разности +* 1a3b1b1 code: добавлена строка кода +* b0b79d1 code: изменено тело кода +* eb9a6f8 build: добавлен файл проекта +* 3df1f3a code: заготовка программы + +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -25. , build +25. Просмотрела коммиты с комментариями, относящимися к build -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git log --grep "build:" commit eb9a6f8fd6c7df429c15f443585b45b98e79af29 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:00:49 2024 +0200 - build: + build: добавлен файл проекта -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -26. , projec.cbp +26. Просмотрела коммиты, относящиеся к файлу projec.cbp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git log -- projec.cbp commit eb9a6f8fd6c7df429c15f443585b45b98e79af29 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:00:49 2024 +0200 - build: + build: добавлен файл проекта -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -27. , +27. Просмотрела предпоследний коммит по хэшу, отступа от текущего времени и ветке -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git show bb7fb2e635c31fdf2214b190fec09f7fb4fb4c63 commit bb7fb2e635c31fdf2214b190fec09f7fb4fb4c63 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:31:56 2024 +0200 - code: + code: добавлена строка вывода разности diff --git a/main.cpp b/main.cpp index 1aeec6a..c0d464f 100644 @@ -478,13 +478,13 @@ index 1aeec6a..c0d464f 100644 } -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git show HEAD~1 commit bb7fb2e635c31fdf2214b190fec09f7fb4fb4c63 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:31:56 2024 +0200 - code: + code: добавлена строка вывода разности diff --git a/main.cpp b/main.cpp index 1aeec6a..c0d464f 100644 @@ -501,13 +501,13 @@ index 1aeec6a..c0d464f 100644 -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git show main~1 commit bb7fb2e635c31fdf2214b190fec09f7fb4fb4c63 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:31:56 2024 +0200 - code: + code: добавлена строка вывода разности diff --git a/main.cpp b/main.cpp index 1aeec6a..c0d464f 100644 @@ -523,14 +523,14 @@ index 1aeec6a..c0d464f 100644 } -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -28. +28. Добавила в кодблоксе печать произведения чисел -29. +29. Просмотрела изменения в рабочей копии -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git diff diff --git a/main.cpp b/main.cpp index c0d464f..8d914eb 100644 @@ -546,18 +546,18 @@ index c0d464f..8d914eb 100644 } -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ - main.cpp - - - -, 6 7, - + - . - +гит указывает на изменения в файле main.cpp +сообщает информацию об индексах измененных файлов +указывает на исходный файл до изменений +указывает на изменения в файле +показывает, что изменения были в строказ 6 и 7, - и + показывает какие +строки добавлены. +В общем команда показывает различия между текущим состоянием и последним коммитом -30. +30. Просмотрела изменения между первым коммитом и коммитов внесения разности $ git diff HEAD~4 HEAD~1 diff --git a/main.cpp b/main.cpp @@ -582,52 +582,52 @@ index b4392ec..c0d464f 100644 } + -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -31. - +31. Добавила коммит файла мэйн с комментарием и откатила изменения в рабочей +копии обратно до предыдущего состояния коммита -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git add main.cpp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) -$ git commit -m "code: " -[main 1cf7645] code: +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +$ git commit -m "code: добавление строки произведения" +[main 1cf7645] code: добавление строки произведения 1 file changed, 2 insertions(+), 1 deletion(-) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git reset --hard HEAD~1 -HEAD is now at 2bf7ebf git: +HEAD is now at 2bf7ebf git: указали игнорирование присутствие диалогов -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -32. . - - ( HEAD) +32. В кодблоксе перед названием функции добавила комментарий и сохранила. +Далее удалила это изменение посредством отката файла к состоянию последнего +коммита (то есть HEAD) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git checkout HEAD -- main.cpp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -33. ( ), , --, ( - ). . +33.Создала пару ключей (открытый и приватный), придумала пароль, запустила +программу-агент,которая предоставляет ключ другим программам (чтобы можно +было вводить пароль один раз). Загрузила ключ и отобразила открытый ключ. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ ssh-keygen Generating public/private ed25519 key pair. -Enter file in which to save the key (/c/Users//.ssh/id_ed25519): +Enter file in which to save the key (/c/Users/Лиза/.ssh/id_ed25519): Created directory '/c/Users/\320\233\320\270\320\267\320\260/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: -Your identification has been saved in /c/Users//.ssh/id_ed25519 -Your public key has been saved in /c/Users//.ssh/id_ed25519.pub +Your identification has been saved in /c/Users/Лиза/.ssh/id_ed25519 +Your public key has been saved in /c/Users/Лиза/.ssh/id_ed25519.pub The key fingerprint is: -SHA256:m26fPVmOM8tPSIYLWLwmqTOKKlDWNF1WKWfCv1WY0tE @DESKTOP-EF1MFMT +SHA256:m26fPVmOM8tPSIYLWLwmqTOKKlDWNF1WKWfCv1WY0tE Лиза@DESKTOP-EF1MFMT The key's randomart image is: +--[ED25519 256]--+ | . oo..o.= | @@ -641,32 +641,32 @@ The key's randomart image is: |= . ...o +*. | +----[SHA256]-----+ -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ eval $(ssh-agent -s) Agent pid 447 -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ ssh-add -Enter passphrase for /c/Users//.ssh/id_ed25519: -Identity added: /c/Users//.ssh/id_ed25519 (@DESKTOP-EF1MFMT) +Enter passphrase for /c/Users/Лиза/.ssh/id_ed25519: +Identity added: /c/Users/Лиза/.ssh/id_ed25519 (Лиза@DESKTOP-EF1MFMT) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ cat ~/.ssh/id_ed25519.pub -ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIAbaBd72hOIIUUx1ciwNxVSLKnCAAk8oatLYJ8nOFA0 @DESKTOP-EF1MFMT +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIAbaBd72hOIIUUx1ciwNxVSLKnCAAk8oatLYJ8nOFA0 Лиза@DESKTOP-EF1MFMT -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -34. +34. Добавила открытый ключ в список открытых ключей своей учетной записи -35. +35. Создала репозитарий -36. +36. Отправила файлы проекта на сервер -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git remote add origin git@uit.mpei.ru:DobrovolskaY/cs-lab02.git -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git push -u origin main ssh: Could not resolve hostname uit.mpei.ru: Name or service not known fatal: Could not read from remote repository. @@ -674,10 +674,10 @@ fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git remote set-url origin git.@uit.mpei.ru:DobrovolskaY/cs-lab02.git -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git push -u origin main ssh: Could not resolve hostname uit.mpei.ru: Name or service not known fatal: Could not read from remote repository. @@ -685,22 +685,22 @@ fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git remote add origin http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git error: remote origin already exists. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git remote set-url origin http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git push -u origin main fatal: unable to access 'http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git/': Could not resolve host: uit.mpei.ru -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git remote add origin http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git error: remote origin already exists. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git push -u origin main warning: auto-detection of host provider took too long (>2000ms) warning: see https://aka.ms/gcm/autodetect for more information. @@ -718,12 +718,12 @@ To http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git * [new branch] main -> main branch 'main' set up to track 'origin/main'. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -37. projec +37. В папке боба клонировала проект projec -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob $ git clone http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git projec Cloning into 'projec'... remote: Enumerating objects: 18, done. @@ -733,35 +733,35 @@ remote: Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (18/18), done. Resolving deltas: 100% (2/2), done. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob $ -38. projec +38. Перешла в каталог projec и настроила для Боба имя и почту -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob $ cd projec -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ git config user.name "Bob (DobrovolskaY)" -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ git config user.email "DobrovolskaY@mpei.ru" -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ -39. . - . +39. Открыла кодблокс из проекта Боба и добавила в код строку произведения чисел. +Сделала коммит от Боба и отправила на сервер. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ git add main.cpp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) -$ git commit -m "code: " -[main c650eec] code: +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +$ git commit -m "code: добавил строку произведения" +[main c650eec] code: добавил строку произведения 1 file changed, 2 insertions(+), 1 deletion(-) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ git push warning: auto-detection of host provider took too long (>2000ms) warning: see https://aka.ms/gcm/autodetect for more information. @@ -776,12 +776,12 @@ remote: Processed 1 references in total To http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git 2bf7ebf..c650eec main -> main -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ -40. +40. На машине Алисы загрузила изменения -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git fetch remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. @@ -791,49 +791,49 @@ Unpacking objects: 100% (3/3), 407 bytes | 27.00 KiB/s, done. From http://uit.mpei.ru/git/DobrovolskaY/cs-lab02 2bf7ebf..c650eec main -> origin/main -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -41. +41. Просмотрела историю веток -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git log --oneline --decorate --all --graph -* c650eec (origin/main) code: -* 2bf7ebf (HEAD -> main) git: -* bb7fb2e code: -* 1a3b1b1 code: -* b0b79d1 code: -* eb9a6f8 build: -* 3df1f3a code: - -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +* c650eec (origin/main) code: добавил строку произведения +* 2bf7ebf (HEAD -> main) git: указали игнорирование присутствие диалогов +* bb7fb2e code: добавлена строка вывода разности +* 1a3b1b1 code: добавлена строка кода +* b0b79d1 code: изменено тело кода +* eb9a6f8 build: добавлен файл проекта +* 3df1f3a code: заготовка программы + +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ - main origin main () +ветка main ниже чем ветка origin main (отстает) -42. +42. Продвинула ветку к скачанной версии -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git pull --ff-only Updating 2bf7ebf..c650eec Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -43. +43. От Алисы добавила строку деления в код и отправила созданный коммит на сервер -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git add main.cpp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) -$ git commit -m "code: " -[main c5ba5ea] code: +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +$ git commit -m "code: добавила строку деления" +[main c5ba5ea] code: добавила строку деления 1 file changed, 2 insertions(+), 1 deletion(-) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. @@ -846,12 +846,12 @@ remote: Processed 1 references in total To http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git c650eec..c5ba5ea main -> main -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -44. +44. Загрузила изменения у Боба и продвинула ветку -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ git fetch remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. @@ -861,27 +861,27 @@ Unpacking objects: 100% (3/3), 403 bytes | 13.00 KiB/s, done. From http://uit.mpei.ru/git/DobrovolskaY/cs-lab02 c650eec..c5ba5ea main -> origin/main -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ git pull --ff-only Updating c650eec..c5ba5ea Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ -45. . +45. От Алисы внесла в код вывод максимума и отправила сделанный коммит на сервер. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git add main.cpp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) -$ git commit -m "code: " -[main 0d54153] code: +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +$ git commit -m "code: добавила максимум" +[main 0d54153] code: добавила максимум 1 file changed, 9 insertions(+), 1 deletion(-) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. @@ -894,21 +894,21 @@ remote: Processed 1 references in total To http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git c5ba5ea..0d54153 main -> main -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -46. , . : - . +46. То же самое для Боба, только добавлен вывод минимума. Репозитарий не принимает изменений: +так как коммит Боба основан не на последнем существующем коммите. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ git add main.cpp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) -$ git commit -m "code: " -[main 7f30d87] code: +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +$ git commit -m "code: добавил вывод минимума" +[main 7f30d87] code: добавил вывод минимума 1 file changed, 8 insertions(+), 1 deletion(-) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ git push To http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git ! [rejected] main -> main (fetch first) @@ -919,13 +919,13 @@ 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. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ -47. - . +47. Загрузила от Боба коммиты из удаленного хранилища и отобразила историю +всех веток. Гит показывает на расхождение веток от общего родителя -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ git pull origin main remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. @@ -939,39 +939,39 @@ Auto-merging main.cpp CONFLICT (content): Merge conflict in main.cpp Automatic merge failed; fix conflicts and then commit the result. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) $ git log --all --oneline --graph -* 7f30d87 (HEAD -> main) code: -| * 0d54153 (origin/main, origin/HEAD) code: +* 7f30d87 (HEAD -> main) code: добавил вывод минимума +| * 0d54153 (origin/main, origin/HEAD) code: добавила максимум |/ -* c5ba5ea code: -* c650eec code: -* 2bf7ebf git: -* bb7fb2e code: -* 1a3b1b1 code: -* b0b79d1 code: -* eb9a6f8 build: -* 3df1f3a code: - -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) +* c5ba5ea code: добавила строку деления +* c650eec code: добавил строку произведения +* 2bf7ebf git: указали игнорирование присутствие диалогов +* bb7fb2e code: добавлена строка вывода разности +* 1a3b1b1 code: добавлена строка кода +* b0b79d1 code: изменено тело кода +* eb9a6f8 build: добавлен файл проекта +* 3df1f3a code: заготовка программы + +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) $ -48. (origin/main) +48. Сделала попытку переместить коммит Боба поверх Алисиного (origin/main) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) $ git rebase origin/main main.cpp: needs merge error: cannot rebase: You have unstaged changes. error: additionally, your index contains uncommitted changes. error: Please commit or stash them. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) $ - , +Выдает ошибку, так как присутствует конфликт -49. +49. Просмотрела статус хранилища -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) $ git status On branch main Your branch and 'origin/main' have diverged, @@ -988,32 +988,32 @@ Unmerged paths: no changes added to commit (use "git add" and/or "git commit -a") -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) $ - - origin/main -* git pull* - -* * -* git merge --abort* - -* * - main.cpp, , - , - -50. , . - , . - . - -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) +текущая ветка мэйн +локальная ветка и ветка origin/main расходятся и имеют по одному отличающемуся коммиту +*как объединить удаленную ветку с локальной с помощью команды git pull* +есть неразрешенные конфликты +*как разрешить конфликты и выполнить коммит* +*как отменить процесс слияния веток с помощью команды git merge --abort* +есть неразрешенные конфликты +*как пометить файлы для разрешения конфликтов* +указывает на конфликт в файле main.cpp, который был изменен и на локальной, и на удаленной ветке +сообщает о том, что ни одно изменение не было добавлено для коммита + +50. файл добавленв индекс, была попытка продолжить ребейзинг но он не ведется. +ветки расходятся и имеют по одному различию, мы находимся в процессе слияние. +изменения готовы к коммиту. + +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) $ git add main.cpp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) $ git rebase --continue fatal: No rebase in progress? -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) $ git status On branch main Your branch and 'origin/main' have diverged, @@ -1027,19 +1027,19 @@ Changes to be committed: modified: main.cpp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) $ -51. , - . , rebase . - , , - +51. Совершила коммит от Боба, изменения отправлены в удаленный репозиторий +на сервер. Гит сообщает, что rebase не был начат или завершен. Гит показывает +что рабочее дерево чистое, соответственно операция завершилась успешно, слияние +произошло и изменения отправлены -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) -$ git commit -m "code: " -[main cf154d2] code: +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) +$ git commit -m "code: разрешение конфликта" +[main cf154d2] code: разрешение конфликта -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ git push Enumerating objects: 10, done. Counting objects: 100% (10/10), done. @@ -1052,53 +1052,53 @@ remote: Processed 1 references in total To http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git 0d54153..cf154d2 main -> main -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ git rebase --continue fatal: No rebase in progress? -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ git status On branch main Your branch is up to date with 'origin/main'. nothing to commit, working tree clean -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ -52. +52. Создала у Алисы ветку дабл и переключилась на нее -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git branch double -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git checkout double Switched to branch 'double' -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double) $ -53. +53. Изменила тип данных и закоммитила изменения -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double) $ git add main.cpp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double) -$ git commit -m "code: " -[double d70455c] code: +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double) +$ git commit -m "code: изменила тип" +[double d70455c] code: изменила тип 1 file changed, 2 insertions(+), 2 deletions(-) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double) $ -54. , -( ) +54. Переключилась на ветку мэйн, получила обновления с удаленного репазитория +(обновила локальную ветку мэйн на машине Алисы с последнего изменения) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double) $ git checkout main Switched to branch 'main' Your branch is up to date with 'origin/main'. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git pull origin main remote: Enumerating objects: 10, done. remote: Counting objects: 100% (10/10), done. @@ -1113,55 +1113,55 @@ Fast-forward main.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git log --all --graph --decorate * commit d70455c11d62a417fd415bc37f9817bc5efe262a (double) | Author: Alice (DobrovolskaY) | Date: Wed Mar 27 00:25:26 2024 +0200 | -| code: +| code: изменила тип | | * commit cf154d2a1b859f66860e41f4e67435a9ef2e948c (HEAD -> main, origin/main) | |\ Merge: 7f30d87 0d54153 | |/ Author: Bob (DobrovolskaY) |/| Date: Wed Mar 27 00:10:41 2024 +0200 | | -| | code: +| | code: разрешение конфликта | | * | commit 0d54153db7aa47efcd66713856ddff80f18e66c8 | | Author: Alice (DobrovolskaY) | | Date: Tue Mar 26 23:42:23 2024 +0200 | | -| | code: +| | code: добавила максимум | | | * commit 7f30d87208d3521fe81fb420db76ff60130c6ca0 |/ Author: Bob (DobrovolskaY) | Date: Tue Mar 26 23:44:42 2024 +0200 -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ -55. , . - . +55. Слила ветки, перед этим решив конфликт и закоммитив изменения. Проверила +слиты ли ветки. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git merge double Auto-merging main.cpp CONFLICT (content): Merge conflict in main.cpp Automatic merge failed; fix conflicts and then commit the result. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main|MERGING) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main|MERGING) $ git add main.cpp -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main|MERGING) -$ git commit -m "code: 2" -[main 255166c] code: +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main|MERGING) +$ git commit -m "code: решила конфликт 2" +[main 255166c] code: решила конфликт -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git merge double Already up to date. -@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) +Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $