Отчет по лабораторной работе № 2 "Система контроля версий Git" Выполнил: Лыкова Е.А Группа: А-01-23 Проверил: Примечание: работа выполнялась на Windows. 1. Создала на рабочем столе каталог lab02 и запустила в нем Git Bash, приглашение: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02 $ 2. Просмотрела файлы в рабочем каталоге можно командой "ls" --- пусто: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02 $ ls Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02 $ 3. Создала каталоги Алисы и Боба, создала каталог "project", изучила команду "cd" в процессе: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02 $ mkdir alice Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02 $ mkdir bob Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02 $ cd alice Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02 $ mkdir project Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02 $ cd project Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02 $ Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02 $ cd project 4. Инициализировала репозитарий: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02 $ git init Initialized empty Git repository in C:/Users/Home/Desktop/lab02/alice/proje ct/.git/ У меня имя ветки по умолчанию не настроено. Git создал ветку под названием master, что видно в приглашении терминала. Подсказка не появилась. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (master) $ git config user.name "Alice (LykovaYA)" Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (master) $ git config user.email "LykovaYA@mpei.ru" Запустила VisualStudio и создала проект в репозитарии Алисы. 5. Просмотрела состояние рабочей копии Home@DESKTOP-B3MRM99 MINGW64 ~/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) .vs/ project.cpp project.sln project.vcxproj project.vcxproj.filters project.vcxproj.user nothing added to commit but untracked files present (use "git add" to track) //Нет файлов в текущем коммите. Подсказка с командой git add. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (master) $ git add project.cpp Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (master) $ git status On branch master No commits yet Changes to be committed: //Начал отслеживаться добавленный файл project.cpp (use "git rm --cached ..." to unstage) new file: project.cpp Untracked files: (use "git add ..." to include in what will be committed) .vs/ project.sln project.vcxproj project.vcxproj.filters project.vcxproj.user 6. Создала два коммита Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (master) $ git commit -m "code: заготовка программы" [master (root-commit) abdf9af] code: заготовка программы 1 file changed, 20 insertions(+) create mode 100644 project.cpp Изменила имя ветки на main: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (master) $ git branch -m main Добавила файл проекта в git и сразу же добавила коммит: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git add project.sln Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m "build: добавление файла проекта" [main 7e4c37f] build: добавление файла проекта 1 file changed, 31 insertions(+) create mode 100644 project.sln Home@DESKTOP-B3MRM99 MINGW64 ~/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: project.cpp Untracked files: (use "git add ..." to include in what will be committed) .vs/ project.vcxproj project.vcxproj.filters project.vcxproj.user no changes added to commit (use "git add" and/or "git commit -a") Мы так же остались на ветке main, и так же показываются файлы, созданные Visual Studio, которые ещё не были занесены в git. Также можно заметить, что main.cpp был modified и должен быть добавлен заново. 7. Добавила в код вывод суммы/разности и сделала с ними коммит в один шаг. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -a -m "code: добавлен вывод суммы и разности" [main 158fa9a] code: добавлен вывод суммы и разности 1 file changed, 8 insertions(+), 16 deletions(-) Создала файл .gitignore. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git status On branch main Untracked files: (use "git add ..." to include in what will be committed) .gitignore project.vcxproj nothing added to commit but untracked files present (use "git add" to track) 8. Создала коммит. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git add .gitignore Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m "git: добавлен список игнорируемых файлов" [main 0b55c5d] git: добавлен список игнорируемых файлов 1 file changed, 3 insertions(+) create mode 100644 .gitignore 9. Проведена работа с журналом репрозитория. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git log commit 03da27487bf49a387e9692aee647484a47c110a2 (HEAD -> main) Author: Alice (LykovaYA) Date: Thu Nov 14 13:30:54 2024 +0300 git: добавлен список игнорируемых файлов commit 350234187d9dd46ffb0c5da4d925f65b32b835d1 Author: Alice (LykovaYA) Date: Thu Nov 14 13:27:45 2024 +0300 code: добавлен вывод суммы и разности commit e3410b4b6b7c2819351dbd7a10b2eb2ab718aa25 Author: Alice (LykovaYA) Date: Thu Nov 14 13:24:44 2024 +0300 build: добавление файла проекта commit b5609219126a4e5baae59cff6a65462f9d1c27b8 Author: Alice (LykovaYA) Date: Thu Nov 14 13:22:40 2024 +0300 code: заготовка программы Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git log --stat commit 03da27487bf49a387e9692aee647484a47c110a2 (HEAD -> main) Author: Alice (LykovaYA) Date: Thu Nov 14 13:30:54 2024 +0300 git: добавлен список игнорируемых файлов .gitignore | 3 +++ 1 file changed, 3 insertions(+) commit 350234187d9dd46ffb0c5da4d925f65b32b835d1 Author: Alice (LykovaYA) Date: Thu Nov 14 13:27:45 2024 +0300 code: добавлен вывод суммы и разности project.cpp | 5 +++++ 1 file changed, 5 insertions(+) commit e3410b4b6b7c2819351dbd7a10b2eb2ab718aa25 Author: Alice (LykovaYA) Date: Thu Nov 14 13:24:44 2024 +0300 build: добавление файла проекта project.sln | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) commit b5609219126a4e5baae59cff6a65462f9d1c27b8 Author: Alice (LykovaYA) Date: Thu Nov 14 13:22:40 2024 +0300 code: заготовка программы project.cpp | 7 +++++++ 1 file changed, 7 insertions(+) Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git log --oneline --decorate 03da274 (HEAD -> main) git: добавлен список игнорируемых файлов 3502341 code: добавлен вывод суммы и разности e3410b4 build: добавление файла проекта b560921 code: заготовка программы Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * 03da274 (HEAD -> main) git: добавлен список игнорируемых файлов * 3502341 code: добавлен вывод суммы и разности * e3410b4 build: добавление файла проекта * b560921 code: заготовка программы Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git log --grep "build:" commit e3410b4b6b7c2819351dbd7a10b2eb2ab718aa25 Author: Alice (LykovaYA) Date: Thu Nov 14 13:24:44 2024 +0300 build: добавление файла проекта Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git log -- project.sln commit e3410b4b6b7c2819351dbd7a10b2eb2ab718aa25 Author: Alice (LykovaYA) Date: Thu Nov 14 13:24:44 2024 +0300 build: добавление файла проекта Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git show HEAD commit 03da27487bf49a387e9692aee647484a47c110a2 (HEAD -> main) Author: Alice (LykovaYA) Date: Thu Nov 14 13:30:54 2024 +0300 git: добавлен список игнорируемых файлов diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cbae11e --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.vs/ +*.filters +*.user \ No newline at end of file 10. Просмотрим предпоследний коммит тремя способами. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git show HEAD~1 $ git show main~1 $ git show 350234187d9dd46ffb0c5da4d925f65b32b835d1 commit 350234187d9dd46ffb0c5da4d925f65b32b835d1 Author: Alice (LykovaYA) Date: Thu Nov 14 13:27:45 2024 +0300 code: добавлен вывод суммы и разности diff --git a/project.cpp b/project.cpp index 0a11d22..8866505 100644 --- a/project.cpp +++ b/project.cpp @@ -2,6 +2,11 @@ int main() { + cout << "Enter A and B: "; + int a, b; + cin >> a >> b; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; } 11. Просмотрела изменения в рабочей копии: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git diff diff --git a/project.cpp b/project.cpp //Разница в файле main.cpp index 8866505..c16e291 100644 //Индекс --- a/project.cpp +++ b/project.cpp @@ -6,7 +6,8 @@ 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'; + return 0; } 12. Просмотрела изменения между самым первым коммитом и коммитом, добавляющим вывод разности: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git diff HEAD~3 HEAD~1 diff --git a/project.cpp b/project.cpp index 0a11d22..8866505 100644 --- a/project.cpp +++ b/project.cpp @@ -2,6 +2,11 @@ int main() { + 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.sln b/project.sln new file mode 100644 index 0000000..51eacaf --- /dev/null +++ b/project.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.8.34408.163 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "project", "project.vcxproj ", "{1C4B6877-ABA3-4C56-8180-8561BCAC1CED}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Debug|x64.ActiveCfg = Deb ug|x64 + {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Debug|x64.Build.0 = Debug |x64 + {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Debug|x86.ActiveCfg = Deb ug|Win32 + {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Debug|x86.Build.0 = Debug |Win32 + {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Release|x64.ActiveCfg = R elease|x64 + {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Release|x64.Build.0 = Rel ease|x64 + {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Release|x86.ActiveCfg = R elease|Win32 + {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Release|x86.Build.0 = Rel ease|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E21C39A5-A2F1-4221-AAAC-671A49474A87} + EndGlobalSection +EndGlobal 13. Сделала коммит вывода произведения. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -a -m "code: добавлен вывод произведения" [main 0151039] code: добавлен вывод произведения 1 file changed, 3 insertions(+), 2 deletions(-) 14. Откат на предыдущий коммит и откат отдельного файла. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git reset --hard HEAD~1 HEAD is now at 03da274 git: добавлен список игнорируемых файлов Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git checkout HEAD -- project.cpp Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ ssh-keygen Generating public/private ed25519 key pair. Enter file in which to save the key (/c/Users/Home/.ssh/id_ed25519): Created directory '/c/Users/Home/.ssh'. Enter passphrase for "/c/Users/Home/.ssh/id_ed25519" (empty for no passphrase): Enter same passphrase again: Passphrases do not match. Try again. Enter passphrase for "/c/Users/Home/.ssh/id_ed25519" (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/Home/.ssh/id_ed25519 Your public key has been saved in /c/Users/Home/.ssh/id_ed25519.pub The key fingerprint is: SHA256:7sVSQIJSoEqFG8mIjG2ofj/M85w2PUIkvfNSz1sFs/U Home@DESKTOP-B3MRM99 The key's randomart image is: +--[ED25519 256]--+ |*o++... . | |=B= . o | |ooo. . . o . | |+. . o . = .| |o o S . . .E| | . . = + . | | . + . B = . | | *.*.* o. | | =+= ... | +----[SHA256]-----+ Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ eval $(ssh-agent -s) Agent pid 1493 Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ ssh-add Identity added: /c/Users/Home/.ssh/id_ed25519 (Home@DESKTOP-B3MRM99) Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ cat ~/.ssh/id_ed25519.pub ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEi6egdp6qLddR98lALO9daGROaB35CUCeEI1w5KoVQk Home@DESKTOP-B3MRM99 15. Отправка репозитария на сервер: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git remote add origin git@uit.mpei.ru:LykovaYA/cs-lab02.git Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git push -u origin main The authenticity of host 'uit.mpei.ru (193.233.68.149)' 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. Enumerating objects: 12, done. Counting objects: 100% (12/12), done. Delta compression using up to 4 threads Compressing objects: 100% (9/9), done. Writing objects: 100% (12/12), 1.79 KiB | 611.00 KiB/s, done. Total 12 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:LykovaYA/cs-lab02.git * [new branch] main -> main branch 'main' set up to track 'origin/main'. 16. Получение проекта с сервера: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob $ git clone http://uit.mpei.ru/git/LykovaYA/cs-lab02.git project Cloning into 'project'... remote: Enumerating objects: 12, done. remote: Counting objects: 100% (12/12), done. remote: Compressing objects: 100% (9/9), done. remote: Total 12 (delta 0), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (12/12), done. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob $ cd project Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main) $ git config user.name "Bob (LykovaYA)" Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main) $ git config user.email "LykovaYA@mpei.ru" Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main) $ git commit -a -m "code: добавление вывода произведения" [main ba78e5d] code: добавление вывода произведения 1 file changed, 2 insertions(+), 2 deletions(-) 17. Отправление коммита на сервер. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main) $ git push 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), 430 bytes | 430.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/LykovaYA/cs-lab02.git 03da274..ba78e5d main -> main Home@DESKTOP-B3MRM99 MINGW64 ~/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), 410 bytes | 27.00 KiB/s, done. From uit.mpei.ru:LykovaYA/cs-lab02 03da274..ba78e5d main -> origin/main 18. Просмотрена история всех веток. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * ba78e5d (origin/main) code: добавление вывода произведения * 03da274 (HEAD -> main) git: добавлен список игнорируемых файлов * 3502341 code: добавлен вывод суммы и разности * e3410b4 build: добавление файла проекта * b560921 code: заготовка программы 19. Продвинула ветку main к скачанной версии. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git pull --ff-only Updating 03da274..ba78e5d Fast-forward project.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 20. Добавила вывод деления и сделал коммит от лица Алисы, затем отправил его на сервер и синхронизировал у Боба. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -a -m "code: добавлен вывод операции деления" [main 3193336] code: добавлен вывод операции деления 1 file changed, 1 insertion(+) Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git push 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), 413 bytes | 206.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:LykovaYA/cs-lab02.git ba78e5d..3193336 main -> main Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main) $ git pull --ff-only 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), 393 bytes | 17.00 KiB/s, done. From http://uit.mpei.ru/git/LykovaYA/cs-lab02 ba78e5d..3193336 main -> origin/main Updating ba78e5d..3193336 Fast-forward project.cpp | 1 + 1 file changed, 1 insertion(+) 21. Добавила вывод максимума у Алисы и отправил коммит на сервер. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -a -m "code: добавлен вывод максимума" [main 5f08192] code: добавлен вывод максимума 1 file changed, 2 insertions(+), 1 deletion(-) Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git push 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), 422 bytes | 422.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:LykovaYA/cs-lab02.git 3193336..5f08192 main -> main 22. Добавила вывод минимума у Боба. Сделала коммит и попыталась отправить на сервер. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main) $ git commit -a -m "code: добавление вывода минимума" [main 6d3ff6b] code: добавление вывода минимума 1 file changed, 2 insertions(+), 1 deletion(-) Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main) $ git push To http://uit.mpei.ru/git/LykovaYA/cs-lab02.git ! [rejected] main -> main (fetch first) error: failed to push some refs to 'http://uit.mpei.ru/git/LykovaYA/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. 23. От лица Боба загрузила коммиты из удалённого хранилища и отобразила историю всех веток. Home@DESKTOP-B3MRM99 MINGW64 ~/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), 402 bytes | 28.00 KiB/s, done. From http://uit.mpei.ru/git/LykovaYA/cs-lab02 3193336..5f08192 main -> origin/main Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main) $ git log --oneline --decorate --all --graph * 6d3ff6b (HEAD -> main) code: добавление вывода минимума | * 5f08192 (origin/main, origin/HEAD) code: добавлен вывод максимума |/ * 3193336 code: добавлен вывод операции деления * ba78e5d code: добавление вывода произведения * 03da274 git: добавлен список игнорируемых файлов * 3502341 code: добавлен вывод суммы и разности * e3410b4 build: добавление файла проекта * b560921 code: заготовка программы 24. Попытка переместить коммит поверх коммита Алисы. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main) $ git rebase origin/main Auto-merging project.cpp CONFLICT (content): Merge conflict in project.cpp error: could not apply 6d3ff6b... 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". hint: To abort and get back to the state before "git rebase", run "git rebase -- abort". hint: Disable this message with "git config advice.mergeConflict false" Could not apply 6d3ff6b... code: добавление вывода минимума 25. Просмотр состояния хранилища у Боба Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1) $ git status interactive rebase in progress; onto 5f08192 Last command done (1 command done): pick 6d3ff6b code: добавление вывода минимума No commands remaining. You are currently editing a commit while rebasing branch 'main' on '5f08192'. (use "git commit --amend" to amend the current commit) (use "git rebase --continue" once you are satisfied with your changes) nothing to commit, working tree clean 26. Добавление файла main.cpp и продолжение прерванной операции rebase с отправкой на сервер: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1) $ git add project.cpp Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1) $ git rebase --continue Successfully rebased and updated refs/heads/main. Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main) $ git log --oneline --decorate --all --graph * bf57091 (HEAD -> main) code: добавление вывода минимума * 5f08192 (origin/main, origin/HEAD) code: добавлен вывод максимума * 3193336 code: добавлен вывод операции деления * ba78e5d code: добавление вывода произведения * 03da274 git: добавлен список игнорируемых файлов * 3502341 code: добавлен вывод суммы и разности * e3410b4 build: добавление файла проекта * b560921 code: заготовка программы Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main) $ git push 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), 425 bytes | 425.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/LykovaYA/cs-lab02.git 5f08192..bf57091 main -> main 27. Создание и переключение на ветку double у Алисы: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git branch double Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git checkout double Switched to branch 'double' 28. Создан коммит на изменение типа переменных a,b на double: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project ((8121f19...)) $ git commit -a -m "code: изменение типа данных" [detached HEAD 9be3269] code: изменение типа данных 1 file changed, 1 insertion(+), 1 deletion(-) 29. Перейдем на ветку main, синхронизируем репозитарий и просмотрим историю: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (double) $ git checkout main Switched to branch 'main' Your branch is behind 'origin/main' by 1 commit, and can be fast-forwarded. (use "git pull" to update your local branch) Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git pull --ff-only Updating 5f08192..bf57091 Fast-forward project.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * 8547490 (double) code: изменение типа данных * 8121f19 code: исправление | * bf57091 (HEAD -> main, origin/main) code: добавление вывода минимума |/ * 5f08192 code: добавлен вывод максимума * 3193336 code: добавлен вывод операции деления * ba78e5d code: добавление вывода произведения * 03da274 git: добавлен список игнорируемых файлов * 3502341 code: добавлен вывод суммы и разности * e3410b4 build: добавление файла проекта * b560921 code: заготовка программы 30. Сольём ветки main и double: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git merge double Auto-merging project.cpp Merge made by the 'ort' strategy. project.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 31. Отправила изменения на сервер: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git push Enumerating objects: 9, done. Counting objects: 100% (9/9), done. Delta compression using up to 4 threads Compressing objects: 100% (5/5), done. Writing objects: 100% (5/5), 773 bytes | 386.00 KiB/s, done. Total 5 (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:LykovaYA/cs-lab02.git bf57091..80b2fc7 main -> main 32. Просмотрела историю всех веток репрозитория: Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * 80b2fc7 (HEAD -> main, origin/main) Merge branch 'double' |\ | * 8547490 (double) code: изменение типа данных | * 8121f19 code: исправление * | bf57091 code: добавление вывода минимума |/ * 5f08192 code: добавлен вывод максимума * 3193336 code: добавлен вывод операции деления * ba78e5d code: добавление вывода произведения * 03da274 git: добавлен список игнорируемых файлов * 3502341 code: добавлен вывод суммы и разности * e3410b4 build: добавление файла проекта * b560921 code: заготовка программы