diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..fe84daf --- /dev/null +++ b/readme.txt @@ -0,0 +1,791 @@ +Отчет по лабораторной работе № 2 "Система контроля версий Git" + +Выполнил: Жарков И.Г. +Группа: А-02-23 +Проверил: + +Примечание: работа выполнялась на Windows. + +1. Создал на рабочем столе каталог lab02 и запустил в нем Git Bash, приглашение: + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02 +$ + +2. Просмотрел файлы в рабочем каталоге можно командой "ls" --- пусто: + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02 +$ ls + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02 +$ + +3. Создал каталоги Алисы и Боба, создал каталог "project", +изучил команду "cd" в процессе: + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02 +$ mkdir alice + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02 +$ mkdir bob + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02 +$ cd alice + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice +$ mkdir project + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice +$ cd project + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project +$ cd .. + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice +$ cd project + +4. Инициализировал репозитарий: +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project +$ git init +Initialized empty Git repository in C:/Users/crazy/OneDrive/Рабочий стол/lab02/alice/project/.git/ + +5.Настроим репозитарий Алисы, чтобы коммиты были от ее имени: + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git config user.name 'Alice (ZharkovIG)' +git config user.email 'ZharkovIG@mpei.ru' + +6.Создал проект в репозитарии Алисы: + +Project title: project +Folder to create project in: C:\Users\crazy\OneDrive\Рабочий стол\lab02\alice +Project filename: project.cbp +Resulting filename: C:\Users\crazy\OneDrive\Рабочий стол\lab02\alice\project\project.cbp + +7.Посмотрим сосотояние рабочей копии: +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/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 + +nothing added to commit but untracked files present (use "git add" to track) + +8. Заносим main.cpp под git: + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git add main.cpp + +9.Еще раз просмотрим состояние рабочей копии: + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git status +On branch master + +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/ + project.cbp + +10. Выполним коммит с файлом main.cpp и коротким сообщением: + + crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git commit -m 'code: заготовка программы' +[master (root-commit) 1506490] code: заготовка программы + 1 file changed, 9 insertions(+) + create mode 100644 main.cpp + #Закоммитили main.cpp в главной ветке с коротким сообщением, изменен один файл с 9+ строчками в нем . create mod говорит что в git репозитории создан файл , 100644 - что это просто файл с названием main.cpp + +11.Добавим файл project.cbp в индекс и сделаем коммит с ним: + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git add project.cbp + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git commit -m 'build: добавлен файл проекта' +[master 694ab8d] build: добавлен файл проекта + 1 file changed, 40 insertions(+) + create mode 100644 project.cbp + +12.Заменим тело функции main(): +cout << "Enter A and B: "; +int a, b; +cin >> a >> b; + +13.Проверяем состояние репозитория: + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git status +On branch master +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/ + +no changes added to commit (use "git add" and/or "git commit -a") +#git пишет что файл main.cpp был изменен, но изменения в файле не будут зафиксированны в ветке пока он не занесен в изменения ветки и закоммичен (а при добавлении нового файла git сразу добавлял его в изменения ветки) + + +14.Добавим в программу вывод суммы a и b : + +cout << "A + B = " << a + b << '\n'; + +15.Выберем файлы, изменения которых должны войти в коммит, затем сделаем коммит: + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git add main.cpp +git commit -m "code: добавлен вывод суммы" +[master 58ee1fe] code: добавлен вывод суммы + 1 file changed, 4 insertions(+), 2 deletions(-) + + + +16.Добавить в программу вывод разности a и b +cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; + +17.Добавим в индекс все изменения, затем сделаем коммит: + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git add -u +git commit -m "code: добавлен вывод разности" +[master 4cb9278] code: добавлен вывод разности + 1 file changed, 2 insertions(+), 1 deletion(-) + +18.Создадим файл .gitignore и пропишем в него пути /bin /obj : + +создали пустой файл +пропишем в него правила +/bin +/obj + +$ git status +On branch master +Untracked files: + (use "git add ..." to include in what will be committed) + .gitignore + +запишем .gitignore в коммит +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git add .gitignore +git commit -m "git: добавлено игнорирование файлов" +[master 2311e67] git: добавлено игнорирование файлов + 1 file changed, 2 insertions(+) + create mode 100644 .gitignore + + +19.Работа с журналов репозитория +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git log --stat +commit 2311e675f1f1ff12329029765bfd0fa8e3a8114e (HEAD -> master) +Author: Alice (ZharkovIG) +Date: Thu Oct 17 21:26:32 2024 +0300 + + git: добавлено игнорирование файлов + + .gitignore | 2 ++ + 1 file changed, 2 insertions(+) + +commit 4cb927898cd5b7187dbea71569726b1364c510b6 +Author: Alice (ZharkovIG) +Date: Thu Oct 17 21:24:29 2024 +0300 + + code: добавлен вывод разности + + main.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 58ee1fedf4495bdcc53d2e881b2a49bdbff59274 +Author: Alice (ZharkovIG) +Date: Thu Oct 17 21:23:50 2024 +0300 + + code: добавлен вывод суммы +#git log --stat описывает ветку , время , автора и почту , описание коммитов , для чего применялись коммиты , сколько файлов добавилось , и сколько изменений было совершено + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git log --oneline --decorate +2311e67 (HEAD -> master) git: добавлено игнорирование файлов +4cb9278 code: добавлен вывод разности +58ee1fe code: добавлен вывод суммы +694ab8d build: добавлен файл проекта +1506490 code: заготовка программы +#показывает коммиты компактно (--oneline), а также показывает ссылки, концы веток и тэги (--decorate). + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git log --oneline --decorate --all --graph +* 2311e67 (HEAD -> master) git: добавлено игнорирование файлов +* 4cb9278 code: добавлен вывод разности +* 58ee1fe code: добавлен вывод суммы +* 694ab8d build: добавлен файл проекта +* 1506490 code: заготовка программы + +#делает то же для всех веток (--all), причем коммиты отображаются в терминале в виде дерева (--graph). + + + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git log --grep "build:" +commit 694ab8d9fc7c3c9a80cc450288ffac8d26f1797c +Author: Alice (ZharkovIG) +Date: Thu Oct 17 21:22:47 2024 +0300 + + build: добавлен файл проекта +# коммиты затрагивающие build + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git log -- project.cbp +commit 694ab8d9fc7c3c9a80cc450288ffac8d26f1797c +Author: Alice (ZharkovIG) +Date: Thu Oct 17 21:22:47 2024 +0300 + + build: добавлен файл проекта +# коммиты затрагивающие project.cbp + +20.Просмотр предпоследнего коммита +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git show HEAD~1 +commit 4cb927898cd5b7187dbea71569726b1364c510b6 +Author: Alice (ZharkovIG) +Date: Thu Oct 17 21:24:29 2024 +0300 + + code: добавлен вывод разности + +diff --git a/main.cpp b/main.cpp +index 4364dbc..36fcbdd 100644 +--- a/main.cpp ++++ b/main.cpp +@@ -7,5 +7,6 @@ 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'; + } + +21.Просмотр изменений +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git diff +diff --git a/main.cpp b/main.cpp +index 36fcbdd..07f7677 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'; + } + +#показывает изменений от указанного коммита до последнего, включая изменения в рабочей копии +где убавилось , где добавилось и что добавилось\ убавилось + +22.изменения между самым первым коммитом и коммитом, добавляющим вывод разности + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git diff HEAD~3 HEAD~1 +diff --git a/main.cpp b/main.cpp +index b4392ec..36fcbdd 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'; + } + + +23.Добавим в программу вывод произведения и закоммитим изменения, а затем откатим последний коммит +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git add -u + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git commit -m "code: добавлен вывод произведения" +[master 67656d6] code: добавлен вывод произведения + 1 file changed, 2 insertions(+), 1 deletion(-) + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git reset --hard HEAD~1 +HEAD is now at 2311e67 git: добавлено игнорирование файлов + +24.Добавим над функцией main() комментарий: + +// you may type whatever you want + +Откатим файл к состоянию в последнем коммите + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git checkout HEAD -- main.cpp + + +25. Получим доступ к удалённому хранилищу: +К серверу кафедры я подключился по SSH, работая извне сети МЭИ, используя VPN МЭИ. + +создадим ключ + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ ssh-keygen +Generating public/private ed25519 key pair. +Enter file in which to save the key (/c/Users/crazy/.ssh/id_ed25519): +Created directory '/c/Users/crazy/.ssh'. +Enter passphrase (empty for no passphrase): +Enter same passphrase again: +Your identification has been saved in /c/Users/crazy/.ssh/id_ed25519 +Your public key has been saved in /c/Users/crazy/.ssh/id_ed25519.pub +The key fingerprint is: +SHA256:Bf47Qjf2Gt1zE4q1j4ntpu7MTgjS+9FZrDmWJjwKbd0 crazy@prikol +The key's randomart image is: ++--[ED25519 256]--+ +| . | +| . . | +| . . | +| . o . | +| . oS = + . | +| o.=o+=O.o .| +| . +.B+Eooo..| +| o o.X++.+o.| +| . .=O+= . | ++----[SHA256]-----+ + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ eval $(ssh-agent -s) +Agent pid 1810 + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ ssh-add +Enter passphrase for /c/Users/crazy/.ssh/id_ed25519: +Identity added: /c/Users/crazy/.ssh/id_ed25519 (crazy@prikol) + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ cat ~/.ssh/id_ed25519.pub +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICqedFvSFMQNBgTRqfVfPCWqo3aN6jNGNtYyH1VlZTtm crazy@prikol + + +26.подключусь к онлайн репозиторию +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git remote add origin git@uit.mpei.ru:ZharkovIG/cs-lab02.git + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git push -u origin master +The authenticity of host 'uit.mpei.ru (10.1.6.13)' can't be established. +ED25519 key fingerprint is SHA256:Q5w0UKEzQKA3J6NyMtjwCLvtAykoxdugIXjx6NwU4NA. +This key is not known by any other names. +Are you sure you want to continue connecting (yes/no/[fingerprint])? y +Please type 'yes', 'no' or the fingerprint: yes +Warning: Permanently added 'uit.mpei.ru' (ED25519) to the list of known hosts. +Enumerating objects: 15, done. +Counting objects: 100% (15/15), done. +Delta compression using up to 16 threads +Compressing objects: 100% (13/13), done. +Writing objects: 100% (15/15), 2.04 KiB | 1.02 MiB/s, done. +Total 15 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) +remote: . Processing 1 references +remote: Processed 1 references in total +To uit.mpei.ru:ZharkovIG/cs-lab02.git + * [new branch] master -> master +branch 'master' set up to track 'origin/master'. + +27. копирую репозиторий на "машину боба" +gcrazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob +$ git clone git@uit.mpei.ru:ZharkovIG/cs-lab02.git project +Cloning into 'project'... +Enter passphrase for key '/c/Users/crazy/.ssh/id_ed25519': +remote: Enumerating objects: 15, done. +remote: Counting objects: 100% (15/15), done. +remote: Compressing objects: 100% (13/13), done. +remote: Total 15 (delta 1), reused 0 (delta 0), pack-reused 0 +Receiving objects: 100% (15/15), 2.04 KiB | 695.00 KiB/s, done. +Resolving deltas: 100% (1/1), done. + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ git config user.name 'Bob (ZharkovIG)' +git config user.email 'ZharkovIG@mpei.ru' + + + +28.делаем в проекте произведение от имени боба + << "A * B = " << a * b << '\n'; + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ git add -u +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ git commit -m "code: добавлено произведение" +[master 08d3773] code: добавлено произведение + 1 file changed, 2 insertions(+), 1 deletion(-) + + +29.отправляем на сервер коммит +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ git push +Enter passphrase for key '/c/Users/crazy/.ssh/id_ed25519': +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 16 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 416 bytes | 416.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 uit.mpei.ru:ZharkovIG/cs-lab02.git + 2311e67..08d3773 master -> master + +30. принимаем коммит на алисе +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ 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), 396 bytes | 132.00 KiB/s, done. +From uit.mpei.ru:ZharkovIG/cs-lab02 + 2311e67..08d3773 master -> origin/master + +убеждаемся что в рабочей копии не произошло изменений +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git log --oneline --decorate --all --graph +* 08d3773 (origin/master) code: добавлено произведение +* 2311e67 (HEAD -> main) git: добавлено игнорирование файлов +* 4cb9278 code: добавлен вывод разности +* 58ee1fe code: добавлен вывод суммы +* 694ab8d build: добавлен файл проекта +* 1506490 code: заготовка программы + +32. двигаем main к скачанной версии + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git pull --ff-only +Updating 2311e67..08d3773 +Fast-forward + main.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + + +33.сделаем деление от алисы и отправим его на сервер +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git add -u + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git commit -m "code: добавлена печать деления" +[main 16f024d] code: добавлена печать деления + 1 file changed, 2 insertions(+), 1 deletion(-) + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git push +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 16 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 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 uit.mpei.ru:ZharkovIG/cs-lab02.git + 08d3773..16f024d master -> master + +35.получаем коммит с сервера для боба +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ 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 | 80.00 KiB/s, done. +From uit.mpei.ru:ZharkovIG/cs-lab02 + 08d3773..16f024d master -> origin/master + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ git pull --ff-only +Updating 08d3773..16f024d +Fast-forward + main.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +36. сделаем поиск максимума от алисы и отправим на сервер + +gcrazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git add -u + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git commit -m "code: добавлена печать максимума" +[master b05d61a] code: добавлена печать максимума + 1 file changed, 2 insertions(+), 1 deletion(-) + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git push +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 16 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 434 bytes | 434.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 uit.mpei.ru:ZharkovIG/cs-lab02.git + 16f024d..b05d61a master -> master + + +37. сделаем минимум от боба и попытаемся отправить на сервер +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ git add -u + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ git commit -m "code: добавлена печать минимума" +[master 71a0034] code: добавлена печать минимума + 1 file changed, 2 insertions(+), 1 deletion(-) + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ git push +To uit.mpei.ru:ZharkovIG/cs-lab02.git + ! [rejected] master -> master (fetch first) +error: failed to push some refs to 'uit.mpei.ru:ZharkovIG/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. + + +38.загрузим для боба коммиты и проверим историю веток + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ 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), 414 bytes | 82.00 KiB/s, done. +From uit.mpei.ru:ZharkovIG/cs-lab02 + 16f024d..b05d61a master -> origin/master + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ git log +commit 71a0034cf1e701e230b1d1ddd80ee41bf78076c3 (HEAD -> master) +Author: Bob (ZharkovIG) +Date: Fri Oct 18 19:24:44 2024 +0300 + + code: добавлена печать минимума + +commit 16f024dcab1fed31bc8b925b1f85332376667f25 +Author: Alice (ZharkovIG) +Date: Fri Oct 18 18:59:59 2024 +0300 + + code: добавлена печать деления + +commit 08d3773e67098b612e6b466fb5462d70d0b83d52 +Author: Bob (ZharkovIG) +Date: Fri Oct 18 00:36:25 2024 +0300 + + code: добавлено произведение + +commit 2311e675f1f1ff12329029765bfd0fa8e3a8114e +Author: Alice (ZharkovIG) +Date: Thu Oct 17 21:26:32 2024 +0300 + + git: добавлено игнорирование файлов + +39.перемещаем коммит боба поверх коммита алисы + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ git rebase origin/master +Auto-merging main.cpp +CONFLICT (content): Merge conflict in main.cpp +error: could not apply 71a0034... code: добавлена печать минимума +hint: Resolve all conflicts manually, mark them as resolved with +hint: "git add/rm ", then run "git rebase --continue". +hint: You can instead skip this commit: run "git rebase --skip". +[detached HEAD 4ed1b60] code: добавлена печать минимума и максимума + 1 file changed, 2 insertions(+), 1 deletion(-) +Successfully rebased and updated refs/heads/master. + + +#удаляем метки конфликта в коде и продолжаем прерваную операцию rebase +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ git rebase --continue + + +#отправим на сервер +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ git push +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 16 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 443 bytes | 443.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 uit.mpei.ru:ZharkovIG/cs-lab02.git + b05d61a..4ed1b60 master -> master + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project (master) +$ git log +commit 4ed1b60148982b91eb0963e17c70456a83f4530b (HEAD -> master, origin/master, origin/HEAD) +Author: Bob (ZharkovIG) +Date: Fri Oct 18 19:24:44 2024 +0300 + + code: добавлена печать минимума и максимума + +commit b05d61a86dad891bbea9d31fb7c8f9bca68a2aa6 +Author: Alice (ZharkovIG) +Date: Fri Oct 18 19:23:29 2024 +0300 + + code: добавлена печать максимума + +commit 16f024dcab1fed31bc8b925b1f85332376667f25 +Author: Alice (ZharkovIG) +Date: Fri Oct 18 18:59:59 2024 +0300 + + code: добавлена печать деления + +commit 08d3773e67098b612e6b466fb5462d70d0b83d52 +Author: Bob (ZharkovIG) +Date: Fri Oct 18 00:36:25 2024 +0300 + + code: добавлено произведение + +commit 2311e675f1f1ff12329029765bfd0fa8e3a8114e +Author: Alice (ZharkovIG) +Date: Thu Oct 17 21:26:32 2024 +0300 + + git: добавлено игнорирование файлов + +commit 4cb927898cd5b7187dbea71569726b1364c510b6 + + +40.создаем новую ветку на алисе и переключаемся на нее + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git branch double + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git checkout double +Switched to branch 'double' + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (double) +$ + +41. меняем тип переменных на double и коммитим +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (double) +$ git add -u + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (double) +$ git commit -m "code: изменен тип переменных" +[double fcbf5e7] code: изменен тип переменных + 1 file changed, 1 insertion(+), 1 deletion(-) + +42. переключаемся на master ветку и синхронизируемся с сервером +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (double) +$ git checkout master +Switched to branch 'master' +Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded. + (use "git pull" to update your local branch) + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git pull --ff-only +Updating b05d61a..4ed1b60 +Fast-forward + main.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git log +commit 4ed1b60148982b91eb0963e17c70456a83f4530b (HEAD -> master, origin/master) +Author: Bob (ZharkovIG) +Date: Fri Oct 18 19:24:44 2024 +0300 + + code: добавлена печать минимума и максимума + +commit b05d61a86dad891bbea9d31fb7c8f9bca68a2aa6 +Author: Alice (ZharkovIG) +Date: Fri Oct 18 19:23:29 2024 +0300 + + code: добавлена печать максимума + +commit 16f024dcab1fed31bc8b925b1f85332376667f25 +Author: Alice (ZharkovIG) +Date: Fri Oct 18 18:59:59 2024 +0300 + + code: добавлена печать деления + +commit 08d3773e67098b612e6b466fb5462d70d0b83d52 +Author: Bob (ZharkovIG) +Date: Fri Oct 18 00:36:25 2024 +0300 + + code: добавлено произведение + +43. сливаем ветку double в master +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git merge double +Auto-merging main.cpp +Merge made by the 'ort' strategy. + main.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + + +44. отправлем изменения на сервер +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git push +Enumerating objects: 10, done. +Counting objects: 100% (10/10), done. +Delta compression using up to 16 threads +Compressing objects: 100% (6/6), done. +Writing objects: 100% (6/6), 732 bytes | 732.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 uit.mpei.ru:ZharkovIG/cs-lab02.git + 4ed1b60..1f0f456 master -> master + +45. история веток +crazy@prikol MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) +$ git log +commit 1f0f45642ee4d6bb1ba60f74f2b1ccf7dfaf056c (HEAD -> master, origin/master) +Merge: 4ed1b60 fcbf5e7 +Author: Alice (ZharkovIG) +Date: Fri Oct 18 19:45:25 2024 +0300 + + Merge branch 'double' + +commit fcbf5e708e66c2b5c2cc77daa230314005a594c3 (double) +Author: Alice (ZharkovIG) +Date: Fri Oct 18 19:44:09 2024 +0300 + + code: изменен тип переменных + +commit 4ed1b60148982b91eb0963e17c70456a83f4530b +Author: Bob (ZharkovIG) +Date: Fri Oct 18 19:24:44 2024 +0300 + + code: добавлена печать минимума и максимума + +commit b05d61a86dad891bbea9d31fb7c8f9bca68a2aa6 +Author: Alice (ZharkovIG) +Date: Fri Oct 18 19:23:29 2024 +0300