git:загрузка отчета

main
alice(KhokhlovKR) 2 лет назад
Родитель 55f55210e3
Сommit 2dd3ad210e

@ -0,0 +1,837 @@
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02
$ mkdir alice
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02
$ mkdir bob
//создаем папки Боба и Алисы, имитирующие компьютеры
двух участников проекта.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02
$ ls
alice/ bob/
//проверили,имеются ли в рабочем каталоге данные файлы.
Имеются.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02
$ cd alice
//Перейдем «на компьютер Алисы» — в каталог alice.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice
$ mkdir project
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice
$ cd project
//Создаем каталог project и переходим в него
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project
$ git init
Initialized empty Git repository in C:/Users/CKM/Desktop/lab02/alice/project/.git/
//инициализируем репозитарий в текущем каталоге, в project'e.
В ответ:инициализация репозитария и его путь.Имя текущей ветви-master.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (master)
$ git branch -m master main
//Меняем имя ветки на main.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git config user.name ' alice(KhokhlovKR)'
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git config user.email ' KhokhlovKR@mpei.ru'
//Настраиваем репозитарий Алисы, чтобы коммиты были от ее имени.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git status
On branch main
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
main.cpp
project.cbp
//просматриваем состояние рабочей папки.
В ответ:нахождение на главной ветке,отсутсвие коммитов,неотслеживаемые файлы: main.cpp
проект.cbp и подсказка: (используйте "git add <файл>...", чтобы включить в то, что будет зафиксировано)
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add main.cpp
//Добавим файл main.cpp в индекс, то есть в набор изменений, который войдет в очередной коммит.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git status
On branch main
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: main.cpp
Untracked files:
(use "git add <file>..." to include in what will be committed)
project.cbp
//Еще раз проверяем статус рабочей копии.
В ответ: то же сообщение, что и при прошлой проверки,
но с подсказкой по изменению состояния и сообщение о новом файле main.cpp.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'code:заготовка программы'
[main (root-commit) b5b8cff] code:заготовка программы
1 file changed, 9 insertions(+)
create mode 100644 main.cpp
//Выполнили коммит с с файлом main.cpp и составили к нему сообщение.
CKM@Ryzen-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
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'build:добавлен файл проекта'
[main 25dcb7d] build:добавлен файл проекта
1 file changed, 40 insertions(+)
create mode 100644 project.cbp
//Добавили файл в индекс исделали с ним коммит по теме build.
$ git status
On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: main.cpp
modified: project.cbp
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
no changes added to commit (use "git add" and/or "git commit -a")
//Просматриваем статус рабочей копии после изменений в коде main.cpp.
Ответ: выводит подсказки и измененные файлы,что и есть отличие от прошлой проверки,
а также неотслеживаемый созданный нами файл .gitignore.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add main.cpp
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'code:добавлен вывод суммы'
[main 1d3672b] code:добавлен вывод суммы
1 file changed, 4 insertions(+), 1 deletion(-)
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add -u
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'code:вывод разности'
[main c0209cc] code:вывод разности
1 file changed, 2 insertions(+), 1 deletion(-)
//Закоммитил вывод суммы и разности
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add .gitignore
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'git:игнорирование файлов'
[main 874244e] git:игнорирование файлов
1 file changed, 2 insertions(+)
create mode 100644 .gitignore
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git status
On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: project.cbp
no changes added to commit (use "git add" and/or "git commit -a")
//Игнорирование ненужных файлов.Коммитим .gitignore c комментарием по теме git и проверяем статус рабочей копии.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log
commit 874244e1e456f4b0526b1c8ade7dce5dc6fa0f23 (HEAD -> main)
Author: alice(KhokhlovKR) <KhokhlovKR@mpei.ru>
Date: Mon Mar 27 20:23:29 2023 +0300
git:игнорирование файлов
commit c0209ccfaf600afb670c00ec419b5dd55045eec0
Author: alice(KhokhlovKR) <KhokhlovKR@mpei.ru>
Date: Mon Mar 27 20:20:48 2023 +0300
code:вывод разности
commit 1d3672be9d13596bc5d49b2bd59a0a48b07167cf
Author: alice(KhokhlovKR) <KhokhlovKR@mpei.ru>
Date: Mon Mar 27 20:20:00 2023 +0300
code:добавлен вывод суммы
commit 25dcb7d571c6a526c7adc7168455581d048f4b55
Author: alice(KhokhlovKR) <KhokhlovKR@mpei.ru>
Date: Mon Mar 27 20:18:05 2023 +0300
build:добавлен файл проекта
//Просматриваем журнал репозитария или же историю.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --stat
commit 874244e1e456f4b0526b1c8ade7dce5dc6fa0f23 (HEAD -> main)
Author: alice(KhokhlovKR) <KhokhlovKR@mpei.ru>
Date: Mon Mar 27 20:23:29 2023 +0300
git:игнорирование файлов
.gitignore | 2 ++
1 file changed, 2 insertions(+)
commit c0209ccfaf600afb670c00ec419b5dd55045eec0
Author: alice(KhokhlovKR) <KhokhlovKR@mpei.ru>
Date: Mon Mar 27 20:20:48 2023 +0300
code:вывод разности
main.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 1d3672be9d13596bc5d49b2bd59a0a48b07167cf
Author: alice(KhokhlovKR) <KhokhlovKR@mpei.ru>
Date: Mon Mar 27 20:20:00 2023 +0300
code:добавлен вывод суммы
main.cpp | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit 25dcb7d571c6a526c7adc7168455581d048f4b55
Author: alice(KhokhlovKR) <KhokhlovKR@mpei.ru>
Date: Mon Mar 27 20:18:05 2023 +0300
build:добавлен файл проекта
project.cbp | 40 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
commit b5b8cff2eafc241bcef9d3e71e3a8c481226cc8d
Author: alice(KhokhlovKR) <KhokhlovKR@mpei.ru>
Date: Mon Mar 27 20:16:50 2023 +0300
code:заготовка программы
//Используя команду git log --stat просматриваем файлы, измененные в коммитах.
Плюсом ко всему данная команда показывает количество измененных файлов,вставок и удалений, то есть изменений.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --grep "build:"
commit 25dcb7d571c6a526c7adc7168455581d048f4b55
Author: alice(KhokhlovKR) <KhokhlovKR@mpei.ru>
Date: Mon Mar 27 20:18:05 2023 +0300
build:добавлен файл проекта
//Просматриваем коммиты, затрагивающие тему build.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log -- project.cbp
commit 25dcb7d571c6a526c7adc7168455581d048f4b55
Author: alice(KhokhlovKR) <KhokhlovKR@mpei.ru>
Date: Mon Mar 27 20:18:05 2023 +0300
build:добавлен файл проекта
// Просматриваем коммиты,затрагивающие project.cbp
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git show HEAD~1
commit c0209ccfaf600afb670c00ec419b5dd55045eec0
Author: alice(KhokhlovKR) <KhokhlovKR@mpei.ru>
Date: Mon Mar 27 20:20:48 2023 +0300
code:вывод разности
diff --git a/main.cpp b/main.cpp
index 187b273..3fe1a47 100644
--- a/main.cpp
+++ b/main.cpp
@@ -7,6 +7,7 @@ int main()
cout << "Enter A and B: ";
int a, b;
cin >> a >> b;
- cout << "A + B = " << a + b << '\n';
+ cout << "A + B = " << a + b << '\n'
+ << "A - B = " << a - b << '\n';
return 0;
}
//Тремя способами просмотрел информацию о предпоследнем коммите (результат один)
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git diff
warning: in the working copy of 'project.cbp', LF will be replaced by CRLF the next time Git touches it
diff --git a/main.cpp b/main.cpp
index 3fe1a47..2e6e9aa 100644
--- a/main.cpp
+++ b/main.cpp
@@ -8,6 +8,7 @@ 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;
}
diff --git a/project.cbp b/project.cbp
index 99bb702..34f06bc 100644
--- a/project.cbp
+++ b/project.cbp
@@ -32,6 +32,7 @@
<Add option="-Wall" />
<Add option="-fexceptions" />
</Compiler>
+ <Unit filename=".gitignore" />
<Unit filename="main.cpp" />
<Extensions>
<lib_finder disable_auto="1" />
// diff --git a/main.cpp b/main.cpp- входные данные команды для сравнения файлов
далее идет заголовок с легендой изменения, место измененного кода и изменные функции
На следующей строке идут строки вокруг измененной части, удаленные добавленные строки.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git diff b5b8cff2eafc241bcef9d3e71e3a8c481226cc8d c0209ccfaf600afb670c00ec419b5dd55045eec0
diff --git a/main.cpp b/main.cpp
index b4392ec..3fe1a47 100644
--- a/main.cpp
+++ b/main.cpp
@@ -4,6 +4,10 @@ using namespace std;
int main()
{
- cout << "Hello world!" << endl;
+ cout << "Enter A and B: ";
+ int a, b;
+ cin >> a >> b;
+ cout << "A + B = " << a + b << '\n'
+ << "A - B = " << a - b << '\n';
return 0;
}
diff --git a/project.cbp b/project.cbp
new file mode 100644
index 0000000..99bb702
--- /dev/null
+++ b/project.cbp
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<CodeBlocks_project_file>
+ <FileVersion major="1" minor="6" />
+ <Project>
+ <Option title="project" />
+ <Option pch_mode="2" />
+ <Option compiler="gcc" />
+ <Build>
+ <Target title="Debug">
+ <Option output="bin/Debug/project" prefix_auto="1" extension_auto="1" />
+ <Option object_output="obj/Debug/" />
+ <Option type="1" />
+ <Option compiler="gcc" />
+ <Compiler>
+ <Add option="-g" />
+ </Compiler>
+ </Target>
+ <Target title="Release">
+ <Option output="bin/Release/project" prefix_auto:
//Просмотр между первым коммитом и коммитом с выводом разности при пощи хэшей коммитов
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add main.cpp
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'code:вывод произведения'
[main 4b95152] code:вывод произведения
1 file changed, 2 insertions(+), 1 deletion(-)
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git reset --hard HEAD~1
//закоммитил изменения в рабочей копии (вывод произведения) и откатил этот коммит
CKM@Ryzen-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/CKM/.ssh/id_rsa):
/c/Users/CKM/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/CKM/.ssh/id_rsa
Your public key has been saved in /c/Users/CKM/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:a15RhX2BwA/UmOTNX+uD2XrDskj7WuAUP36NVFfaGZk CKM@Ryzen-PC
The key's randomart image is:
+---[RSA 3072]----+
| ++=ooo=|
| .=++.E=|
| o+o.o=|
| .o...+|
| S .o o.o |
| .o.o.*..|
| o .o =o=.|
| o .. +.o+.|
| . +o++ .|
+----[SHA256]-----+
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ eval $(ssh-agent -s)
Agent pid 2595
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ ssh-add
Enter passphrase for /c/Users/CKM/.ssh/id_rsa:
Identity added: /c/Users/CKM/.ssh/id_rsa (CKM@Ryzen-PC)
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDpVj1R37juno+jHkq7b8YBk6laK5KTAxfhPKnvvdiNuMsHRfLRxMH51UU1bUdnsd4VHaKufByGxKt+mFimSchBoeQakaQAZU/TzTBNiufaphVshaXTj7f7RWzw/TIMr2vFeK99rqmvXL0ReNxhfAaYTnAAsO2IVb5+eh6E8Y/OlTp4/u4tU6F2rFWnBSsTVHmAp+UY94peqrUEj07NdSQLtdmRsQ/PHsRrET+Wc2DS7y3cGidHEz+Y1ybLvswQVcVvNMxXFkAFHVVyJBPC3PJbIeFGjdHD4yknvyzu7j03uNBLFUNaAWD1+LY62fEfHh9nfgZ1OVvWMQrZ45KH5pOap8N5vN+Mzk+c5yxpu/wO5AIuZPbXDg3+X9rBd6r79gjVujFH4+Qy3/QnhbASvp9n0D8VGmrwz7QrRaVRpvd6O+hXkFDhiQEQCDpXOycEWmZPPRZH/Egu4E5dRuXq0o4cKphi6bTMGNLf2vzMVH7eH+vIEjbWAB8ugKjgxr8wlak= CKM@Ryzen-PC
//получение ключа
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git remote add origin git@uit.mpei.ru:KhokhlovKR/cs-lab02.git
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git push -u origin main
ssh: connect to host uit.mpei.ru port 22: Connection timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ ^C
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ $ git push -u origin main
bash: $: command not found
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git push -u origin main
The authenticity of host 'uit.mpei.ru (193.233.68.149)' can't be established.
ED25519 key fingerprint is SHA256:Q5w0UKEzQKA3J6NyMtjwCLvtAykoxdugIXjx6NwU4NA.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ $ git push -u origin main
bash: $: command not found
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git push -u origin main
The authenticity of host 'uit.mpei.ru (193.233.68.149)' can't be established.
ED25519 key fingerprint is SHA256:Q5w0UKEzQKA3J6NyMtjwCLvtAykoxdugIXjx6NwU4NA.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? 1234
Please type 'yes', 'no' or the fingerprint: yes
Warning: Permanently added 'uit.mpei.ru' (ED25519) to the list of known hosts.
Enumerating objects: 15, done.
Counting objects: 100% (15/15), done.
Delta compression using up to 16 threads
Compressing objects: 100% (13/13), done.
Writing objects: 100% (15/15), 2.01 KiB | 2.01 MiB/s, done.
Total 15 (delta 1), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:KhokhlovKR/cs-lab02.git
* [new branch] main -> main
branch 'main' set up to track 'origin/main'.
//отправка проекта на сервер
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ cd ..
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice
$ cd ..
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02
$ cd bob
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob
$ git clone git@uit.mpei.ru:KhokhlovKR/cs-lab02.git project
Cloning into 'project'...
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 15 (delta 1), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (15/15), done.
Resolving deltas: 100% (1/1), done.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob
$ cd project
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git config user.name 'bob(KhokhlovKR)'
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git config user.email 'KhokhlovKR@mpei.ru'
//клонируем проект в папку боба и настраиваем хранилище боба
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git add -u
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git commit -m 'code:добавили произведение'
[main df56be3] code:добавили произведение
1 file changed, 2 insertions(+), 1 deletion(-)
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 16 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 402 bytes | 402.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:KhokhlovKR/cs-lab02.git
874244e..df56be3 main -> main
//закоммитил произведение боба и отправил изменения на сервер
CKM@Ryzen-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), 382 bytes | 47.00 KiB/s, done.
From uit.mpei.ru:KhokhlovKR/cs-lab02
874244e..df56be3 main -> origin/main
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* df56be3 (origin/main) code:добавили произведение
* 874244e (HEAD -> main) git:игнорирование файлов
* c0209cc code:вывод разности
* 1d3672b code:добавлен вывод суммы
* 25dcb7d build:добавлен файл проекта
* b5b8cff code:заготовка программы
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git pull --ff-only
Updating 874244e..df56be3
Fast-forward
main.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
//обновил версию программы у Алисы. Для этого загрузил изменения с помощью команды fetch,далее перенес ветку main на скачанную версию с помощью git pull
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add -u
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'code:вывод деления'
[main 16dce84] code:вывод деления
1 file changed, 2 insertions(+), 1 deletion(-)
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git show HEAD
commit 16dce849d7f04a007b5ce7ea71185e5551a028f7 (HEAD -> main)
Author: alice(KhokhlovKR) <KhokhlovKR@mpei.ru>
Date: Mon Mar 27 21:54:59 2023 +0300
code:вывод деления
diff --git a/main.cpp b/main.cpp
index 2e6e9aa..af38e41 100644
--- a/main.cpp
+++ b/main.cpp
@@ -9,6 +9,7 @@ int main()
cin >> a >> b;
cout << "A + B = " << a + b << '\n'
<< "A - B = " << a - b << '\n'
- << "A * B = " << a * b << '\n';
+ << "A * B = " << a * b << '\n'
+ << "A / B = " << a / b << '\n';
return 0;
}
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 16 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 392 bytes | 392.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:KhokhlovKR/cs-lab02.git
df56be3..16dce84 main -> main
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ cd ..
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice
$ cd ..
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02
$ cd bob
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob
$ cd project
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git pull
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), 372 bytes | 31.00 KiB/s, done.
From uit.mpei.ru:KhokhlovKR/cs-lab02
df56be3..16dce84 main -> origin/main
Updating df56be3..16dce84
Fast-forward
main.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
// алиса внесла новые изменения а боб их скачал
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add -u
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'code:нахождение максимума'
[main 572c89f] code:нахождение максимума
1 file changed, 2 insertions(+), 1 deletion(-)
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 16 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 434 bytes | 434.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:KhokhlovKR/cs-lab02.git
16dce84..572c89f main -> main
//нахождение максимума у алисы, коммит
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git add -u
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git commit -m 'code:вывод минимума'
[main 30df118] code:вывод минимума
1 file changed, 2 insertions(+), 1 deletion(-)
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git push
To uit.mpei.ru:KhokhlovKR/cs-lab02.git
! [rejected] main -> main (fetch first)
error: failed to push some refs to 'uit.mpei.ru:KhokhlovKR/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
//коммит минимума боба и попытка загрузить изменения на репозитарий.Ошибка, тк боб пытается загрузить версию, основанную на более старом коммите , чем самый новый коммит в репозитарии.
CKM@Ryzen-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), 414 bytes | 37.00 KiB/s, done.
From uit.mpei.ru:KhokhlovKR/cs-lab02
16dce84..572c89f main -> origin/main
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git log --oneline --decorate --all --graph
* 30df118 (HEAD -> main) code:вывод минимума
| * 572c89f (origin/main, origin/HEAD) code:нахождение максимума
|/
* 16dce84 code:вывод деления
* df56be3 code:добавили произведение
* 874244e git:игнорирование файлов
* c0209cc code:вывод разности
* 1d3672b code:добавлен вывод суммы
* 25dcb7d build:добавлен файл проекта
* b5b8cff code:заготовка программы
//загрузил версию сервера, ветка main раздвоилась
CKM@Ryzen-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 30df118... code:вывод минимума
hint: Resolve all conflicts manually, mark them as resolved with
hint: "git add/rm <conflicted_files>", 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 30df118... code:вывод минимума
//обьединил коммиты боба и алисы, поместив коммит боба выше.Команда завершилась с ошибкой изза конфликта в файле main.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1)
$ git add main.cpp
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1)
$ git rebase --continue
[detached HEAD 533269f] code:вывод минимума
1 file changed, 3 insertions(+), 1 deletion(-)
Successfully rebased and updated refs/heads/main.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git log --oneline --decorate --all --graph
* 533269f (HEAD -> main) code:вывод минимума
* 572c89f (origin/main, origin/HEAD) code:нахождение максимума
* 16dce84 code:вывод деления
* df56be3 code:добавили произведение
* 874244e git:игнорирование файлов
* c0209cc code:вывод разности
* 1d3672b code:добавлен вывод суммы
* 25dcb7d build:добавлен файл проекта
* b5b8cff code:заготовка программы
//Убрал метки конфликта и загрузил изменения в индекс и продолжил операцию git rebase
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/bob/project (main)
$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 16 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 431 bytes | 431.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:KhokhlovKR/cs-lab02.git
572c89f..533269f main -> main
//отправил изменения на сервер
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git branch double
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git checkout double
Switched to branch 'double'
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (double)
$ git add -u
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (double)
$ git commit -m 'code:изменен тип переменных на вещественный'
[double cf99d41] code:изменен тип переменных на вещественный
1 file changed, 1 insertion(+), 1 deletion(-)
//Алиса создала новую ветку для изменения типа переменных, коммит на изменение типа переменных
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (double)
$ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git pull
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), 411 bytes | 21.00 KiB/s, done.
From uit.mpei.ru:KhokhlovKR/cs-lab02
572c89f..533269f main -> origin/main
Updating 572c89f..533269f
Fast-forward
main.cpp | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* cf99d41 (double) code:изменен тип переменных на вещественный
| * 533269f (HEAD -> main, origin/main) code:вывод минимума
|/
* 572c89f code:нахождение максимума
* 16dce84 code:вывод деления
* df56be3 code:добавили произведение
* 874244e git:игнорирование файлов
* c0209cc code:вывод разности
* 1d3672b code:добавлен вывод суммы
* 25dcb7d build:добавлен файл проекта
* b5b8cff code:заготовка программы
//переключился на ветку main синхронизировал ее и получил одновременно две ветки
CKM@Ryzen-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(-)
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git push
Enumerating objects: 10, done.
Counting objects: 100% (10/10), done.
Delta compression using up to 16 threads
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 769 bytes | 769.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:KhokhlovKR/cs-lab02.git
533269f..55f5521 main -> main
CKM@Ryzen-PC MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 55f5521 (HEAD -> main, origin/main) Merge branch 'double'
|\
| * cf99d41 (double) code:изменен тип переменных на вещественный
* | 533269f code:вывод минимума
|/
* 572c89f code:нахождение максимума
* 16dce84 code:вывод деления
* df56be3 code:добавили произведение
* 874244e git:игнорирование файлов
* c0209cc code:вывод разности
* 1d3672b code:добавлен вывод суммы
* 25dcb7d build:добавлен файл проекта
* b5b8cff code:заготовка программы
//обьединил их и загрузил на GitHub
Загрузка…
Отмена
Сохранить