Отчет по лабораторной работе № 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