Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

34 KiB

Отчет по лабораторной работе № 2 "Система контроля версий Git"

Выполнил: Васильев И.Н. Группа: А-02-23 Проверил:

Примечание: работа выполнялась на Windows.

  1. Создал на рабочем столе каталог lab02 и запустил в нем Git Bash, приглашение:

Nick@S340 MINGW64 ~/Desktop/lab2 $

  1. Просмотрел файлы в рабочем каталоге можно командой "ls" --- пусто:

Nick@S340 MINGW64 ~/Desktop/lab2 $ ls

Nick@S340 MINGW64 ~/Desktop/lab2 $

  1. Создал каталоги Алисы и Боба, создал каталог "project", изучил команду "cd" в процессе:

Nick@S340 MINGW64 ~/Desktop/lab2 $ mkdir bob

Nick@S340 MINGW64 ~/Desktop/lab2 $ cd alice

Nick@S340 MINGW64 ~/Desktop/lab2/alice $ mkdir project

Nick@S340 MINGW64 ~/Desktop/lab2/alice $ cd ..

Nick@S340 MINGW64 ~/Desktop/lab2 $ cd alice

Nick@S340 MINGW64 ~/Desktop/lab2/alice $ cd project

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project $

  1. Инициализировал репозитарий:

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project $ git init Initialized empty Git repository in C:/Users/Nick/Desktop/lab2/alice/project/.git/

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $

У меня имя ветки по умолчанию не настроено. Git создал ветку под названием master, что видно в приглашении терминала. Я принял решение не менять имя ветки.

  1. Настраиваю репозитарий Алисы, чтобы коммиты были от ее имени:

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git config user.name 'Alice (VasilyevIN)'

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git config user.email 'VasilyevIN@mpei.ru'

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $

  1. Создаю коммиты по следующему алгоритму:

Запустите CodeBlocks и создайте проект в репозитарии Алисы:

Project title: project Folder to create project in: C:\Users\user\Desktop\lab02\alice Project filename: project.cbp Resulting filename: C:\Users\user\Desktop\lab02\alice\project\project.cbp

  1. Занесение файлов под контроль версий

Собираю проект и проверяю статус:

Nick@S340 MINGW64 ~/Desktop/lab2/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)

Добавим файл main.cpp в индекс, то есть в набор изменений, который войдет в очередной коммит. Так как этот файл ранее не отслеживался Git, то говорят, что файл «заносят под Git» или «начинают отслеживать».

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git add main.cpp

и проверяем статус еще раз:

Nick@S340 MINGW64 ~/Desktop/lab2/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

замечаем, что main.cpp добавился в закомичнные файлы

Выполним коммит с файлом main.cpp и коротким сообщением:

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git commit -m 'code: заготовка программы' [master (root-commit) a55d3e8] code: заготовка программы 1 file changed, 9 insertions(+) create mode 100644 main.cpp

повторим с project.cpb:

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git add project.cbp warning: in the working copy of 'project.cbp', LF will be replaced by CRLF the next time Git touches it

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git commit -m 'build: добавлен файл проекта' [master 07300fb] build: добавлен файл проекта 1 file changed, 40 insertions(+) create mode 100644 project.cbp

8.Создание коммитов с изменениями

Заменим тело функции main() на ввод двух чисел:

cout << "Enter A and B: "; int a, b; cin >> a >> b;

билдим и проверяем статус:

Nick@S340 MINGW64 ~/Desktop/lab2/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")

коммитим изменения:

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git add main.cpp

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git commit -m 'Добавили ввод двух чисел в main()' [master 82e72a4] Добавили ввод двух чисел в main() 1 file changed, 3 insertions(+), 2 deletions(-)

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git status On branch master Untracked files: (use "git add ..." to include in what will be committed) bin/ obj/

nothing added to commit but untracked files present (use "git add" to track)

добавляем вывод суммы:

cout << "A + B = " << a + b << '\n'

и билдим, проверяем статус.

Nick@S340 MINGW64 ~/Desktop/lab2/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")

коммитим:

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git add -u

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git commit -m 'code: заготовка программы' [master a505761] code: заготовка программы 1 file changed, 1 insertion(+)

повторим с разностью:

Nick@S340 MINGW64 ~/Desktop/lab2/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")

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git commit -a -m 'code: добавили разность' [master c44ebb8] code: добавили разность 1 file changed, 1 insertion(+)

  1. Игнорирование файлов

создаем пустой файл в codeblox и вписываем в него /bin и /obj, после чего сохраняем в project

проверяем статус:

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git status On branch master 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)

коммитим гит игнор

  1. просматриваем историю:

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git log commit 549e8c16a8 (HEAD -> master) Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Mar 25 00:20:10 2024 +0300

git: добавлены игнорируемые файлы

commit c44ebb879a Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Mar 25 00:03:10 2024 +0300

code: добавили разность

commit a50576165f Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:58:38 2024 +0300

code: добавили сумму

commit 82e72a4f5f Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:40:28 2024 +0300

Добавили ввод двух чисел в main()

commit 07300fbcdc Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:32:52 2024 +0300

build: добавлен файл проекта

commit a55d3e8a95 Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:28:58 2024 +0300

code: заготовка программы

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git log --oneline --decorate 549e8c1 (HEAD -> master) git: добавлены игнорируемые файлы c44ebb8 code: добавили разность a505761 code: добавили сумму 82e72a4 Добавили ввод двух чисел в main() 07300fb build: добавлен файл проекта a55d3e8 code: заготовка программы

простматриваем конкретный коммит:

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git show a505761 commit a50576165f Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:58:38 2024 +0300

code: добавили сумму

diff --git a/main.cpp b/main.cpp index b903969..b2f34ce 100644 --- a/main.cpp +++ b/main.cpp @@ -7,4 +7,5 @@ int main() cout << "Enter A and B: "; int a, b; cin >> a >> b; +cout << "A + B = " << a + b << '\n'; }

  1. Просмотр изменений:

просмотрим изменения в последних двух коммитах

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git diff HEAD~2 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c7473d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/bin +/obj diff --git a/main.cpp b/main.cpp index b2f34ce..fc78fd6 100644 --- a/main.cpp +++ b/main.cpp @@ -8,4 +8,5 @@ cout << "Enter A and B: "; int a, b; cin >> a >> b; cout << "A + B = " << a + b << '\n'; +cout << "A - B = " << a - b << '\n'; }

тут отображается изменение от нынешнего до предпредыдущего коммита

сравним изменения с первого коммита до коммита с разностью: Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git diff a55d3e8 549e8c1 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c7473d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/bin +/obj diff --git a/main.cpp b/main.cpp index b4392ec..fc78fd6 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'; +cout << "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 @@ + +<CodeBlocks_project_file>
  •   <FileVersion major="1" minor="6" />
    
  •   <Project>
    
  •           <Option title="project" />
    
  •           <Option pch_mode="2" />
    
  •           <Option compiler="gcc" />
    
  •           <Build>
    
  •                   <Target title="Debug">
    
  •                           <Option output="bin/Debug/project" prefix_auto="1" extension_auto="1" />
    
  •                           <Option object_output="obj/Debug/" />
    
  •                           <Option type="1" />
    
  •                           <Option compiler="gcc" />
    
  •                           <Compiler>
    
  •                                   <Add option="-g" />
    
  •                           </Compiler>
    
  •                   </Target>
    
  •                   <Target title="Release">
    
  •                           <Option output="bin/Release/project" prefix_auto="1" extension_auto="1" />
    
  •                           <Option object_output="obj/Release/" />
    
  •                           <Option type="1" />
    
  •                           <Option compiler="gcc" />
    
  •                           <Compiler>
    
  •                                   <Add option="-O2" />
    
  •                           </Compiler>
    
  •                           <Linker>
    
  •                                   <Add option="-s" />
    
  •                           </Linker>
    
  •                   </Target>
    
  •           </Build>
    
  •           <Compiler>
    
  •                   <Add option="-Wall" />
    
  •                   <Add option="-fexceptions" />
    
  •           </Compiler>
    
  •           <Unit filename="main.cpp" />
    
  •           <Extensions>
    
  •                   <lib_finder disable_auto="1" />
    
  •           </Extensions>
    
  •   </Project>
    

+</CodeBlocks_project_file>

12.Откат изменений

Вписываем вывод произведений в main.cpp:

cout << "A - B = " << a - b << '\n';

билдим и статус проверяем

Nick@S340 MINGW64 ~/Desktop/lab2/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

no changes added to commit (use "git add" and/or "git commit -a")

комиттим майн.кпп и проверяем статус

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git add main.cpp

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git commit -m 'Добавили вывод произведения' [master 2b753e8] Добавили вывод произведения 1 file changed, 1 insertion(+)

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git status On branch master nothing to commit, working tree clean

проверим весь лог

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git log --oneline --decorate 2b753e8 (HEAD -> master) Добавили вывод произведения 549e8c1 git: добавлены игнорируемые файлы c44ebb8 code: добавили разность a505761 code: добавили сумму 82e72a4 Добавили ввод двух чисел в main() 07300fb build: добавлен файл проекта a55d3e8 code: заготовка программы

делаем откат

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git reset --hard HEAD~1 HEAD is now at 549e8c1 git: добавлены игнорируемые файлы

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git log --oneline --decorate 549e8c1 (HEAD -> master) git: добавлены игнорируемые файлы c44ebb8 code: добавили разность a505761 code: заготовка программы 82e72a4 Добавили ввод двух чисел в main() 07300fb build: добавлен файл проекта a55d3e8 code: заготовка программы

  1. Рег на сервере

  2. ssh-keygen

создаем ключ и вводим ему пароли

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ ssh-keygen Generating public/private ed25519 key pair. Enter file in which to save the key (/c/Users/Nick/.ssh/id_ed25519): Created directory '/c/Users/Nick/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/Nick/.ssh/id_ed25519 Your public key has been saved in /c/Users/Nick/.ssh/id_ed25519.pub The key fingerprint is: SHA256:adFCRijbJG+JGUskXSM+ergulWHlkesgKRTlT1yenR4 Nick@S340 The key's randomart image is: +--[ED25519 256]--+ | .++ooo++ | | ..o@.=+o.. | |.. =o^ +oE. | |+ +oX.= .+. | |.oo=.o S. | | oo. . | | .. | |.. | | .. | +----[SHA256]-----+

  1. запускаем агент

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) eval(ssh-agent -s) Agent pid 396

перед этим короче переименовываем еще мастера в мейна и остальную фигню вписываем:

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git branch -m main Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master) $ git remote add origin git@uit.mpei.ru:VasilyevIN/cs-lab02.git

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main) $ git push -u origin main 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])? yes Warning: Permanently added 'uit.mpei.ru' (ED25519) to the list of known hosts. Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': Enumerating objects: 21, done. Counting objects: 100% (21/21), done. Delta compression using up to 4 threads Compressing objects: 100% (19/19), done. Writing objects: 100% (21/21), 2.63 KiB | 672.00 KiB/s, done. Total 21 (delta 4), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:VasilyevIN/cs-lab02.git

  • [new branch] main -> main branch 'main' set up to track 'origin/main'.
  1. боб получил

Nick@S340 MINGW64 ~/Desktop/lab2/bob $ git clone git@uit.mpei.ru:VasilyevIN/cs-lab02.git Cloning into 'cs-lab02'... Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': remote: Enumerating objects: 21, done. remote: Counting objects: 100% (21/21), done. remote: Compressing objects: 100% (19/19), done. remote: Total 21 (delta 4), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (21/21), done. Resolving deltas: 100% (4/4), done.

переходим в

Nick@S340 MINGW64 ~/Desktop/lab2/bob $ cd cs-lab02

настраиваем репозиторий Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main) $ git config user.name 'Bob (VasilyevIN)'

Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main) $ git config user.email 'VasilyevIN@mpei.ru'

  1. добавляем произведение в код и коммитим

Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main) $ git add main.cpp

Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main) $ git commit -m 'code: добавлено произведение' [main 820a211] code: добавлено произведение 1 file changed, 1 insertion(+)

проверяем что от имени боба

commit 820a21186b (HEAD -> main) Author: Bob (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Apr 8 00:51:48 2024 +0300

code: добавлено произведение

commit 3e832ad776 (origin/main, origin/HEAD) Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Mar 25 01:02:36 2024 +0300

code: добавили над мейном случайный текст

commit 549e8c16a8 Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Mar 25 00:20:10 2024 +0300

git: добавлены игнорируемые файлы

commit c44ebb879a Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Mar 25 00:03:10 2024 +0300

code: добавили разность

commit a50576165f Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:58:38 2024 +0300

code: заготовка программы

commit 82e72a4f5f Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:40:28 2024 +0300

Добавили ввод двух чисел в main()

commit 07300fbcdc Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:32:52 2024 +0300

build: добавлен файл проекта

commit a55d3e8a95 Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:28:58 2024 +0300

code: заготовка программы

все верно

  1. пушим коммит

Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main) $ git push Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 4 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 417 bytes | 417.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:VasilyevIN/cs-lab02.git 3e832ad..820a211 main -> main

  1. алиса получает

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main) $ git fetch Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': 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), 397 bytes | 12.00 KiB/s, done. From uit.mpei.ru:VasilyevIN/cs-lab02 3e832ad..820a211 main -> origin/main

проверяем историю

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main) $ git log --oneline --decorate --all --graph

  • 820a211 (origin/main) code: добавлено произведение
  • 3e832ad (HEAD -> main) code: добавили над мейном случайный текст
  • 549e8c1 git: добавлены игнорируемые файлы
  • c44ebb8 code: добавили разность
  • a505761 code: заготовка программы
  • 82e72a4 Добавили ввод двух чисел в main()
  • 07300fb build: добавлен файл проекта
  • a55d3e8 code: заготовка программы

передвигаем

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main) $ git pull --ff-only Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': Updating 3e832ad..820a211 Fast-forward main.cpp | 1 + 1 file changed, 1 insertion(+)

  1. добавляем алисой деление и пушим

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main) $ git push Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 4 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 404 bytes | 404.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:VasilyevIN/cs-lab02.git 820a211..efced35 main -> main

  1. боб получаеи

Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main) $ git fetch Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': 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), 384 bytes | 8.00 KiB/s, done. From uit.mpei.ru:VasilyevIN/cs-lab02 820a211..efced35 main -> origin/main

Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main) $ git pull --ff-only Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': Updating 820a211..efced35 Fast-forward main.cpp | 1 + 1 file changed, 1 insertion(+)

алиса добавляет макс и пушит

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main) $ git add main.cpp

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main) $ git commit -m 'code: добавили максимум' [main 1893aff] code: добавили максимум 1 file changed, 5 insertions(+)

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main) $ git push Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 4 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 417 bytes | 417.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:VasilyevIN/cs-lab02.git efced35..1893aff main -> main 23. боб добавляет мин и пытается в пуш

Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main) $ git add main.cpp

Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main) $ git commit -m 'code: добавл мин' [main cd2af85] code: добавл мин 1 file changed, 5 insertions(+)

Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main) $ git push Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': To uit.mpei.ru:VasilyevIN/cs-lab02.git ! [rejected] main -> main (fetch first) error: failed to push some refs to 'uit.mpei.ru:VasilyevIN/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.

  1. загружаем с серва и лог

Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main) $ git fetch Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': 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), 397 bytes | 6.00 KiB/s, done. From uit.mpei.ru:VasilyevIN/cs-lab02 efced35..1893aff main -> origin/main

Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main) $ git log --oneline cd2af85 (HEAD -> main) code: добавл мин efced35 code:добавили деление 820a211 code: добавлено произведение 3e832ad code: добавили над мейном случайный текст 549e8c1 git: добавлены игнорируемые файлы c44ebb8 code: добавили разность a505761 code: заготовка программы 82e72a4 Добавили ввод двух чисел в main() 07300fb build: добавлен файл проекта a55d3e8 code: заготовка программы

git rebase origin/main

удаляем метки конфликта и

git add main.cpp $ git rebase --continue Successfully rebased and updated refs/heads/main.

Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main|REBASE 1/1) $ git log commit 0c70a0379a (HEAD) Author: Bob (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Apr 8 01:17:35 2024 +0300

code: добавл мин

commit 1893afff50 (origin/main, origin/HEAD) Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Apr 8 01:12:54 2024 +0300

code: добавили максимум

commit efced3550f Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Apr 8 01:03:46 2024 +0300

code:добавили деление

commit 820a21186b Author: Bob (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Apr 8 00:51:48 2024 +0300

code: добавлено произведение

commit 3e832ad776 Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Mar 25 01:02:36 2024 +0300

code: добавили над мейном случайный текст

commit 549e8c16a8 Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Mar 25 00:20:10 2024 +0300

git: добавлены игнорируемые файлы

commit c44ebb879a Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Mar 25 00:03:10 2024 +0300

code: добавили разность

commit a50576165f Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:58:38 2024 +0300

code: заготовка программы

commit 82e72a4f5f Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:40:28 2024 +0300

Добавили ввод двух чисел в main()

commit 07300fbcdc Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:32:52 2024 +0300

build: добавлен файл проекта

commit a55d3e8a95 Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:28:58 2024 +0300

code: заготовка программы
  1. пуш

Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main) $ git push Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 4 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 388 bytes | 388.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:VasilyevIN/cs-lab02.git 1893aff..0c70a03 main -> main

  1. алиса мутит с ветками и делает дабл и коммитит

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main) $ git branch double

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main) $ git checkout double Switched to branch 'double'

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (double) $ git add main.cpp

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (double) $ git commit -m 'code: замена на даьл' [double 9cde781] code: замена на даьл 1 file changed, 1 insertion(+), 1 deletion(-)

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (double) $ git checkout main Switched to branch 'main' Your branch is up to date with 'origin/main'.

синхронизируем алису

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main) $ git fetch Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': 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), 368 bytes | 9.00 KiB/s, done. From uit.mpei.ru:VasilyevIN/cs-lab02 1893aff..0c70a03 main -> origin/main

сливаем

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main) $ git merge double Updating 1893aff..9cde781 Fast-forward main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)

пушим git push

Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main) $ git push Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519': To uit.mpei.ru:VasilyevIN/cs-lab02.git ! [rejected] main -> main (non-fast-forward) error: failed to push some refs to 'uit.mpei.ru:VasilyevIN/cs-lab02.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. If you want to integrate the remote changes, hint: use 'git pull' before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.

commit 9cde7816cdc783e9b0aa140e941a9f753c945582 (HEAD -> main, double) Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Apr 8 01:34:01 2024 +0300

code: замена на даьл

commit 1893afff50 Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Apr 8 01:12:54 2024 +0300

code: добавили максимум

commit efced3550f Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Apr 8 01:03:46 2024 +0300

code:добавили деление

commit 820a21186b Author: Bob (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Apr 8 00:51:48 2024 +0300

code: добавлено произведение

commit 3e832ad776 Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Mar 25 01:02:36 2024 +0300

code: добавили над мейном случайный текст

commit 549e8c16a8 Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Mar 25 00:20:10 2024 +0300

git: добавлены игнорируемые файлы

commit c44ebb879a Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Mon Mar 25 00:03:10 2024 +0300

code: добавили разность

commit a50576165f Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:58:38 2024 +0300

code: заготовка программы

commit 82e72a4f5f Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:40:28 2024 +0300

Добавили ввод двух чисел в main()

commit 07300fbcdc Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:32:52 2024 +0300

build: добавлен файл проекта

commit a55d3e8a95 Author: Alice (VasilyevIN) VasilyevIN@mpei.ru Date: Sun Mar 24 23:28:58 2024 +0300

code: заготовка программы