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