eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02 // мисклик $ ^[[200~mkdir alice bash: $'\E[200~mkdir': command not found eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02 //создание каталога боб $ mkdir bob eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02 //создание каталоа алиса $ mkdir alice eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02 $ mkdir bob mkdir: cannot create directory ‘bob’: File exists //уже создан eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02 $ mkdir alice mkdir: cannot create directory ‘alice’: File exists //уже создан eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02 //переход в каталог алиса $ cd alice eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice //созадние каталога проджект в каталоге алиса $ mkdir project eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice //переход в проджект $ cd project eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project //переход вверх $ cd .. eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice //переход в проджект $ cd project eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project //инициализация репозитория (хранилилища) в текущем каталоге $ git init Initialized empty Git repository in C:/Users/eeego/OneDrive/Рабочий стол/lab02/alice/project/.git/ //инициализировалось eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ git config user.name 'Alice (IvanovII)' eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ git config user.email 'alice@example.com' eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ ^[[200~git config user.name 'Alice (IvanovII)' bash: $'\E[200~git': command not found eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ git config user.email 'alice@example.com' eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //комитты от имени алисы с личн.иниц $ git config user.name 'Alice (StarikovEV)' eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //комиты лич.почта $ git config user.email 'StarikovYV@mpei.ru' eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) // оказывается папку не видно. команда не имеет смысла $ git init Reinitialized existing Git repository in C:/Users/eeego/OneDrive/Рабочий стол/lab02/alice/project/.git/ eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //состояние рабочей копии $ git status On branch master //главная ветка 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) //ничего не замичено, но есть не отслеж.файлы eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) // добавили в отслеживание $ git add main.cpp eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ git status On branch master 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 eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //закомичено $ git commit -m 'code :заготовка программы' [master (root-commit) 65269ac] code :заготовка программы 1 file changed, 9 insertions(+) create mode 100644 main.cpp eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //доваили новый файл в отслеж $ git add project.cbp warning: in the working copy of 'project.cbp', LF will be replaced by CRLF the next time Git touches it eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //закомитили $ git commit -m 'build: заготовка билда' [master 885b3a7] build: заготовка билда 1 file changed, 38 insertions(+) create mode 100644 project.cbp eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ git status On branch master 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 // <--есть незакомиченные изменения отличается словом modified модифицированно 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") eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) // выбираем файл $ git add main.cpp eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //комиттим $ git commit -m "..." [master b230184] ... 1 file changed, 4 insertions(+), 2 deletions(-) eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //добавляет в индекс измененные файлы $ git add -u eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master)// закомитили изменения $ git commit -m "..." [master 364983f] ... 1 file changed, 3 insertion(+), 2 deletion(-) eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //способ если коммит меняет только существующие файлы $ git commit -a -m "..." On branch master Untracked files: (use "git add ..." to include in what will be committed) bin/ obj/ nothing added to commit but untracked files present (use "git add" to track) eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) // после гитигноре $ git status On branch master Untracked files: (use "git add ..." to include in what will be committed) .gitignore nothing added to commit but untracked files present (use "git add" to track) eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //добавляем гиигноре $ git add .gitignore eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //коммитим $ git commit -m "..." [master 9008f71] ... 1 file changed, 2 insertions(+) create mode 100644 .gitignore eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //проверяем статус $ git status On branch master nothing to commit, working tree clean eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //работа с журналом репозитария $ git log --stat commit 9008f71f35dfdbce555dfe683d300e66d8f783a8 (HEAD -> master) //самый последний коммити Author: Alice (StarikovEV) Date: Mon Mar 6 16:38:35 2023 +0300 ... .gitignore | 2 ++ //в каком файле и сколько строчек добавлено commit 9008f71f35dfdbce555dfe683d300e66d8f783a8 (HEAD -> master) //хэш Author: Alice (StarikovEV) //кто сделал Date: Mon Mar 6 16:38:35 2023 +0300 //когда изменены ... .gitignore | 2 ++ 1 file changed, 2 insertions(+) commit 1b9f602bbdd6799e4b6673fc43426a729125ec5e Author: Alice (StarikovEV) Date: Mon Mar 6 16:22:20 2023 +0300 ... main.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 364983f08187bba0b2f920dbfdc131c0ed541dbf Author: Alice (StarikovEV) Date: Mon Mar 6 16:18:44 2023 +0300 ... main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b2301844841012384d1c42203f3eea2766e96260 Author: Alice (StarikovEV) Date: Mon Mar 6 16:03:38 2023 +0300 ... main.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 885b3a7cffae0d2ce8c603c74bcd53cf18b6dd77 Author: Alice (StarikovEV) Date: Mon Mar 6 15:45:21 2023 +0300 build: заготовка билда project.cbp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) commit 65269ac6efaf544b44f1a0fc62e292a4086113b2 eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master)//комактеоно отображение истории $ git log --oneline --decorate 9008f71 (HEAD -> master) ... 1b9f602 ... 364983f ... b230184 ... 885b3a7 build: заготовка билда 65269ac code :заготовка программы eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) // то же самое только для всех веток $ git log --oneline --decorate --all --graph * 9008f71 (HEAD -> master) ... * 1b9f602 ... * 364983f ... * b230184 ... * 885b3a7 build: заготовка билда * 65269ac code :заготовка программы eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) // прописан .gitignore $ git status On branch master nothing to commit, working tree clean eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //добавлен лайаут в гитигноре $ git status On branch master Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: .gitignore no changes added to commit (use "git add" and/or "git commit -a") eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (maste // коммит по признаку $ git log --grep "build" commit 885b3a7cffae0d2ce8c603c74bcd53cf18b6dd77 Author: Alice (StarikovEV) Date: Mon Mar 6 15:45:21 2023 +0300 build: заготовка билда eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (maste // коммит по файлу $ git log -- main.cpp commit 1b9f602bbdd6799e4b6673fc43426a729125ec5e Author: Alice (StarikovEV) Date: Mon Mar 6 16:22:20 2023 +0300 ... commit 364983f08187bba0b2f920dbfdc131c0ed541dbf Author: Alice (StarikovEV) Date: Mon Mar 6 16:18:44 2023 +0300 ... commit b2301844841012384d1c42203f3eea2766e96260 Author: Alice (StarikovEV) Date: Mon Mar 6 16:03:38 2023 +0300 ... commit 65269ac6efaf544b44f1a0fc62e292a4086113b2 Author: Alice (StarikovEV) Date: Mon Mar 6 15:29:11 2023 +0300 code :заготовка программы $ git show HEAD // Содержимое отдельных коммитов просматривается командой git show , где может быть хэшем коммита, именем ветви или выражением, которое задает, на сколько от них отступить в истории. commit 9008f71f35dfdbce555dfe683d300e66d8f783a8 (HEAD -> master) Author: Alice (StarikovEV) Date: Mon Mar 6 16:38:35 2023 +0300 ... diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c7473d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/bin +/obj $ git show master // эквивалентный способ commit 9008f71f35dfdbce555dfe683d300e66d8f783a8 (HEAD -> master) Author: Alice (StarikovEV) Date: Mon Mar 6 16:38:35 2023 +0300 ... diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c7473d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/bin +/obj $ git show HEAD~1 // предпоследний коммит commit 1b9f602bbdd6799e4b6673fc43426a729125ec5e Author: Alice (StarikovEV) Date: Mon Mar 6 16:22:20 2023 +0300 ... diff --git a/main.cpp b/main.cpp index 5750119..0442e06 100644 --- a/main.cpp +++ b/main.cpp @@ -6,6 +6,7 @@ int main() { cout << "Enter A and B: "; int a, b; - cin >> a >> b; - cout<< " Sum: "<> a >> b; - cout<< " Sum: "<> a >> b; - cout<< " Sum: "<..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: main.cpp no changes added to commit (use "git add" and/or "git commit -a") eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //восстановление файла до известного момента $ git checkout HEAD -- main.cpp eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) // создаем ключи для связи с сервером $ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/eeego/.ssh/id_rsa): Created directory '/c/Users/eeego/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/eeego/.ssh/id_rsa Your public key has been saved in /c/Users/eeego/.ssh/id_rsa.pub The key fingerprint is: SHA256:bCIBXjGI4q9EcNIYU8dpNbm+JF3GX7eHjQvellakxBI eeego@PK The key's randomart image is: +---[RSA 3072]----+ |o*oo=+o. | |*o+++... E | |+o... o o | | o ...+ o + .| |. . .o.oS. . + B | | . ...+o . . = +| |. . o . . o = | | . . . * | | o | +----[SHA256]-----+ eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //запускаем агент чтобы он ключи сам давал $ eval $(ssh-agent -s) Agent pid 1406 eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //ключ и пароль $ ssh-add Enter passphrase for /c/Users/eeego/.ssh/id_rsa: Identity added: /c/Users/eeego/.ssh/id_rsa (eeego@PK) eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //отображение открытого ключа $ cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC49DXJH79NVsX0OyoP3KiwgfgC5AIgV8nVuqRcd/GPKZHHYxRcjzFYfz3zQnatzgGh5GX7KW/t2qxmA0LFI6nSXDwbeKXK+50sjLnnKUP2Gw9/3XSyoRHhJU6XFmBOCqnVe2t72PId+cslB0Ta205rZgWMPVBAxpTle+ckfg9WADHVWNqDkzvuNcisyWhPg32v4zzMnfp820XxKrs2rRUkeMMPTova/2ahRj4Oqejyr8Pn6vlgZ2+g4eF5y7lxMU7fe7GPrCY7P/zUvDFHsTlMS/fUVHbOjgHI2QTfCesUqY7v89UOoxCGUMtL8xya+0pn5n1vfj+t2cd8cavHlDlR7aiiG+V7kCnecg6iHglz58FBW5mkelbOdcaRviL5NDzaaagJcv/Sjn/5k3tU3bfpn9G9rMiirUiZw7Z08/FNOLHLz9BKpPpU8cAabMyYdXIIjRDKb2/rNFxSpw+ZONfr1kIfZYWfshloOi95U/lU7M8UkKANbiv4gcsFzrQ93bM= eeego@PK $ git push --set-upstream origin master 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])? Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. $ git push --set-upstream origin master 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. Enter passphrase for key '/c/Users/eeego/.ssh/id_rsa': 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.16 KiB | 276.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:StarikovYV/cs-lab02.git * [new branch] master -> master branch 'master' set up to track 'origin/master'. eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master) //идентификация для боба $ git config user.name 'Bob (InanovII)' eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master) $ git config user.email 'eeegor-s@yandex.ru' eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master)// делаем произвеение от имени боба и коммитим $ git status On branch master Your branch is up to date with 'origin/master'. 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 no changes added to commit (use "git add" and/or "git commit -a") eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master) $ git add main.cpp eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master) $ git commit -m'code: умножение от боба' [master a2529ef] code: умножение от боба 1 file changed, 2 insertions(+), 1 deletion(-) eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master)//отправили на сервер $ git push Enter passphrase for key '/c/Users/eeego/.ssh/id_rsa': 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), 413 bytes | 413.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:StarikovYV/cs-lab02.git 9008f71..a2529ef master -> master eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) // загрузка изменений с машины алисы $ git fetch Enter passphrase for key '/c/Users/eeego/.ssh/id_rsa': 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 | 131.00 KiB/s, done. From uit.mpei.ru:StarikovYV/cs-lab02 9008f71..a2529ef master -> origin/master eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master)/просмотрели историю всез веток $ git log --oneline --decorate --all --graph * a2529ef (origin/master) code: умножение от боба * 9008f71 (HEAD -> master) ... * 1b9f602 ... * 364983f ... * b230184 ... * 885b3a7 build: заготовка билда * 65269ac code :заготовка программы eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //продвинули ветку мэйн $ git pull --ff-only Enter passphrase for key '/c/Users/eeego/.ssh/id_rsa': Updating 9008f71..a2529ef Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master)/проверили, все нормально, мэйн обновился $ git log --oneline --decorate --all --graph * a2529ef (HEAD -> master, origin/master) code: умножение от боба * 9008f71 ... * 1b9f602 ... * 364983f ... * b230184 ... * 885b3a7 build: заготовка билда * 65269ac code :заготовка программы eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //делаем деление алисой, комитим и загружаем на сервер $ git status On branch master Your branch is up to date with 'origin/master'. 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 no changes added to commit (use "git add" and/or "git commit -a") eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ git add main.cpp eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ git commit -m 'code: деление алиса' [master 808dd59] code: деление алиса 1 file changed, 2 insertions(+), 1 deletion(-) eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ get fetch bash: get: command not found eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ get fech bash: get: command not found eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ git fetch Enter passphrase for key '/c/Users/eeego/.ssh/id_rsa': eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ git push Enter passphrase for key '/c/Users/eeego/.ssh/id_rsa': 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), 406 bytes | 406.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:StarikovYV/cs-lab02.git a2529ef..808dd59 master -> master eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master) //загружаем с сервера изменения алисы $ git log --oneline --decorate --all --graph * a2529ef (HEAD -> master, origin/master, origin/HEAD) code: умножение от боба * 9008f71 ... * 1b9f602 ... * 364983f ... * b230184 ... * 885b3a7 build: заготовка билда * 65269ac code :заготовка программы eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master) $ git pull --ff-only Enter passphrase for key '/c/Users/eeego/.ssh/id_rsa': 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), 386 bytes | 29.00 KiB/s, done. From uit.mpei.ru:StarikovYV/cs-lab02 a2529ef..808dd59 master -> origin/master Updating a2529ef..808dd59 Fast-forward main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master) $ git log --oneline --decorate --all --graph * 808dd59 (HEAD -> master, origin/master, origin/HEAD) code: деление алиса * a2529ef code: умножение от боба * 9008f71 ... * 1b9f602 ... * 364983f ... * b230184 ... * 885b3a7 build: заготовка билда * 65269ac code :заготовка программы eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) //делаем изменение у алисы комиттим и отправляем на сервер $ git add main.cpp eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ git commit -m 'code: алиса' [master ac2d1f2] code: алиса 1 file changed, 4 insertions(+) eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ git push Enter passphrase for key '/c/Users/eeego/.ssh/id_rsa': 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), 394 bytes | 394.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:StarikovYV/cs-lab02.git 808dd59..ac2d1f2 master -> master eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master) // делаем изменения с бобом, комитим и отправляем $ git add main.cpp eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master) $ git commit -m 'code: боб сделал' [master c59fc1e] code: боб сделал 1 file changed, 4 insertions(+), 1 deletion(-) eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master)// не отправляет, т.к конфликт версий $ git push Enter passphrase for key '/c/Users/eeego/.ssh/id_rsa': To uit.mpei.ru:StarikovYV/cs-lab02.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'uit.mpei.ru:StarikovYV/cs-lab02.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master)//загружаем с удаленного сервера $ git pull --ff-only Enter passphrase for key '/c/Users/eeego/.ssh/id_rsa': 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), 374 bytes | 28.00 KiB/s, done. From uit.mpei.ru:StarikovYV/cs-lab02 808dd59..ac2d1f2 master -> origin/master fatal: Not possible to fast-forward, aborting. eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master) // РЕЗУЛЬТАТ $ git log --oneline --decorate --all --graph * c59fc1e (HEAD -> master) code: боб сделал | * ac2d1f2 (origin/master, origin/HEAD) code: алиса |/ * 808dd59 code: деление алиса * a2529ef code: умножение от боба * 9008f71 ... * 1b9f602 ... * 364983f ... * b230184 ... * 885b3a7 build: заготовка билда * 65269ac code :заготовка программы eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master)//перемещаем коммит боба поверх коммита алисы и получаем ошибку $ git rebase origin/main fatal: invalid upstream 'origin/main' eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master) // в отчете видим, чо коммит боба переместилось выше коммита алисы $ git log --oneline --decorate --all --graph * c59fc1e (HEAD -> master) code: боб сделал | * ac2d1f2 (origin/master, origin/HEAD) code: алиса |/ * 808dd59 code: деление алиса * a2529ef code: умножение от боба * 9008f71 ... * 1b9f602 ... * 364983f ... * b230184 ... * 885b3a7 build: заготовка билда * 65269ac code :заготовка программы //в прогрмаме боба пявились конфликтные изменения. Начинаем редактировать eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master|REBASE 1/1) $ git add main.cpp eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master|REBASE 1/1) // заменили $ git rebase --continue Successfully rebased and updated refs/heads/master. eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/bob/project_bob (master) //без фатальных ошибок $ git log --oneline --decorate --all --graph * 3486ce1 (HEAD -> master) code: боб сделал * ac2d1f2 (origin/master, origin/HEAD) code: алиса * 808dd59 code: деление алиса * a2529ef code: умножение от боба * 9008f71 ... * 1b9f602 ... * 364983f ... * b230184 ... * 885b3a7 build: заготовка билда * 65269ac code :заготовка программы eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) // создали ветку $ git branch double eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) // переключились на втеку дабл $ git checkout double Switched to branch 'double' eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (double) $ git add main.cpp eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (double) //закомитили $ git commit -m'code: в новой ветке' [double 63d8114] code: в новой ветке 1 file changed, 1 insertion(+), 1 deletion(-) eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (double)//переключились на ветку мастер $ git checkout master Switched to branch 'master' Your branch is up to date with 'origin/master'. eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master)//залили майн алисы на сервер $ git pull Enter passphrase for key '/c/Users/eeego/.ssh/id_rsa': 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), 397 bytes | 33.00 KiB/s, done. From uit.mpei.ru:StarikovYV/cs-lab02 ac2d1f2..3486ce1 master -> origin/master Updating ac2d1f2..3486ce1 Fast-forward main.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master|MERGING) $ git merge --continue [master 05c60ee] Merge branch 'double' eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master)//история веток $ git log --oneline --decorate --all --graph * 05c60ee (HEAD -> master) Merge branch 'double' |\ | * 63d8114 (double) code: в новой ветке * | 3486ce1 (origin/master) code: боб сделал |/ * ac2d1f2 code: алиса * 808dd59 code: деление алиса * a2529ef code: умножение от боба * 9008f71 ... * 1b9f602 ... * 364983f ... * b230184 ... * 885b3a7 build: заготовка билда * 65269ac code :заготовка программы eeego@PK MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master) $ git log commit 05c60ee856c740741e1edfdb292125af1eb64c64 (HEAD -> master) Merge: 3486ce1 63d8114 Author: Alice (StarikovEV) Date: Mon Mar 20 16:02:05 2023 +0300 Merge branch 'double' commit 63d8114c60dbfbe6e508d47e8df679b90946d5e9 (double) Author: Alice (StarikovEV) Date: Mon Mar 20 15:53:14 2023 +0300 code: в новой ветке commit 3486ce1d6f0a9e6a1668a2feba79b94220cb7d2f (origin/master) Author: Bob (InanovII) Date: Mon Mar 20 15:10:12 2023 +0300 code: боб сделал commit ac2d1f2b64e99f093c02dba08d50dc5f9a7a7d23 Author: Alice (StarikovEV) Date: Mon Mar 20 15:08:03 2023 +0300