Отчет по лабораторной работе № 2 "Система контроля версий Git" Выполнил: Соловьёва Екатерина Группа: А-01-23 Проверил: Козлюк Д. А. Примечание: работа выполнялась на Windows. 1. Создала на рабочем столе каталог lab02 и запустил в нем Git Bash, приглашение: Ekaterina@Ekaterina-PC MINGW64 ~ $ cd C:/Users/Ekaterina/Desktop/lab02 2. Просмотрела файлы в рабочем каталоге можно командой "ls" --- пусто: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02 $ ls Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02 $ 3. Создала каталоги Алисы и Боба, создал каталог "project", изучила команду "cd" в процессе: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02 $ mkdir alice Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02 $ mkdir bob Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02 $ cd alice Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice $ mkdir project Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice $ cd project/ Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project $ cd .. Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice $ cd project 4. Инициализировала репозитарий и сменила название ветки: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/project $ git init Initialized empty Git repository in C:/Users/Ekaterina/Desktop/lab02/project/.git/ Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/project (master) $ git branch -m main 5. Настроила репозитарий Алисы: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/project (main) $ git config user.name 'Alice (SolovyovaED)' Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/project (main) $ git config user.email 'SolovyovaYD@mpei.ru' 6. Запустила CodeBlocks и создала проект в репозитории Алисы, а затем собрала его. 7. Просмотрела состояние рабочей копии: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git status On branch main 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 в индекс, проверила состояние рабочей копии и выполнил коммит с файлом main.cpp: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git add main.cpp Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git status On branch main 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 начал отслеживаться и будет закоммичен в следующей строке: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m 'code: заготовка программы' [main (root-commit) af35c31] code: заготовка программы 1 file changed, 9 insertions(+) create mode 100644 main.cpp 9. Добавила файл project.cbp в индекс и сделала коммит с ним: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git add project.cbp warning: in the working copy of 'project.cbp', LF will be replaced by CRLF the next time Git touches it Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m 'build: добавлен файл проекта' [main fd62c48] build: добавлен файл проекта 1 file changed, 40 insertions(+) create mode 100644 project.cbp 10. Заменим тело функции main() на ввод двух чисел, просмотрела состояние репозитория и закоммитила изменения: cout << "Enter A and B: "; int a, b; cin >> a >> b; Ekaterina@Ekaterina-PC 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: 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") // Добавилась строка о том, что у коммита пока ничего не поменялось Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git add main.cpp Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m "code: ввод чисел a и b" [main 5f21c42] code: ввод чисел a и b 1 file changed, 3 insertions(+), 2 deletions(-) 11. Добавила в программу вывод суммы a и b, а затем закоммитила: int main() { ... cout << "A + B = " << a + b; } Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git add main.cpp Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m "code: вывод суммы a и b" [main 6bfbee6] code: вывод суммы a и b 1 file changed, 1 insertion(+) 12. Добавила в программу вывод разности a и b и закоммитила: int main() { ... cout << "A + B = " << a + b << '\n' << "A - B = " << a - b << '\n'; } Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git add main.cpp Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m "code: вывод разности a и b" [main 3bc6b08] code: вывод разности a и b 1 file changed, 2 insertions(+), 1 deletion(-) 13. Cоздала в CodeBlocks новый файл (.gitignore) и записала в него строки /bin /obj и /project.layout, проверила его на работоспособность и закоммитила: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git add .gitignore Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m "git: добавление .gitignore" [main 598eefd] git: добавление .gitignore 1 file changed, 3 insertions(+) create mode 100644 .gitignore Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git status On branch main Untracked files: (use "git add ..." to include in what will be committed) project.depend nothing added to commit but untracked files present (use "git add" to track) 14. Попробовала команду git log и ее опции: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git log commit 3bc6b0843e643c0e84b1db6985c56f7fb502d484 (HEAD -> main) Author: Alice (SolovyovaED) Date: Sun Apr 7 12:45:22 2024 +0300 code: вывод разности a и b commit 6bfbee647ca0fd9f424a24805e4d1ae8a29ecaab Author: Alice (SolovyovaED) Date: Sun Apr 7 01:20:04 2024 +0300 code: вывод суммы a и b commit 5f21c427bb13f9e4d491c2a1dd12ddc231427e1e Author: Alice (SolovyovaED) Date: Sun Apr 7 01:16:51 2024 +0300 code: ввод чисел a и b commit fd62c48c9af3eb1be6715c660294a9adcaa1afb3 Author: Alice (SolovyovaED) Date: Sun Apr 7 01:03:15 2024 +0300 build: добавлен файл проекта commit af35c31f9f8615306ca4a6586475d635bce91242 Author: Alice (SolovyovaED) Date: Sun Apr 7 00:50:25 2024 +0300 code: заготовка программы 15. Нашла коммиты по теме build, а затем коммиты, затргивающие project.cbp: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git log --grep "build:" commit fd62c48c9af3eb1be6715c660294a9adcaa1afb3 Author: Alice (SolovyovaED) Date: Sun Apr 7 01:03:15 2024 +0300 build: добавлен файл проекта Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git log -- project.cbp commit fd62c48c9af3eb1be6715c660294a9adcaa1afb3 Author: Alice (SolovyovaED) Date: Sun Apr 7 01:03:15 2024 +0300 build: добавлен файл проекта 16. Просмотрела предпоследний коммит тремя способами: 1) git show HEAD~1 2) git show main~1 3) git show ecc914b Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git show HEAD~1 commit 3bc6b0843e643c0e84b1db6985c56f7fb502d484 Author: Alice (SolovyovaED) Date: Sun Apr 7 12:45:22 2024 +0300 code: вывод разности a и b diff --git a/main.cpp b/main.cpp index 58aca4b..8435233 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; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; } Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git show main~1 commit 3bc6b0843e643c0e84b1db6985c56f7fb502d484 Author: Alice (SolovyovaED) Date: Sun Apr 7 12:45:22 2024 +0300 code: вывод разности a и b diff --git a/main.cpp b/main.cpp index 58aca4b..8435233 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; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; } Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git show 3bc6b08 commit 3bc6b0843e643c0e84b1db6985c56f7fb502d484 Author: Alice (SolovyovaED) Date: Sun Apr 7 12:45:22 2024 +0300 code: вывод разности a и b diff --git a/main.cpp b/main.cpp index 58aca4b..8435233 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; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; } 17. Просмотр изменений Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git diff diff --git a/main.cpp b/main.cpp index 8435233..f372c78 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'; // Добавленная строка } Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git diff af35c31 3bc6b08 diff --git a/main.cpp b/main.cpp index b4392ec..8435233 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'; } diff --git a/project.cbp b/project.cbp new file mode 100644 index 0000000..99bb702 --- /dev/null +++ b/project.cbp @@ -0,0 +1,40 @@ + + + + 18. Добавила произведение чисел, закоммитила и откатила этот коммит Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git add main.cpp Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m "code: вывод произведения a и b" [main e4c8e91] code: вывод произведения a и b 1 file changed, 2 insertions(+), 1 deletion(-) Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git reset --hard HEAD~1 HEAD is now at 598eefd git: добавление .gitignore Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git checkout HEAD -- main.cpp 18. Зарегестрировалась на сервере Git УИТ, создала пару ключей, запустила агента, загрузила в него ключ, а затем изобразила открытый ключ: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/Ekaterina/.ssh/id_rsa): 1234 Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in 1234 Your public key has been saved in 1234.pub The key fingerprint is: SHA256:5Zi01+tPTWQJSCPmGxZ5pKJyYa96BZN5jDudIbKHG0Q Ekaterina@Ekaterina-PC The key's randomart image is: +---[RSA 3072]----+ | +++.. | | E o.+o. . .| | . o=..=o .o| | o.B+=o*o. o | | ..+oB.S.o . .| | +o+.+ . . o | | +.o . . .| | ... . . | | .. ... | +----[SHA256]-----+ Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ eval $(ssh-agent -s) Agent pid 1208 Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ ssh-add Enter passphrase for /c/Users/Ekaterina/.ssh/id_rsa: Identity added: /c/Users/Ekaterina/.ssh/id_rsa (Ekaterina@Ekaterina-PC) Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDevculFQPbAm9Q06v2LDUppmIKcLd8q19VG6txHvsx+uId329C6OJQYWY7ZNvfeYZKBUvwrc2gvRZcwpORPflutH40qQawj2xLti3wZRb8H0ZiQ/LGNpQNAKegMs75HvxcKiCmmgeAces+FK0eGiWQhqql02MaLRZWbDATtu5V/PSVw4qLXtmpPuj9ufpW73SGW0XLNg/jvyKo5ksAfwG9rnMQvtPC35ILAJCjnx9F5ve3Wr2ATPknvUXK8iFALrLspdCs5aj8TLyu4jKPZ7PtKm+rxis1ASVhH8TlIYxxYlCxbElZ10GOBZqRPAQcHocw03xp3uoXkpMp7Z3PTHaK+wz9D6Y8fubk06Te0HIn21mHG/LyRBJIRP87XZ1v16dz/1M5M6L7qSX246mXvJYwF9ywh11AfYQ9XKAsIvQQEVrljn4RFJtJgEYJZdk/lciG+d/+8+6MURNAhFRyHIlYtYX5Sl6oTgKcD3E0Jyxx1TPJUfJ8AB73GrpMPCfsCZM= Ekaterina@Ekaterina-PC 19. Скопировала открытый ключ и добавил его в список открытых ключей своей учетной записи. 20. Создала пустой репозитарий на сервере и добавил в него свои файлы: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git remote add origin git@uit.mpei.ru:Solovyova_ED/cs-lab02.git Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/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. Enumerating objects: 18, done. Counting objects: 100% (18/18), done. Delta compression using up to 8 threads Compressing objects: 100% (16/16), done. Writing objects: 100% (18/18), 2.33 KiB | 170.00 KiB/s, done. Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:Solovyova_ED/cs-lab02.git * [new branch] main -> main branch 'main' set up to track 'origin/main'. 21.Скопировала проект в каталоге Боба, перешел в project и настроил Git: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob $ git clone http://uit.mpei.ru/git/Solovyova_ED/cs-lab02.git project Cloning into 'project'... remote: Enumerating objects: 18, done. remote: Counting objects: 100% (18/18), done. remote: Compressing objects: 100% (16/16), done. remote: Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (18/18), done. Resolving deltas: 100% (2/2), done. Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob $ cd project Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main) $ git config user.name 'Bob (SolovyovaED)' Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main) $ git config user.email 'SolovyovaYD@mpei.ru' 22. «На машине Боба» добавила в программу печать произведения чисел, сделал коммит и отправил его на сервер: int main() { ... << "A * B = " << a * b << '\n'; } Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git add main.cpp Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m "code: вывод деления a и b" [main dd2d890] code: вывод деления a и b 1 file changed, 2 insertions(+), 1 deletion(-) Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 8 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 414 bytes | 138.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:Solovyova_ED/cs-lab02.git 2155926..dd2d890 main -> main 23. «На машине Алисы» дополнила программу печатью максимума, сделал коммит и отправила его на сервер: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git add main.cpp Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git commit -m "code: вывод максимума a и b" [main b373939] code: вывод максимума a и b 1 file changed, 2 insertions(+), 1 deletion(-) Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 8 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 421 bytes | 140.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:Solovyova_ED/cs-lab02.git dd2d890..b373939 main -> main 24. «На машине Боба» дополнила программу печатью минимума, сделал коммит и попыталась отправить его на сервер: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main) $ git add main.cpp Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main) $ git commit -m "code: вывод произведения a и b" [main 2155926] code: вывод произведения a и b 1 file changed, 2 insertions(+), 1 deletion(-) Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 8 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 424 bytes | 212.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/Solovyova_ED/cs-lab02.git 598eefd..2155926 main -> main 25. «От лица Боба» загрузила коммиты из удаленного хранилища и отобразила историю всех веток: Ekaterina@Ekaterina-PC 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), 394 bytes | 7.00 KiB/s, done. From http://uit.mpei.ru/git/Solovyova_ED/cs-lab02 2155926..dd2d890 main -> origin/main Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main) $ git log --oneline --decorate --all --graph * dd2d890 (origin/main, origin/HEAD) code: вывод деления a и b * 2155926 (HEAD -> main) code: вывод произведения a и b * 598eefd git: добавление .gitignore * 3bc6b08 code: вывод разности a и b * 6bfbee6 code: вывод суммы a и b * 5f21c42 code: ввод чисел a и b * fd62c48 build: добавлен файл проекта * af35c31 code: заготовка программы Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main) $ git pull Updating 2155926..dd2d890 Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 26. Попыталась переместить коммит Боба поверх коммита Алисы, затем разрешила конфликт. Возникла ошибка, её не получилось решить, поэтому дополнительно использовала git add main.cpp и git commit -m fix. Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main) $ git rebase origin/main Auto-merging main.cpp CONFLICT (content): Merge conflict in main.cpp error: could not apply a007f03... code: вывод минимума a и b 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". Could not apply a007f03... code: вывод минимума a и b Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1) $ git add main.cpp Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1) $ git rebase --continue hint: Waiting for your editor to close the file... "C:\Program Files\Sublime Text 3\subl.exe" -w: line 1: C:\Program Files\Sublime Text 3\subl.exe: No such file or directory error: There was a problem with the editor '"C:\Program Files\Sublime Text 3\subl.exe" -w'. Please supply the message using either -m or -F option. error: could not commit staged changes. Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1) $ git commit -m fix [detached HEAD 15bc906] fix 1 file changed, 2 insertions(+), 1 deletion(-) Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1) $ git rebase --continue Successfully rebased and updated refs/heads/main. Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main) $ git status On branch main Your branch is ahead of 'origin/main' by 1 commit. (use "git push" to publish your local commits) nothing to commit, working tree clean Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main) $ git log --oneline --decorate --all --graph * 15bc906 (HEAD -> main) fix * b373939 (origin/main, origin/HEAD) code: вывод максимума a и b * dd2d890 code: вывод деления a и b * 2155926 code: вывод произведения a и b * 598eefd git: добавление .gitignore * 3bc6b08 code: вывод разности a и b * 6bfbee6 code: вывод суммы a и b * 5f21c42 code: ввод чисел a и b * fd62c48 build: добавлен файл проекта * af35c31 code: заготовка программы 27. Отправила изменения на сервер: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/bob/project (main) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 8 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 374 bytes | 374.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/Solovyova_ED/cs-lab02.git b373939..15bc906 main -> main 28. «На машине Алисы» создала ветку double, переключилась на неё, заменила тип переменных a и b на double, сделала коммит и переключилась на ветку main: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git branch double Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git checkout double Switched to branch 'double' Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (double) $ git add main.cpp Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (double) $ git commit -m "code: изменение типа a и b на double" [double ca773f8] code: изменение типа a и b на double 1 file changed, 1 insertion(+), 1 deletion(-) Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (double) $ git checkout main Switched to branch 'main' Your branch is up to date with 'origin/main'. 29.Синхронизировала ветку main «на машине Алисы» с сервером и просмотрела историю всех веток: Ekaterina@Ekaterina-PC 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), 354 bytes | 20.00 KiB/s, done. From uit.mpei.ru:Solovyova_ED/cs-lab02 b373939..15bc906 main -> origin/main Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * ca773f8 (double) code: изменение типа a и b на double | * 15bc906 (origin/main) fix |/ * b373939 (HEAD -> main) code: вывод максимума a и b * dd2d890 code: вывод деления a и b * 2155926 code: вывод произведения a и b * 598eefd git: добавление .gitignore * 3bc6b08 code: вывод разности a и b * 6bfbee6 code: вывод суммы a и b * 5f21c42 code: ввод чисел a и b * fd62c48 build: добавлен файл проекта * af35c31 code: заготовка программы Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git pull --ff-only Updating b373939..15bc906 Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * ca773f8 (double) code: изменение типа a и b на double | * 15bc906 (HEAD -> main, origin/main) fix |/ * b373939 code: вывод максимума a и b * dd2d890 code: вывод деления a и b * 2155926 code: вывод произведения a и b * 598eefd git: добавление .gitignore * 3bc6b08 code: вывод разности a и b * 6bfbee6 code: вывод суммы a и b * 5f21c42 code: ввод чисел a и b * fd62c48 build: добавлен файл проекта * af35c31 code: заготовка программы 30. Слила ветку main в double, просмотрела историю всез веток репозитария, отправила изменения, а затем снова посмотрела изменения: Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git merge double Auto-merging main.cpp Merge made by the 'ort' strategy. main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * c7e5ce8 (HEAD -> main) Merge branch 'double' |\ | * ca773f8 (double) code: изменение типа a и b на double * | 15bc906 (origin/main) fix |/ * b373939 code: вывод максимума a и b * dd2d890 code: вывод деления a и b * 2155926 code: вывод произведения a и b * 598eefd git: добавление .gitignore * 3bc6b08 code: вывод разности a и b * 6bfbee6 code: вывод суммы a и b * 5f21c42 code: ввод чисел a и b * fd62c48 build: добавлен файл проекта * af35c31 code: заготовка программы Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git push Enumerating objects: 10, done. Counting objects: 100% (10/10), done. Delta compression using up to 8 threads Compressing objects: 100% (6/6), done. Writing objects: 100% (6/6), 740 bytes | 740.00 KiB/s, done. Total 6 (delta 2), reused 0 (delta 0), pack-reused 0 remote: . Processing 1 references remote: Processed 1 references in total To uit.mpei.ru:Solovyova_ED/cs-lab02.git 15bc906..c7e5ce8 main -> main Ekaterina@Ekaterina-PC MINGW64 ~/Desktop/lab02/alice/project (main) $ git log --oneline --decorate --all --graph * c7e5ce8 (HEAD -> main, origin/main) Merge branch 'double' |\ | * ca773f8 (double) code: изменение типа a и b на double * | 15bc906 fix |/ * b373939 code: вывод максимума a и b * dd2d890 code: вывод деления a и b * 2155926 code: вывод произведения a и b * 598eefd git: добавление .gitignore * 3bc6b08 code: вывод разности a и b * 6bfbee6 code: вывод суммы a и b * 5f21c42 code: ввод чисел a и b * fd62c48 build: добавлен файл проекта * af35c31 code: заготовка программы