cdr@cdr-MCLF-XX:~/lab02$ mkdir alice cdr@cdr-MCLF-XX:~/lab02$ mkdir bob cdr@cdr-MCLF-XX:~/lab02$ cd alice cdr@cdr-MCLF-XX:~/lab02/alice$ mkdir project cdr@cdr-MCLF-XX:~/lab02/alice$ cd project/ cdr@cdr-MCLF-XX:~/lab02/alice/project$ cd ..\ > cdr@cdr-MCLF-XX:~/lab02/alice$ cd project/ cdr@cdr-MCLF-XX:~/lab02/alice/project$ git init подсказка: Using 'master' as the name for the initial branch. This default branch name подсказка: is subject to change. To configure the initial branch name to use in all подсказка: of your new repositories, which will suppress this warning, call: подсказка: подсказка: git config --global init.defaultBranch подсказка: подсказка: Names commonly chosen instead of 'master' are 'main', 'trunk' and подсказка: 'development'. The just-created branch can be renamed via this command: подсказка: подсказка: git branch -m Инициализирован пустой репозиторий Git в /home/cdr/lab02/alice/project/.git/ cdr@cdr-MCLF-XX:~/lab02/alice/project$ git branch -m main cdr@cdr-MCLF-XX:~/lab02/alice/project$ ls -a . .. .git cdr@cdr-MCLF-XX:~/lab02/alice/project$ git config user.name 'Alice (SmirnovF)' cdr@cdr-MCLF-XX:~/lab02/alice/project$ git config user.email 'mr.fedush@gmail.com' cdr@cdr-MCLF-XX:~/lab02/alice/project$ ls -a . .. bin .git main.cpp obj project.cbp cdr@cdr-MCLF-XX:~/lab02/alice/project$ git status Текущая ветка: main Еще нет коммитов Неотслеживаемые файлы: (используйте «git add <файл>...», чтобы добавить в то, что будет включено в коммит) bin/ main.cpp obj/ project.cbp индекс пуст, но есть неотслеживаемые файлы (используйте «git add», чтобы проиндексировать их) cdr@cdr-MCLF-XX:~/lab02/alice/project$ git add main.cpp cdr@cdr-MCLF-XX:~/lab02/alice/project$ git commit -m 'code: добавил заголовок программы' [main (корневой коммит) 9b6641e] code: добавил заголовок программы 1 file changed, 9 insertions(+) create mode 100644 main.cpp cdr@cdr-MCLF-XX:~/lab02/alice/project$ git add project.cbp cdr@cdr-MCLF-XX:~/lab02/alice/project$ git commit -m 'build: add project file' [main 54bcacc] build: add project file 1 file changed, 29 insertions(+) create mode 100644 project.cbp cdr@cdr-MCLF-XX:~/lab02/alice/project$ git status Текущая ветка: main Изменения, которые не в индексе для коммита: (используйте «git add <файл>...», чтобы добавить файл в индекс) (используйте «git restore <файл>...», чтобы отменить изменения в рабочем каталоге) изменено: main.cpp Неотслеживаемые файлы: (используйте «git add <файл>...», чтобы добавить в то, что будет включено в коммит) bin/ obj/ индекс пуст (используйте «git add» и/или «git commit -a») cdr@cdr-MCLF-XX:~/lab02/alice/project$ git add main.cpp cdr@cdr-MCLF-XX:~/lab02/alice/project$ git commit -m 'code: add a and b' [main c99e697] code: add a and b 1 file changed, 3 insertions(+), 1 deletion(-) cdr@cdr-MCLF-XX:~/lab02/alice/project$ git commit -a -m 'code:add + and -' [main d383d49] code:add + and - 1 file changed, 3 insertions(+) cdr@cdr-MCLF-XX:~/lab02/alice/project$ git status Текущая ветка: main Неотслеживаемые файлы: (используйте «git add <файл>...», чтобы добавить в то, что будет включено в коммит) .gitignore индекс пуст, но есть неотслеживаемые файлы (используйте «git add», чтобы проиндексировать их) cdr@cdr-MCLF-XX:~/lab02/alice/project$ git add .gitignore cdr@cdr-MCLF-XX:~/lab02/alice/project$ git commit -m 'git: add gitignore file' [main a24835a] git: add gitignore file 1 file changed, 3 insertions(+) create mode 100644 .gitignore cdr@cdr-MCLF-XX:~/lab02/alice/project$ git log --stat commit a24835a2889d6024525bb369fafd47e1bb3f32dd (HEAD -> main) Author: Alice (SmirnovF) Date: Wed Mar 27 15:25:28 2024 +0300 git: add gitignore file .gitignore | 3 +++ 1 file changed, 3 insertions(+) commit d383d497afdfe6154c30ec412881c3451524b5ab Author: Alice (SmirnovF) Date: Wed Mar 27 15:19:32 2024 +0300 code:add + and - main.cpp | 3 +++ 1 file changed, 3 insertions(+) commit c99e697a98b9e5e5835c6db1e3858c67ae7fa3c2 Author: Alice (SmirnovF) Date: Wed Mar 27 15:17:18 2024 +0300 code: add a and b main.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 54bcaccfdb0e923c79e5b58d910610acf23ec011 Author: Alice (SmirnovF) Date: Wed Mar 27 15:12:23 2024 +0300 build: add project file project.cbp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) commit 9b6641eaff271582265feac5619488285601487f Author: Alice (SmirnovF) Date: Wed Mar 27 15:05:42 2024 +0300 code: добавил заголовок программы main.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) cdr@cdr-MCLF-XX:~/lab02/alice/project$ git log --oneline --decorate a24835a (HEAD -> main) git: add gitignore file d383d49 code:add + and - c99e697 code: add a and b 54bcacc build: add project file 9b6641e code: добавил заголовок программы cdr@cdr-MCLF-XX:~/lab02/alice/project$ git log --oneline --decorate --all --graph * a24835a (HEAD -> main) git: add gitignore file * d383d49 code:add + and - * c99e697 code: add a and b * 54bcacc build: add project file * 9b6641e code: добавил заголовок программы cdr@cdr-MCLF-XX:~/lab02/alice/project$ git log --grep 'build:' commit 54bcaccfdb0e923c79e5b58d910610acf23ec011 Author: Alice (SmirnovF) Date: Wed Mar 27 15:12:23 2024 +0300 build: add project file cdr@cdr-MCLF-XX:~/lab02/alice/project$ git log -- project.cbp commit 54bcaccfdb0e923c79e5b58d910610acf23ec011 Author: Alice (SmirnovF) Date: Wed Mar 27 15:12:23 2024 +0300 build: add project file cdr@cdr-MCLF-XX:~/lab02/alice/project$ git show HEAD~1 commit d383d497afdfe6154c30ec412881c3451524b5ab Author: Alice (SmirnovF) Date: Wed Mar 27 15:19:32 2024 +0300 code:add + and - diff --git a/main.cpp b/main.cpp index 3f4e395..fe0130d 100644 --- a/main.cpp +++ b/main.cpp @@ -7,5 +7,8 @@ int main() ccout << "Enter A and B: "; int a, b; cin >> a >> b; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; + return 0; } cdr@cdr-MCLF-XX:~/lab02/alice/project$ git show main~1 commit d383d497afdfe6154c30ec412881c3451524b5ab Author: Alice (SmirnovF) Date: Wed Mar 27 15:19:32 2024 +0300 code:add + and - diff --git a/main.cpp b/main.cpp index 3f4e395..fe0130d 100644 --- a/main.cpp +++ b/main.cpp @@ -7,5 +7,8 @@ int main() ccout << "Enter A and B: "; int a, b; cin >> a >> b; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; + return 0; } cdr@cdr-MCLF-XX:~/lab02/alice/project$ git show d383d497afdfe6154c30ec412881c3451524b5ab commit d383d497afdfe6154c30ec412881c3451524b5ab Author: Alice (SmirnovF) Date: Wed Mar 27 15:19:32 2024 +0300 code:add + and - diff --git a/main.cpp b/main.cpp index 3f4e395..fe0130d 100644 --- a/main.cpp +++ b/main.cpp @@ -7,5 +7,8 @@ int main() ccout << "Enter A and B: "; int a, b; cin >> a >> b; + cout << "A + B = " << a + b << '\n' + << "A - B = " << a - b << '\n'; + return 0; } cdr@cdr-MCLF-XX:~/lab02/alice/project$ git diff diff --git a/main.cpp b/main.cpp index fe0130d..b774b23 100644 --- a/main.cpp +++ b/main.cpp @@ -8,7 +8,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; } cdr@cdr-MCLF-XX:~/lab02/alice/project$ git diff HEAD HEAD~2 diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 4d72a82..0000000 --- a/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/bin -/obj -/project.layout diff --git a/main.cpp b/main.cpp index fe0130d..3f4e395 100644 --- a/main.cpp +++ b/main.cpp @@ -7,8 +7,5 @@ int main() ccout << "Enter A and B: "; int a, b; cin >> a >> b; - cout << "A + B = " << a + b << '\n' - << "A - B = " << a - b << '\n'; - return 0; } cdr@cdr-MCLF-XX:~/lab02/alice/project$ git add main.cpp cdr@cdr-MCLF-XX:~/lab02/alice/project$ git commit -m 'code: add *' [main 5270c2c] code: add * 1 file changed, 2 insertions(+), 1 deletion(-) cdr@cdr-MCLF-XX:~/lab02/alice/project$ cdr@cdr-MCLF-XX:~/lab02/alice/project$ git reset --hard HEAD~1 Указатель HEAD сейчас на коммите a24835a git: add gitignore file cdr@cdr-MCLF-XX:~/lab02/alice/project$ git checkout HEAD -- main.cpp Generating public/private rsa key pair. Enter file in which to save the key (/home/cdr/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Passphrases do not match. Try again. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/cdr/.ssh/id_rsa Your public key has been saved in /home/cdr/.ssh/id_rsa.pub The key fingerprint is: cdr@cdr-MCLF-XX:~/lab02/alice/project$ eval $(ssh-agent -s) Agent pid 14740 cdr@cdr-MCLF-XX:~/lab02/alice/project$ ssh-add Enter passphrase for /home/cdr/.ssh/id_rsa: Identity added: /home/cdr/.ssh/id_rsa (cdr@cdr-MCLF-XX) cdr@cdr-MCLF-XX:~/lab02/alice/project$ cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDNAV5E3uAv+Ycr6WrEyXuRIVSNmW+ACtVWb+LByZeglj29gm78TEMCd7gSuZ0YXUy75d3T8EByX7SsPIqmaLNus93QRt1rbrmxrerIfmcaIHSvYa/nITCAH9Wt7qoPERb/YG5evEWJigeDsqGcbv/p5eO3t2q3MFL8GxawOWVucCn7bLkIaEVTNPIHq/JY4x2S9TBTaJQPbgKUIKFH1KikwRgGZJEIQnnGttuALjyMzhck+n+/fWuqGm5IOCm/g9bGqKzF0HKLG0L5abYNFnORfgEdUW8pAruxr6APy8orQJs2VtkJD6fqW30+NJzDq0CLKzqEpqSDOTJ5dvJOnXx+X1jxdQmhWxnFkKPgmYpsnk7on4Tds8/QIIg3JzSQZSFQFz1ZEz95L+vWrB9w3lKvRRp3L02vW+aN/RJxc73JGyumzNDgAB7Ihva0ieHOlTh3m7eLNNwgsaVY7fs8sU9AZjAxyS53fD/D2JbuI8axRqVmeN4lq2ncxHOjJG6qDl0= cdr@cdr-MCLF-XX cdr@cdr-MCLF-XX:~/lab02/alice/project$ git remote set-url origin http://uit.mpei.ru/git/SmirnovFA/cs-lab02.git cdr@cdr-MCLF-XX:~/lab02/alice/project$ git push -u origin main Username for 'http://uit.mpei.ru': SmirnovFA Password for 'http://SmirnovFA@uit.mpei.ru': Перечисление объектов: 18, готово. Подсчет объектов: 100% (18/18), готово. При сжатии изменений используется до 8 потоков Сжатие объектов: 100% (15/15), готово. Запись объектов: 100% (18/18), 2.12 КиБ | 1.06 МиБ/с, готово. Всего 18 (изменений 2), повторно использовано 0 (изменений 0), повторно использовано пакетов 0 remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/SmirnovFA/cs-lab02.git * [new branch] main -> main Ветка «main» отслеживает внешнюю ветку «main» из «origin». cdr@cdr-MCLF-XX:~/lab02/bob$ git clone http://uit.mpei.ru/git/SmirnovFA/cs-lab02.git http://uit.mpei.ru/git/SmirnovFA/cs-lab02.git Клонирование в «http://uit.mpei.ru/git/SmirnovFA/cs-lab02.git»... fatal: protocol '/home/cdr/lab02/bob/http' is not supported cdr@cdr-MCLF-XX:~/lab02/bob$ git clone http://uit.mpei.ru/git/SmirnovFA/cs-lab02.git project Клонирование в «project»... remote: Enumerating objects: 18, done. remote: Counting objects: 100% (18/18), done. remote: Compressing objects: 100% (15/15), done. remote: Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 Получение объектов: 100% (18/18), готово. Определение изменений: 100% (2/2), готово. cdr@cdr-MCLF-XX:~/lab02/bob$ cd project/ cdr@cdr-MCLF-XX:~/lab02/bob/project$ git config user.name 'bob (smirnovF)' cdr@cdr-MCLF-XX:~/lab02/bob/project$ git config user.email 'mr.fedush@gmail.com' cdr@cdr-MCLF-XX:~/lab02/bob/project$ git add main.cpp cdr@cdr-MCLF-XX:~/lab02/bob/project$ git commit -m 'code: again add *' [main a13b401] code: again add * 1 file changed, 3 insertions(+), 2 deletions(-) cdr@cdr-MCLF-XX:~/lab02/bob/project$ git push Username for 'http://uit.mpei.ru': SmirnovFA Password for 'http://SmirnovFA@uit.mpei.ru': Перечисление объектов: 5, готово. Подсчет объектов: 100% (5/5), готово. При сжатии изменений используется до 8 потоков Сжатие объектов: 100% (3/3), готово. Запись объектов: 100% (3/3), 340 байтов | 340.00 КиБ/с, готово. Всего 3 (изменений 2), повторно использовано 0 (изменений 0), повторно использовано пакетов 0 remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/SmirnovFA/cs-lab02.git f7921bf..a13b401 main -> main cdr@cdr-MCLF-XX:~/lab02/alice/project$ git log --oneline --decorate --all --graph * a13b401 (origin/main) code: again add * * f7921bf (HEAD -> main) first commit * a24835a git: add gitignore file * d383d49 code:add + and - * c99e697 code: add a and b * 54bcacc build: add project file * 9b6641e code: добавил заголовок программы cdr@cdr-MCLF-XX:~/lab02/alice/project$ git fetch cdr@cdr-MCLF-XX:~/lab02/alice/project$ git pull --ff-only Обновление a24835a..a13b401 Fast-forward README.md | 0 main.cpp | 5 +++-- 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 README.md cdr@cdr-MCLF-XX:~/lab02/alice/project$ git add main.cpp cdr@cdr-MCLF-XX:~/lab02/alice/project$ git commit -m 'code: add /' [main 62f30fb] code: add / 1 file changed, 2 insertions(+), 1 deletion(-) cdr@cdr-MCLF-XX:~/lab02/alice/project$ git push Username for 'http://uit.mpei.ru': SmirnovFA Password for 'http://SmirnovFA@uit.mpei.ru': Перечисление объектов: 5, готово. Подсчет объектов: 100% (5/5), готово. При сжатии изменений используется до 8 потоков Сжатие объектов: 100% (3/3), готово. Запись объектов: 100% (3/3), 338 байтов | 338.00 КиБ/с, готово. Всего 3 (изменений 2), повторно использовано 0 (изменений 0), повторно использовано пакетов 0 remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/SmirnovFA/cs-lab02.git a13b401..62f30fb main -> main cdr@cdr-MCLF-XX:~/lab02/bob/project$ git fetch cdr@cdr-MCLF-XX:~/lab02/bob/project$ git log --oneline --decorate --all --graph * 62f30fb (origin/main, origin/HEAD) code: add / * a13b401 (HEAD -> main) code: again add * * f7921bf first commit * a24835a git: add gitignore file * d383d49 code:add + and - * c99e697 code: add a and b * 54bcacc build: add project file * 9b6641e code: добавил заголовок программы cdr@cdr-MCLF-XX:~/lab02/bob/project$ cdr@cdr-MCLF-XX:~/lab02/bob/project$ git pull --ff-only Обновление a13b401..62f30fb Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) cdr@cdr-MCLF-XX:~/lab02/alice/project$ git add main.cpp cdr@cdr-MCLF-XX:~/lab02/alice/project$ git commit -m 'code: add max' [main 4494492] code: add max 1 file changed, 6 insertions(+) cdr@cdr-MCLF-XX:~/lab02/alice/project$ git push Username for 'http://uit.mpei.ru': SmirnovFA Password for 'http://SmirnovFA@uit.mpei.ru': Перечисление объектов: 5, готово. Подсчет объектов: 100% (5/5), готово. При сжатии изменений используется до 8 потоков Сжатие объектов: 100% (3/3), готово. Запись объектов: 100% (3/3), 337 байтов | 337.00 КиБ/с, готово. Всего 3 (изменений 2), повторно использовано 0 (изменений 0), повторно использовано пакетов 0 remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/SmirnovFA/cs-lab02.git 56a9502..4494492 main -> main cdr@cdr-MCLF-XX:~/lab02/alice/project$ cdr@cdr-MCLF-XX:~/lab02/bob/project$ git add main.cpp cdr@cdr-MCLF-XX:~/lab02/bob/project$ git commit -m 'code:add min' [main 4db7c31] code:add min 1 file changed, 6 insertions(+) cdr@cdr-MCLF-XX:~/lab02/bob/project$ git push Username for 'http://uit.mpei.ru': SmirnovFA Password for 'http://SmirnovFA@uit.mpei.ru': To http://uit.mpei.ru/git/SmirnovFA/cs-lab02.git ! [rejected] main -> main (fetch first) error: не удалось отправить некоторые ссылки в «http://uit.mpei.ru/git/SmirnovFA/cs-lab02.git» подсказка: Обновления были отклонены, так как внешний репозиторий содержит подсказка: изменения, которых у вас нет в вашем локальном репозитории. подсказка: Обычно, это связанно с тем, что кто-то уже отправил изменения в подсказка: то же место. Перед повторной отправкой ваших изменений, вам нужно подсказка: забрать и слить изменения из внешнего репозитория себе подсказка: (например, с помощью «git pull ...»). подсказка: Для дополнительной информации, смотрите «Заметку о быстрой перемотке» подсказка: в «git push --help». cdr@cdr-MCLF-XX:~/lab02/bob/project$ cdr@cdr-MCLF-XX:~/lab02/bob/project$ 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 2), reused 0 (delta 0), pack-reused 0 Распаковка объектов: 100% (3/3), 317 байтов | 317.00 КиБ/с, готово. Из http://uit.mpei.ru/git/SmirnovFA/cs-lab02 56a9502..4494492 main -> origin/main cdr@cdr-MCLF-XX:~/lab02/bob/project$ git rebase origin/main Автослияние main.cpp КОНФЛИКТ (содержимое): Конфликт слияния в main.cpp error: не удалось применить коммит 4db7c31... code:add min подсказка: Resolve all conflicts manually, mark them as resolved with подсказка: "git add/rm ", then run "git rebase --continue". подсказка: You can instead skip this commit: run "git rebase --skip". подсказка: To abort and get back to the state before "git rebase", run "git rebase --abort". Не удалось применить коммит 4db7c31... code:add min cdr@cdr-MCLF-XX:~/lab02/bob/project$ git rebase --continue main.cpp: needs merge Вы должны отредактировать все конфликты слияния, а потом пометить их как разрешенные с помощью git add cdr@cdr-MCLF-XX:~/lab02/bob/project$ git add main.cpp cdr@cdr-MCLF-XX:~/lab02/bob/project$ git rebase --continue [отделённый HEAD 350e775] code:add min 1 file changed, 8 insertions(+) Успешно перемещён и обновлён refs/heads/main. cdr@cdr-MCLF-XX:~/lab02/bob/project$ cdr@cdr-MCLF-XX:~/lab02/bob/project$ git push Username for 'http://uit.mpei.ru': SmirnovFA Password for 'http://SmirnovFA@uit.mpei.ru': Перечисление объектов: 5, готово. Подсчет объектов: 100% (5/5), готово. При сжатии изменений используется до 8 потоков Сжатие объектов: 100% (3/3), готово. Запись объектов: 100% (3/3), 375 байтов | 375.00 КиБ/с, готово. Всего 3 (изменений 2), повторно использовано 0 (изменений 0), повторно использовано пакетов 0 remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/SmirnovFA/cs-lab02.git 4494492..350e775 main -> main -MCLF-XX:~/lab02/bob/project$ git add main.cpp r-MCLF-XX:~/lab02/bob/project$ git commit -m 'code: исправил ошибку' [main f79a030] code: исправил ошибку 1 file changed, 3 deletions(-) cdr@cdr-MCLF-XX:~/lab02/alice/project$ git branch double cdr@cdr-MCLF-XX:~/lab02/alice/project$ git checkout double Переключились на ветку «double» cdr@cdr-MCLF-XX:~/lab02/alice/project$ git add main.cpp cdr@cdr-MCLF-XX:~/lab02/alice/project$ git commit -m 'code: int -> double' [double 4a6c323] code: int -> double 1 file changed, 1 insertion(+), 1 deletion(-) cdr@cdr-MCLF-XX:~/lab02/alice/project$ git checkout main Переключились на ветку «main» Эта ветка соответствует «origin/main». cdr@cdr-MCLF-XX:~/lab02/alice/project$ git merge double Обновление e690e9c..4a6c323 Fast-forward main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) cdr@cdr-MCLF-XX:~/lab02/alice/project$ git fetch индекс пуст, но есть неотслеживаемые файлы (используйте «git add», чтобы проиндексировать их) cdr@cdr-MCLF-XX:~/lab02/alice/project$ git push Username for 'http://uit.mpei.ru': SmirnovFA Password for 'http://SmirnovFA@uit.mpei.ru': Перечисление объектов: 5, готово. Подсчет объектов: 100% (5/5), готово. При сжатии изменений используется до 8 потоков Сжатие объектов: 100% (3/3), готово. Запись объектов: 100% (3/3), 307 байтов | 307.00 КиБ/с, готово. Всего 3 (изменений 2), повторно использовано 0 (изменений 0), повторно использовано пакетов 0 remote: . Processing 1 references remote: Processed 1 references in total To http://uit.mpei.ru/git/SmirnovFA/cs-lab02.git e690e9c..4a6c323 main -> main