Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
837 строки
32 KiB
Plaintext
837 строки
32 KiB
Plaintext
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 |