Отчет по лабораторной работе № 2 "Система контроля версий Git" Выполнил: Матус С.В. Группа: А-01-23 Проверил: Козлюк Д. А. Примечание: работа выполнялась на Windows. 1. Создал на рабочем столе каталог lab02 и запустил в нем Git Bash, приглашение: Sergey@HOME-PC MINGW32 ~/Desktop/lab02 $ 2. Просмотрел файлы в рабочем каталоге можно командой "ls" --- пусто: Sergey@HOME-PC MINGW32 ~/Desktop/lab02 $ ls Sergey@HOME-PC MINGW32 ~/Desktop/lab02 $ 3. Создал каталоги Алисы и Боба, создал каталог "project", изучил команду "cd" в процессе: Sergey@HOME-PC MINGW32 ~/Desktop/lab02 $ mkdir alice Sergey@HOME-PC MINGW32 ~/Desktop/lab02 $ mkdir bob Sergey@HOME-PC MINGW32 ~/Desktop/lab02 $ cd alice Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice $ mkdir project Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice $ cd project Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project $ cd .. Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice $ cd project 4. Инициализировал репозитарий: Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project $ git init Initialized empty Git repository in C:/Users/Sergey/Desktop/lab02/alice/project/.git/ У меня имя ветки по умолчанию не настроено. Git создал ветку под названием master, что видно в приглашении терминала. Подсказка не появилась. Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (master) $ git config user.name 'Alice (MatusSV)' Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (master) $ git config user.email 'MatusSV@mpei.ru' Запустил CodeBlocks и создал проект в репозитарии Алисы. 5. Просмотрел состояние рабочей копии Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (master) $ git status On branch master //Название текущий ветки. No commits yet //Коммитов нет. Untracked files: //Каждый файл ниже не занесён в индекс. (use "git add ..." to include in what will be committed) bin/ main.cpp obj/ project.cbp project.layout nothing added to commit but untracked files present (use "git add" to track) //Нет файлов в текущем коммите. Подсказка с командой git add. Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (master) git add main.cpp Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (master) $ git status On branch master No commits yet Changes to be committed: //Начал отслеживаться добавленный файл main.cpp (use "git rm --cached ..." to unstage) new file: main.cpp Untracked files: (use "git add ..." to include in what will be committed) bin/ obj/ project.cbp project.layout 6. Создал два коммита Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (master) $ git commit -m 'code: заготовка программы' [master (root-commit) 20f6734] code: заготовка программы 1 file changed, 9 insertions(+) create mode 100644 main.cpp Изменил имя ветки на main: Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (master) $ git branch -m main Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git add project.cbp warning: in the working copy of 'project.cbp', LF will be replaced by CRLF the next time Git touches it Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git commit -m 'build: добавлен файл проекта' [main 347d644] build: добавлен файл проекта 1 file changed, 40 insertions(+) create mode 100644 project.cbp Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git status On branch main Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: main.cpp //Отслеживаемый файл изменился Untracked files: (use "git add ..." to include in what will be committed) bin/ obj/ project.layout no changes added to commit (use "git add" and/or "git commit -a") 7. Добавил в код вывод суммы/разности и сделал с ними коммит в один шаг. Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git commit -a -m "code: добавлен вывод суммы и разности" [main 41b9b83] code: добавлен вывод суммы и разности 1 file changed, 5 insertions(+), 2 deletions(-) Создал файл .gitignore и внёс в него /bin Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) git status On branch main Untracked files: (use "git add ..." to include in what will be committed) .gitignore obj/ project.depend project.layout nothing added to commit but untracked files present (use "git add" to track) 8. Занёс в список игнорируемых каталоги bin и obj и файлы *.layout и сделал коммит. Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) git status On branch main Untracked files: (use "git add ..." to include in what will be committed) .gitignore project.depend nothing added to commit but untracked files present (use "git add" to track) Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git add .gitignore Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git commit -m 'git: добавлен список игнорируемых файлов' [main a204e43] git: добавлен список игнорируемых файлов 1 file changed, 3 insertions(+) create mode 100644 .gitignore 9. Провёл работу с журналом репозитария. Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git log commit a204e4399a164ef9bcb104e0de8b779e284222d7 (HEAD -> main) Author: Alice (MatusSV) Date: Mon Apr 1 10:21:46 2024 +0300 git: добавлен список игнорируемых файлов commit 41b9b83768c1d46335fa69c27300d0f5cd0429e6 Author: Alice (MatusSV) Date: Mon Apr 1 10:13:09 2024 +0300 code: добавлен вывод суммы и разности commit 347d644100336d6f0612861b01883b8489140fb2 Author: Alice (MatusSV) Date: Mon Apr 1 10:02:19 2024 +0300 build: добавлен файл проекта commit 20f6734da4495a079dbfbce672f822589b543bb8 Author: Alice (MatusSV) Date: Mon Apr 1 10:00:57 2024 +0300 code: заготовка программы Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git log --stat commit a204e4399a164ef9bcb104e0de8b779e284222d7 (HEAD -> main) //Показан хэш коммита Author: Alice (MatusSV) //Информация о пользователе, сделавшего коммит Date: Mon Apr 1 10:21:46 2024 +0300 //Время коммита git: добавлен список игнорируемых файлов //Сообщение коммита .gitignore | 3 +++ //Изменённый файл. 3 добавленных строки (/bin, /obj, *.layout) 1 file changed, 3 insertions(+) //Сводка commit 41b9b83768c1d46335fa69c27300d0f5cd0429e6 Author: Alice (MatusSV) Date: Mon Apr 1 10:13:09 2024 +0300 code: добавлен вывод суммы и разности main.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 347d644100336d6f0612861b01883b8489140fb2 Author: Alice (MatusSV) Date: Mon Apr 1 10:02:19 2024 +0300 build: добавлен файл проекта project.cbp | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) commit 20f6734da4495a079dbfbce672f822589b543bb8 Author: Alice (MatusSV) Date: Mon Apr 1 10:00:57 2024 +0300 code: заготовка программы main.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git log --oneline --decorate a204e43 (HEAD -> main) git: добавлен список игнорируемых файлов 41b9b83 code: добавлен вывод суммы и разности 347d644 build: добавлен файл проекта 20f6734 code: заготовка программы Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * a204e43 (HEAD -> main) git: добавлен список игнорируемых файлов * 41b9b83 code: добавлен вывод суммы и разности * 347d644 build: добавлен файл проекта * 20f6734 code: заготовка программы Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git log --grep "build:" commit 347d644100336d6f0612861b01883b8489140fb2 Author: Alice (MatusSV) Date: Mon Apr 1 10:02:19 2024 +0300 build: добавлен файл проекта Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git log -- project.cbp commit 347d644100336d6f0612861b01883b8489140fb2 Author: Alice (MatusSV) Date: Mon Apr 1 10:02:19 2024 +0300 build: добавлен файл проекта Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git show HEAD commit a204e4399a164ef9bcb104e0de8b779e284222d7 (HEAD -> main) Author: Alice (MatusSV) Date: Mon Apr 1 10:21:46 2024 +0300 git: добавлен список игнорируемых файлов diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d85abef --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/bin +/obj +/*.layout 10. Просмотрен предпоследний коммит тремя способами. Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git show HEAD~1 $ git show main~1 $ git show 41b9b83768c1d46335fa69c27300d0f5cd0429e6 commit 41b9b83768c1d46335fa69c27300d0f5cd0429e6 Author: Alice (MatusSV) Date: Mon Apr 1 10:13:09 2024 +0300 code: добавлен вывод суммы и разности diff --git a/main.cpp b/main.cpp index b4392ec..fd75bba 100644 --- a/main.cpp +++ b/main.cpp @@ -4,6 +4,9 @@ using namespace std; int main() { - cout << "Hello world!" << endl; - return 0; + cout << "Enter A and B: "; + int a, b; + cin >> a >> b; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; } 11. Просмотрел изменения в рабочей копии: Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git diff diff --git a/main.cpp b/main.cpp //Разница в файле main.cpp index fd75bba..91f8982 100644 //Индекс --- a/main.cpp +++ b/main.cpp @@ -8,5 +8,6 @@ int main() //Размер затронутого сегмента и номер первой его строки. int a, b; cin >> a >> b; cout << "A + B = " << a + b << '\n' - << "A - B = " << a - b << '\n'; //Удалённая строка + << "A - B = " << a - b << '\n' //Добавленные строки + << "A * B = " << a * b << '\n'; } 12. Просмотрел изменения между самым первым коммитом и коммитом, добавляющим вывод разности: Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git diff HEAD~3 HEAD~1 diff --git a/main.cpp b/main.cpp index b4392ec..fd75bba 100644 --- a/main.cpp +++ b/main.cpp @@ -4,6 +4,9 @@ using namespace std; int main() { - cout << "Hello world!" << endl; - return 0; + cout << "Enter A and B: "; + int a, b; + cin >> a >> b; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; } diff --git a/project.cbp b/project.cbp new file mode 100644 index 0000000..99bb702 --- /dev/null +++ b/project.cbp @@ -0,0 +1,40 @@ + + + + + + 13. Сделан коммит вывода произведения. Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git commit -a -m "code: добавлен вывод произведения" [main c31a2e3] code: добавлен вывод произведения 1 file changed, 2 insertions(+), 1 deletion(-) 14. Откат на предыдущий коммит и откат отдельного файла. Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git reset --hard HEAD~1 HEAD is now at a204e43 git: добавлен список игнорируемых файлов Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ git checkout HEAD -- main.cpp Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ ssh-keygen Generating public/private ed25519 key pair. Enter file in which to save the key (/c/Users/Gamer/.ssh/id_ed25519): Created directory '/c/Users/Gamer/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/Gamer/.ssh/id_ed25519 Your public key has been saved in /c/Users/Gamer/.ssh/id_ed25519.pub The key fingerprint is: SHA256:/e2ZLwbe+1/cJ6c2Rh8B5q4r9IGg2g+2DE1fL7DMOiQ Gamer@GameCenter The key's randomart image is: +--[ED25519 256]--+ | | | o | | o . | | . . . . | | ...S.o . .| | Eoo+ +o.o.o.o.| | .=+ =...o++o.B| | .+o+ ..o..B*+| | +o. ...+**=| +----[SHA256]-----+ Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ eval $(ssh-agent -s) Agent pid 1302 Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ ssh-add Enter passphrase for /c/Users/Sergey/.ssh/id_ed25519: Identity added: /c/Users/Sergey/.ssh/id_ed25519 (Sergey@HOME-PC) Sergey@HOME-PC MINGW32 ~/Desktop/lab02/alice/project (main) $ cat ~/.ssh/id_ed25519.pub ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICs8K4VkB1gYLTQKg5XDnWZzP7cEdyfHv5/MzTNNukCq Sergey@HOME-PC 15. Отправка репозитария на сервер (из лаборатории): u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git remote add origin http://uit.mpei.ru/git/MatusSV/cs-lab02.git u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git push -u origin main Enumerating objects: 12, done. Counting objects: 100% (12/12), done. Compressing objects: 100% (10/10), done. Writing objects: 100% (12/12), 1.77 KiB | 258.00 KiB/s, done. Total 12 (delta 0), reused 0 (delta 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/MatusSV/cs-lab02.git * [new branch] main -> main Branch 'main' set up to track remote branch 'main' from 'origin'. 16. Получен проект с сервера. u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob $ git clone http://uit.mpei.ru/git/MatusSV/cs-lab02.git project Cloning into 'project'... remote: Enumerating objects: 12, done. remote: Counting objects: 100% (12/12), done. remote: Compressing objects: 100% (10/10), done. remote: Total 12 (delta 0), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (12/12), done. u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob $ cd project u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main) $ git config user.name 'Bob (MatusSV)' u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main) $ git config user.email 'MatusSV@mpei.ru' u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main) $ git commit -a -m "code: добавлен вывод операции произведения" [main 49a9e66] code: добавлен вывод операции произведения 1 file changed, 2 insertions(+), 1 deletion(-) 17. Отправление коммита на сервер. u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 433 bytes | 216.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/MatusSV/cs-lab02.git a204e43..49a9e66 main -> main u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git fetch remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. remote: Compressing objects: 100% (3/3), done. remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), done. From http://uit.mpei.ru/git/MatusSV/cs-lab02 a204e43..49a9e66 main -> origin/main 18. Просмотрена история всех веток. u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * 49a9e66 (origin/main) code: добавлен вывод операции произведения * a204e43 (HEAD -> main) git: добавлен список игнорируемых файлов * 41b9b83 code: добавлен вывод суммы и разности * 347d644 build: добавлен файл проекта * 20f6734 code: заготовка программы 19. Продвинул ветку main к скачанной версии. u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git pull --ff-only Updating a204e43..49a9e66 Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 20. Добавил вывод деления и сделал коммит от лица Алисы, затем отправил его на сервер и синхронизировал у Боба. u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git commit -a -m "code: добавлен вывод операции деления" [main 52b2c46] code: добавлен вывод операции деления 1 file changed, 2 insertions(+), 1 deletion(-) u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 430 bytes | 215.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/MatusSV/cs-lab02.git 49a9e66..52b2c46 main -> main u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main) $ git pull --ff-only Updating 49a9e66..52b2c46 Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 21. Добавил вывод максимума у Алисы и отправил коммит на сервер. u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git commit -a -m "code: добавлен вывод максимума" [main b8a5ec8] code: добавлен вывод максимума 1 file changed, 2 insertions(+), 1 deletion(-) u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 424 bytes | 212.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/MatusSV/cs-lab02.git 52b2c46..b8a5ec8 main -> main 22. Добавил вывод минимума у Боба. Сделал коммит и попытался отправить на сервер. u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main) $ git commit -a -m "code: äîáàâëåí âûâîä ìèíèìóìà" [main 577fbe4] code: äîáàâëåí âûâîä ìèíèìóìà 1 file changed, 2 insertions(+), 1 deletion(-) u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main) $ git push To http://uit.mpei.ru/git/MatusSV/cs-lab02.git ! [rejected] main -> main (fetch first) error: failed to push some refs to 'http://uit.mpei.ru/git/MatusSV/cs-lab02.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 23. От лица Боба загрузил коммиты из удалённого хранилища и отобразил историю всех веток. u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main) $ git fetch remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. remote: Compressing objects: 100% (3/3), done. remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), done. From http://uit.mpei.ru/git/MatusSV/cs-lab02 52b2c46..b8a5ec8 main -> origin/main u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main) $ git log --oneline --decorate --all --graph * 577fbe4 (HEAD -> main) code: добавлен вывод минимума | * b8a5ec8 (origin/main, origin/HEAD) code: добавлен вывод максимума |/ * 52b2c46 code: добавлен вывод операции деления * 49a9e66 code: добавлен вывод операции произведения * a204e43 git: добавлен список игнорируемых файлов * 41b9b83 code: добавлен вывод суммы и разности * 347d644 build: добавлен файл проекта * 20f6734 code: заготовка программы 24. Попытка переместить коммит поверх коммита Алисы. u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main) $ git rebase origin/main First, rewinding head to replay your work on top of it... Applying: code: добавлен вывод минимума Using index info to reconstruct a base tree... M main.cpp Falling back to patching base and 3-way merge... Auto-merging main.cpp CONFLICT (content): Merge conflict in main.cpp error: Failed to merge in the changes. hint: Use 'git am --show-current-patch' to see the failed patch Patch failed at 0001 code: добавлен вывод минимума Resolve all conflicts manually, mark them as resolved with "git add/rm ", then run "git rebase --continue". You can instead skip this commit: run "git rebase --skip". To abort and get back to the state before "git rebase", run "git rebase --abort". 25. Просмотр состояния хранилища у Боба u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main|REBASE 1/1) $ git status rebase in progress; onto b8a5ec8 //У Боба отдельная ветка поверх последнего коммита Алисы. You are currently rebasing branch 'main' on 'b8a5ec8'. (fix conflicts and then run "git rebase --continue") (use "git rebase --skip" to skip this patch) (use "git rebase --abort" to check out the original branch) Unmerged paths: (use "git reset HEAD ..." to unstage) (use "git add ..." to mark resolution) both modified: main.cpp no changes added to commit (use "git add" and/or "git commit -a") 26. Добавление файла main.cpp и продолжение прерванной операции rebase с отправкой на сервер: u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main|REBASE 1/1) $ git add main.cpp u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main|REBASE 1/1) $ git rebase --continue Applying: code: добавлен вывод максимума u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main) $ git log --oneline --decorate --all --graph * 8e170ee (HEAD -> main) code: добавлен вывод минимума b8a5ec8 (origin/main, origin/HEAD) code: добавлен вывод максимума * 52b2c46 code: добавлен вывод операции деления * 49a9e66 code: добавлен вывод операции произведения * a204e43 git: добавлен список игнорируемых файлов * 41b9b83 code: добавлен вывод суммы и разности * 347d644 build: добавлен файл проекта * 20f6734 code: заготовка программы u113-04@PROG-10 MINGW32 ~/Desktop/lab02/bob/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 423 bytes | 211.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/MatusSV/cs-lab02.git b8a5ec8..8e170ee main -> main 27. Создание и переключение на ветку double у Алисы: u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git branch double u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git checkout double Switched to branch 'double' 28. Создан коммит на изменение типа переменных a,b на double: u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (double) $ git commit -a -m "code: èçìåí¸í òèï ïåðåìåííûõ a, b íà double" [double 406b8ad] code: èçìåí¸í òèï ïåðåìåííûõ a, b íà double 1 file changed, 1 insertion(+), 1 deletion(-) 29. Синхронизация main у Алисы: u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git pull --ff-only Updating b8a5ec8..8e170ee Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * 406b8ad (double) code: изменён тип переменных a, b на double | * 8e170ee (HEAD -> main, origin/main) code: добавлен вывод минимума |/ * b8a5ec8 code: добавлен вывод максимума * 52b2c46 code: добавлен вывод операции деления * 49a9e66 code: добавлен вывод операции произведения * a204e43 git: добавлен список игнорируемых файлов * 41b9b83 code: добавлен вывод суммы и разности * 347d644 build: добавлен файл проекта * 20f6734 code: заготовка программы 30. Слияние ветки double в main и отправка на сервер. u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git merge double Auto-merging main.cpp hint: Waiting for your editor to close the file... 2 [sig] bash 3748! sigpacket::process: Suppressing signal 18 to win32 process (pid 3568) Merge made by the 'recursive' strategy. main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git push Enumerating objects: 10, done. Counting objects: 100% (10/10), done. Compressing objects: 100% (6/6), done. Writing objects: 100% (6/6), 772 bytes | 193.00 KiB/s, done. Total 6 (delta 2), reused 0 (delta 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/MatusSV/cs-lab02.git 8e170ee..69d7581 main -> main u113-04@PROG-10 MINGW32 ~/Desktop/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * 69d7581 (HEAD -> main, origin/main) code: слияние ветки double с main code: слияние ветки double с main |\ | * 406b8ad (double) code: изменён тип переменных a, b на double * | 8e170ee code: добавлен вывод минимума |/ * b8a5ec8 code: добавлен вывод максимума * 52b2c46 code: добавлен вывод операции деления * 49a9e66 code: добавлен вывод операции произведения * a204e43 git: добавлен список игнорируемых файлов * 41b9b83 code: добавлен вывод суммы и разности * 347d644 build: добавлен файл проекта * 20f6734 code: заготовка программы