Отчет по лабораторной работе № 2 "Система контроля версий Git" Выполнила: Добровольска Е. Группа: А-03-23 Проверил: Козлюк Д. А. Примечание: работа выполнялась на Windows. 1. Создала на рабочем столе каталог lab2 и запустила в нем Git Bash, приглашение: Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 $ 2. Просмотрела файлы в рабочем каталоге командой ls. В каталоге пусто. Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 $ ls Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 $ 3. Создала в папке каталоги Алисы и Боба, изучила команду cd. Сначала перешла в каталог Боба, далее находясь в каталоге Боба хотела перейти в каталог Алиса, не перейдя обратно в каталог lab2. Git сообщил, что в каталоге Боба нет каталога Алисы. Хотела перейти в каталог выше lab2. Сначала команда cd .. была введена некорректно без пробела, Git сообщил, что такой команды не существует. Далее удачно перешла в каталог выше и из него перешла в каталог Алиса. Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 $ mkdir alice Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 $ mkdir bob Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 $ cd 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 $ cd.. bash: cd..: command not found Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob $ cd .. Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2 $ cd alice Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice $ 4. Создала в каталоге Алисы папку projec и перешла в нее Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice $ mkdir projec t Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice $ cd projec Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec $ 5. Перешла из каталога projec вверх и обратно. Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec $ cd .. Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice $ cd projec Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec $ 6. Инициализировала репозитарий. При установке Git я изначально настроила имя ветки по умолчанию main. Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec $ git init Initialized empty Git repository in C:/Users/Лиза/OneDrive/Desktop/lab2/alice/projec/.git/ Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 7. Просмотрела содержание папки. Так как каталог Gita скрытый, посмотрели его командой ls -A. Увидели, что данные в каталоге .git. Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ ls Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ ls -A .git/ Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 8. Для локальных настроек настраиваю репозитарий Алисы - даю имя, чтобы коммиты были от имени Алисы Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git config user.name "Alice (DobrovolskaY)" Лиза@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) $ 9. Запустила КодБлокс и создала проект в перозитарии Алисы. Проверила статус рабочей копии. Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git status On branch main No commits yet Untracked files: (use "git add ..." to include in what will be committed) bin/ main.cpp obj/ projec.cbp nothing added to commit but untracked files present (use "git add" to track) Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ Git сообщает, что: В ветке main пока нет никаких коммитов (то есть мы еще не фиксировали изменения) Перечисляет неотслеживаемые файлы Пишет заметку, что мы можем использовать git add команду, чтобы включить файл, в который будет сделан коммит. *Перечисление неотслеживаемых файлов* Сообщает, что для коммита (фиксации) ничего не добавлено, но есть неотсеживаемые файлы (подсказывает, что для отслеживания нужно использовать git add) 10. Добавила в индекс файл main.cpp и просмотрела статус репозитария(в гит) Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git add main.cpp Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git status On branch main No commits yet Changes to be committed: (use "git rm --cached ..." to unstage) new file: main.cpp Untracked files: (use "git add ..." to include in what will be committed) bin/ obj/ projec.cbp Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ Git сообщает, что: В ветке main пока нет никаких коммитов (то есть мы еще не фиксировали изменения) Показывает изменения, которые нужно зафиксировать (Подсказывает, что для отмены загрузи (услановки для отслеживания) файла можно использовать команду git rm --cached ... Говорит, что появился новый отслеживаемый файл main.cpp Перечисляет оставшиеся не отслеживаемые файлы (как в предыдущем действие) 11. Выполнила коммит с файлом и сообщением Лиза@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) $ 12. Добавила файл projec.cbp в индекс и выполнила коммит с ним и сообщением Лиза@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: добавлен файл проекта 1 file changed, 38 insertions(+) create mode 100644 projec.cbp Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ Гит вывел предупреждение о том, что для удобной работы с файлом он будет изменять его в рабочей копии, когда будет с ним что-либо делать 13. После изменения тела функции main в программе, посмотрела состояние репозитария Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git status On branch main Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: main.cpp Untracked files: (use "git add ..." to include in what will be committed) bin/ obj/ projec.depend no changes added to commit (use "git add" and/or "git commit -a") Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ в отличае от случая, когда я добавляла новый файл, теперь при изменении этого файла и после проверки статуса гит сообщает: что изменения не поставлены в коммит *предлагает обновить то, что будет зафиксировано* *предлагает отменить изменения в рабочем каталоге* пишет, какой файл был изменен перечисляет неотслеживаемые файлы пишет, что никакие изменения не добавлены в коммит (фиксацию) 14. После изменения тела кода закоммитила изменения первым способом Лиза@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: изменено тело кода 1 file changed, 5 insertions(+), 5 deletions(-) Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 15. Добавила в код вывод суммы и закоммитила изменения вторым способом Лиза@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: добавлена строка кода 1 file changed, 1 insertion(+) Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 16. Добавила в код вывод разности и в один шаг закоммитила изменения Лиза@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) $ 17. В кодблокс создала новый файл под названием .gitignore и записала в его строку \bin (косая черта для указания, что нас интересует только bin в projec, а не везде. Черта - путь от каталога projec). Далее просмотрела статус и гит показал, что bin больше не отображается, то есть игнорируется. Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git status On branch main Untracked files: (use "git add ..." to include in what will be committed) .gitignore obj/ projec.depend nothing added to commit but untracked files present (use "git add" to track) Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 18. Также внесла бинарные файлы obj и projec.depend в игнорирования и проверила статус, убедившись, что они больше не отображаются Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git status On branch main Untracked files: (use "git add ..." to include in what will be committed) .gitignore nothing added to commit but untracked files present (use "git add" to track) Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 19. Создала коммит с файлом .gitignore Лиза@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: указали игнорирование присутствие диалогов 1 file changed, 4 insertions(+) create mode 100644 .gitignore Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 20. Просмотрела журнал репозитария. Гит показывает хэш каждого коммита, ветку, автора, дату и данный мной комментарий Лиза@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: указали игнорирование присутствие диалогов commit bb7fb2e635c31fdf2214b190fec09f7fb4fb4c63 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:31:56 2024 +0200 code: добавлена строка вывода разности commit 1a3b1b1dcd57d732c9a68412d58623d6378ef7e6 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:29:34 2024 +0200 code: добавлена строка кода commit b0b79d1e8996662d444b8b1b3e70a3a1f3578571 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:26:18 2024 +0200 code: изменено тело кода Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 21. Просмотрела файла, измененные в коммитах. Гит показывает название файла и сколько было сделано вставок и удалений Лиза@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: указали игнорирование присутствие диалогов .gitignore | 4 ++++ 1 file changed, 4 insertions(+) commit bb7fb2e635c31fdf2214b190fec09f7fb4fb4c63 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:31:56 2024 +0200 code: добавлена строка вывода разности main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 1a3b1b1dcd57d732c9a68412d58623d6378ef7e6 Author: Alice (DobrovolskaY) Date: Tue Mar 26 17:29:34 2024 +0200 code: добавлена строка кода Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ Для последнего коммита гит показывает, что это коммит, с указанным хэшом, автор: Алиса (Добровольска Е) (тот пользователь, что сделал коммит) и почта автора дата: *день недели*, *дата*, *время*, *год*, *часовой пояс* *комментарий к коммиту* 22. Просмотрела коммиты по одной строке в компактном виде. Гит выводит хэш и комментарий Лиза@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) $ 23. Попробовала также команду git log --decorate, которая показывает ссылки, концы веток и тэги. Гит вывел то же, что и в предыдущей команде Лиза@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) $ 24. Попробовала команду git log --oneline --decorate --all --graph. Гит вывел комментарии коммитов со звездочками вначале Лиза@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) $ 25. Просмотрела коммиты с комментариями, относящимися к build Лиза@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: добавлен файл проекта Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 26. Просмотрела коммиты, относящиеся к файлу projec.cbp Лиза@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: добавлен файл проекта Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 27. Просмотрела предпоследний коммит по хэшу, отступа от текущего времени и ветке Лиза@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: добавлена строка вывода разности diff --git a/main.cpp b/main.cpp index 1aeec6a..c0d464f 100644 --- a/main.cpp +++ b/main.cpp @@ -5,6 +5,7 @@ int main(){ cout << "Enter A and B: "; int a, b; cin >> a >> b; -cout << "A + B = " << a + b << '\n'; +cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; } Лиза@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: добавлена строка вывода разности diff --git a/main.cpp b/main.cpp index 1aeec6a..c0d464f 100644 --- a/main.cpp +++ b/main.cpp @@ -5,6 +5,7 @@ int main(){ cout << "Enter A and B: "; int a, b; cin >> a >> b; -cout << "A + B = " << a + b << '\n'; +cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; } Лиза@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: добавлена строка вывода разности diff --git a/main.cpp b/main.cpp index 1aeec6a..c0d464f 100644 --- a/main.cpp +++ b/main.cpp @@ -5,6 +5,7 @@ int main(){ cout << "Enter A and B: "; int a, b; cin >> a >> b; -cout << "A + B = " << a + b << '\n'; +cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; } Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 28. Добавила в кодблоксе печать произведения чисел 29. Просмотрела изменения в рабочей копии Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git diff diff --git a/main.cpp b/main.cpp index c0d464f..8d914eb 100644 --- a/main.cpp +++ b/main.cpp @@ -6,6 +6,7 @@ cout << "Enter A and B: "; int a, b; cin >> a >> b; cout << "A + B = " << a + b << '\n' - << "A - B = " << a - b << '\n'; + << "A - B = " << a - b << '\n' + << "A * B = " << a * b << '\n'; } Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ гит указывает на изменения в файле main.cpp сообщает информацию об индексах измененных файлов указывает на исходный файл до изменений указывает на изменения в файле показывает, что изменения были в строказ 6 и 7, - и + показывает какие строки добавлены. В общем команда показывает различия между текущим состоянием и последним коммитом 30. Просмотрела изменения между первым коммитом и коммитов внесения разности $ git diff HEAD~4 HEAD~1 diff --git a/main.cpp b/main.cpp index b4392ec..c0d464f 100644 --- a/main.cpp +++ b/main.cpp @@ -1,9 +1,11 @@ #include - using namespace std; -int main() -{ - cout << "Hello world!" << endl; - return 0; +int main(){ +cout << "Enter A and B: "; +int a, b; +cin >> a >> b; +cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; } + Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 31. Добавила коммит файла мэйн с комментарием и откатила изменения в рабочей копии обратно до предыдущего состояния коммита Лиза@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: добавление строки произведения 1 file changed, 2 insertions(+), 1 deletion(-) Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git reset --hard HEAD~1 HEAD is now at 2bf7ebf git: указали игнорирование присутствие диалогов Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 32. В кодблоксе перед названием функции добавила комментарий и сохранила. Далее удалила это изменение посредством отката файла к состоянию последнего коммита (то есть HEAD) Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git checkout HEAD -- main.cpp Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 33.Создала пару ключей (открытый и приватный), придумала пароль, запустила программу-агент,которая предоставляет ключ другим программам (чтобы можно было вводить пароль один раз). Загрузила ключ и отобразила открытый ключ. Лиза@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): 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 The key fingerprint is: SHA256:m26fPVmOM8tPSIYLWLwmqTOKKlDWNF1WKWfCv1WY0tE Лиза@DESKTOP-EF1MFMT The key's randomart image is: +--[ED25519 256]--+ | . oo..o.= | | o .o+ = + E | | o . o* . . | | o . + .... | | o + S .oo | |. . o +.+ .. | |. + o . .=. | |.. . o .. +*.. | |= . ...o +*. | +----[SHA256]-----+ Лиза@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) $ ssh-add 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) $ cat ~/.ssh/id_ed25519.pub ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIAbaBd72hOIIUUx1ciwNxVSLKnCAAk8oatLYJ8nOFA0 Лиза@DESKTOP-EF1MFMT Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 34. Добавила открытый ключ в список открытых ключей своей учетной записи 35. Создала репозитарий 36. Отправила файлы проекта на сервер Лиза@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) $ 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. Please make sure you have the correct access rights and the repository exists. Лиза@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) $ 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. Please make sure you have the correct access rights and the repository exists. Лиза@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) $ git remote set-url origin http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git Лиза@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) $ 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) $ 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. warning: auto-detection of host provider took too long (>2000ms) warning: see https://aka.ms/gcm/autodetect for more information. Enumerating objects: 18, done. Counting objects: 100% (18/18), done. Delta compression using up to 8 threads Compressing objects: 100% (16/16), done. Writing objects: 100% (18/18), 2.34 KiB | 600.00 KiB/s, done. Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/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) $ 37. В папке боба клонировала проект projec Лиза@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. remote: Counting objects: 100% (18/18), done. remote: Compressing objects: 100% (16/16), done. remote: Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (18/18), done. Resolving deltas: 100% (2/2), done. Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob $ 38. Перешла в каталог projec и настроила для Боба имя и почту Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob $ cd projec Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ git config user.name "Bob (DobrovolskaY)" Лиза@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) $ 39. Открыла кодблокс из проекта Боба и добавила в код строку произведения чисел. Сделала коммит от Боба и отправила на сервер. Лиза@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: добавил строку произведения 1 file changed, 2 insertions(+), 1 deletion(-) Лиза@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. 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), 427 bytes | 427.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/DobrovolskaY/cs-lab02.git 2bf7ebf..c650eec main -> main Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ 40. На машине Алисы загрузила изменения Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git fetch remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. remote: Compressing objects: 100% (3/3), done. remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), 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) $ 41. Просмотрела историю веток Лиза@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) $ ветка main ниже чем ветка origin main (отстает) 42. Продвинула ветку к скачанной версии Лиза@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) $ 43. От Алисы добавила строку деления в код и отправила созданный коммит на сервер Лиза@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: добавила строку деления 1 file changed, 2 insertions(+), 1 deletion(-) Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git push 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), 423 bytes | 423.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git c650eec..c5ba5ea main -> main Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 44. Загрузила изменения у Боба и продвинула ветку Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ git fetch remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. remote: Compressing objects: 100% (3/3), done. remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), 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) $ 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) $ 45. От Алисы внесла в код вывод максимума и отправила сделанный коммит на сервер. Лиза@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: добавила максимум 1 file changed, 9 insertions(+), 1 deletion(-) Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git push 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), 470 bytes | 470.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/DobrovolskaY/cs-lab02.git c5ba5ea..0d54153 main -> main Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 46. То же самое для Боба, только добавлен вывод минимума. Репозитарий не принимает изменений: так как коммит Боба основан не на последнем существующем коммите. Лиза@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: добавил вывод минимума 1 file changed, 8 insertions(+), 1 deletion(-) Лиза@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) error: failed to push some refs to 'http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git' hint: Updates were rejected because the remote contains work that you do not hint: have locally. This is usually caused by another repository pushing to hint: the same ref. If you want to integrate the remote changes, use hint: 'git pull' before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main) $ 47. Загрузила от Боба коммиты из удаленного хранилища и отобразила историю всех веток. Гит показывает на расхождение веток от общего родителя Лиза@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. remote: Compressing objects: 100% (3/3), done. remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), 450 bytes | 14.00 KiB/s, done. From http://uit.mpei.ru/git/DobrovolskaY/cs-lab02 * branch main -> FETCH_HEAD c5ba5ea..0d54153 main -> origin/main 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) $ git log --all --oneline --graph * 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) $ 48. Сделала попытку переместить коммит Боба поверх Алисиного (origin/main) Лиза@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) $ Выдает ошибку, так как присутствует конфликт 49. Просмотрела статус хранилища Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) $ git status On branch main Your branch and 'origin/main' have diverged, and have 1 and 1 different commits each, respectively. (use "git pull" if you want to integrate the remote branch with yours) You have unmerged paths. (fix conflicts and run "git commit") (use "git merge --abort" to abort the merge) Unmerged paths: (use "git add ..." to mark resolution) both modified: main.cpp no changes added to commit (use "git add" and/or "git commit -a") Лиза@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) $ git rebase --continue fatal: No rebase in progress? Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) $ git status On branch main Your branch and 'origin/main' have diverged, and have 1 and 1 different commits each, respectively. (use "git pull" if you want to integrate the remote branch with yours) All conflicts fixed but you are still merging. (use "git commit" to conclude merge) Changes to be committed: modified: main.cpp Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING) $ 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) $ git push Enumerating objects: 10, done. Counting objects: 100% (10/10), done. Delta compression using up to 8 threads Compressing objects: 100% (6/6), done. Writing objects: 100% (6/6), 880 bytes | 880.00 KiB/s, done. Total 6 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git 0d54153..cf154d2 main -> 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) $ 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) $ 52. Создала у Алисы ветку дабл и переключилась на нее Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ git branch double Лиза@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) $ 53. Изменила тип данных и закоммитила изменения Лиза@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: изменила тип 1 file changed, 2 insertions(+), 2 deletions(-) Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double) $ 54. Переключилась на ветку мэйн, получила обновления с удаленного репазитория (обновила локальную ветку мэйн на машине Алисы с последнего изменения) Лиза@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) $ git pull origin main remote: Enumerating objects: 10, done. remote: Counting objects: 100% (10/10), done. remote: Compressing objects: 100% (6/6), done. remote: Total 6 (delta 2), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (6/6), 860 bytes | 8.00 KiB/s, done. From http://uit.mpei.ru/git/DobrovolskaY/cs-lab02 * branch main -> FETCH_HEAD 0d54153..cf154d2 main -> origin/main Updating 0d54153..cf154d2 Fast-forward main.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) Лиза@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: изменила тип | | * commit cf154d2a1b859f66860e41f4e67435a9ef2e948c (HEAD -> main, origin/main) | |\ Merge: 7f30d87 0d54153 | |/ Author: Bob (DobrovolskaY) |/| Date: Wed Mar 27 00:10:41 2024 +0200 | | | | code: разрешение конфликта | | * | commit 0d54153db7aa47efcd66713856ddff80f18e66c8 | | Author: Alice (DobrovolskaY) | | Date: Tue Mar 26 23:42:23 2024 +0200 | | | | code: добавила максимум | | | * commit 7f30d87208d3521fe81fb420db76ff60130c6ca0 |/ Author: Bob (DobrovolskaY) | Date: Tue Mar 26 23:44:42 2024 +0200 Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $ 55. Слила ветки, перед этим решив конфликт и закоммитив изменения. Проверила слиты ли ветки. Лиза@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) $ 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) $ git merge double Already up to date. Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main) $