diff --git a/Отчет.txt b/Отчет.txt new file mode 100644 index 0000000..0ab5c85 --- /dev/null +++ b/Отчет.txt @@ -0,0 +1,856 @@ +Отчет по лабораторной работе № 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: заготовка программы + + + + + + + + + + + + +