Сравнить коммиты

...

2 Коммитов

Автор SHA1 Сообщение Дата
Alice (SmirnovF) 9703d872c5 text: add full readme
1 год назад
Alice (SmirnovF) d2e248379b text: add short readme
1 год назад

432
README

@ -0,0 +1,432 @@
mkdir alice
mkdir bob
cd alice
mkdir project
cd ..
cd alice
cd project
git init
git branch -m main
git config user.name 'Alice (SmirnovFA)'
git config user.email 'mr.fedush@gmail.com'
Запустил CodeBlocks и создал проект в репозитарии Алисы:
lab02
├── alice
│ └── project <--------- текущий рабочий каталог
│ ├── .git <--------- создан командой "git init"
│ ├── bin <--------- создан CodeBlocks при сборке
│ ├── obj <--------- (то же самое)
│ ├── main.cpp <-- код программы
│ └── project.cbp <-- файл проекта
└── bob
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
nothing added to commit but untracked files present (use "git add" to track)
git add main.cpp
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
git commit -m 'code: заготовка программы'
[main (root-commit) 08b65da] code: заготовка программы
1 file changed, 9 insertions(+)
create mode 100644 main.cpp
git add project.cbp
git commit -m 'build добавлен файл проекта'
[main f2b01d7] build добавлен файл проекта
1 file changed, 38 insertions(+)
create mode 100644 project.cbp
Изменили main в main.cpp
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
no changes added to commit (use "git add" and/or "git commit -a")
git add -u
git commit -m "code изменение main"
[main 434bd16] code изменение main
1 file changed, 1 insertion(+)
Создание файла .gitignore
git status
On branch main
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
bin/
Записываем в него /bin
git status
On branch main
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
Аналогично с /obj
git add .gitignore
git commit -m "git добавление gitignore"
[main 6eec99e] git добавление gitignore
1 file changed, 2 insertions(+)
create mode 100644 .gitignore
git status
On branch main
nothing to commit, working tree clean
git log --oneline --decorate --all --graph
* 6eec99e (HEAD -> main) git добавление gitignore
* 615152d code изменение main
* 434bd16 code изменение main
* eb2d331 code изменение main
* f2b01d7 build добавлен файл проекта
* 08b65da code: заготовка программы
Нашел коммиты затрагивающие project.cbp и затрагивающие build
git log -- project.cbp
commit f2b01d7030bf74af5af0cdd8f0ec5aca74a25151
Author: Alice (IyevlevMD) <iyevlevmikd@mpei.ru>
Date: Wed Mar 27 10:03:57 2024 +0300
build добавлен файл проекта
git log --grep "build"
commit f2b01d7030bf74af5af0cdd8f0ec5aca74a25151
Author: Alice (IyevlevMD) <iyevlevmikd@mpei.ru>
Date: Wed Mar 27 10:03:57 2024 +0300
git remote add origin git@uit.mpei.ru:IyevlevMikD/cs-lab02.git
git push -u origin main !!!! НЕ РАБОТАЕТТТТТТТ
build добавлен файл проекта
Просмотрел предпоследний коммит тремя способами:
git show HEAD~1
commit 615152d3d06be5a6a6a2d8f967d8821c69706cbf
Author: Alice (IyevlevMD) <iyevlevmikd@mpei.ru>
Date: Wed Mar 27 10:11:20 2024 +0300
code изменение main
diff --git a/main.cpp b/main.cpp
index cc9962c..fd75bba 100644
--- a/main.cpp
+++ b/main.cpp
@@ -7,5 +7,6 @@ int main()
cout << "Enter A and B: ";
int a, b;
cin >> a >> b;
- cout << a << b;
+ cout << "A + B = " << a + b << '\n'
+ << "A - B = " << a - b << '\n';
}
git show 615152d3d06be5a6a6a2d8f967d8821c69706cbf
git show main~1
Просмотрел изменения между самым первым коммитом и коммитом, добавляющим вывод разности
git log --oneline --decorate --all --graph
* 615152d (HEAD -> main) code изменение main
* 434bd16 code изменение main
* eb2d331 code изменение main
* f2b01d7 build добавлен файл проекта
* 08b65da code: заготовка программы
git diff HEAD~1
diff --git a/main.cpp b/main.cpp
index cc9962c..fd75bba 100644
--- a/main.cpp
+++ b/main.cpp
@@ -7,5 +7,6 @@ int main()
cout << "Enter A and B: ";
int a, b;
cin >> a >> b;
- cout << a << b;
+ cout << "A + B = " << a + b << '\n'
+ << "A - B = " << a - b << '\n';
}
git diff HEAD~1 HEAD~4
diff --git a/main.cpp b/main.cpp
index cc9962c..b4392ec 100644
--- a/main.cpp
+++ b/main.cpp
@@ -4,8 +4,6 @@ using namespace std;
int main()
{
- cout << "Enter A and B: ";
- int a, b;
- cin >> a >> b;
- cout << a << b;
+ cout << "Hello world!" << endl;
+ return 0;
}
diff --git a/project.cbp b/project.cbp
deleted file mode 100644
index c4697a9..0000000
--- a/project.cbp
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
-<CodeBlocks_project_file>
Добавление умножения А и В в 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: main.cpp
no changes added to commit (use "git add" and/or "git commit -a")
kotopathy@kotopathy-aspire:~/lab02/alice/project$ git add main.cpp
kotopathy@kotopathy-aspire:~/lab02/alice/project$ git commit -m 'code: изменение main'
[main 9696d4d] code: изменение main
1 file changed, 2 insertions(+), 1 deletion(-)
git reset --hard HEAD~1
// you may type whatever you want
git checkout HEAD -- main.cpp
Скопировал открытый ключ и добавил в список открытых ключей своей учетной записи.
Отправил проект на сервер через HTTP
cd ..
cd ..
cd bob
git clone http://uit.mpei.ru/git/IyevlevMikD/cs-lab02.git project
git config user.name 'Bob (SmirnovFA)'
git config user.email 'mr.fedush@gmail.com'
// << "(BOB) A * B = " << a * b << '\n';
cd ..
cd ..
cd alice
cd project
git fetch
git log --oneline --decorate --all --graph
* d6218ae (HEAD -> main, origin/main, origin/HEAD) first commit
* 9696d4d code: изменение main
* d171837 git: добавление gitignore
* 615152d code изменение main
* 434bd16 code изменение main
* eb2d331 code изменение main
* f2b01d7 build добавлен файл проекта
* 08b65da code: заготовка программы
git pull --ff-only
Already up to date.
«От имени Алисы» добавил в программу печать деления, сделал коммит, отправил его на сервер и получил новую версию «на машине Боба»
// << "(BOB) A * B = " << a * b << '\n';
cd ..
cd ..
cd bob
cd project
git config user.name 'Bob (IyevlevMikD)'
git config user.email 'IyevlevMikD@mpei.ru'
// << "(ALICE) A * B = " << a * b << '\n';
cd ..
cd ..
cd alice
cd project
git add main.cpp
git commit -m "code: заготовка программы"
[main e015649] code: заготовка программы
1 file changed, 1 insertion(+), 1 deletion(-)
git push
Username for 'http://uit.mpei.ru': IyevlevMikD
Password for 'http://IyevlevMikD@uit.mpei.ru':
cd ..
cd ..
cd bob
cd project
git fetch
git log --oneline --decorate --all --graph
git pull --ff-only
cd ..
cd ..
cd alice
cd project
git config user.name 'Alice (IyevlevMikD)'
git config user.email 'IyevlevMikD@mpei.ru'
// cout << "A + B = " << a + b << '\n'
// << "A - B = " << a - b << '\n'
// << "A * B = " << a * b << '\n'
// << "A / B = " << a / b << '\n';
git add main.cpp
git commit -m "code: общий код"
[main 1c7dc2f] code: общий код
1 file changed, 1 insertion(+), 1 deletion(-)
cd ..
cd ..
cd bob
cd project
git add main.cpp
git commit -m "code: изменен"
git push
cd ..
cd ..
cd alice
cd project
Код для Алисы переписан.
git add main.cpp
git commit -m "code: добавлена функция максимума"
git push
cd ..
cd ..
cd bob
cd project
git config user.name 'Bob (IyevlevMikD)'
git config user.email 'IyevlevMikD@mpei.ru'
Код для Боба переписан.
git add main.cpp
git commit -m "code: добавлена функция минимума"
git fetch
git rebase origin/main
git rebase --continue
//
#include <iostream>
#include <vector>
using namespace std;
int main()
{
cout << "Enter A and B: ";
float a, b;
<<<<<<< HEAD
float max;
=======
float min;
>>>>>>> d02294f (code: добавлен минимум)
cin >> a >> b;
cout << "A + B = " << a + b << '\n'
<< "A - B = " << a - b << '\n'
<< "A * B = " << a * b << '\n'
<< "A / B = " << a / b << '\n';
vector<float> c {a+b, a-b, a*b, a/b};
<<<<<<< HEAD
max = a+b;
for (const int& i : c) {
if (i > max) {
max = i;
}
}
cout << max;
=======
min = a+b;
for (const int& i : c) {
if (i < min) {
min = i;
}
}
cout << min;
>>>>>>> d02294f (code: добавлен минимум)
}
//
git add main.cpp
git rebase --continue
[detached HEAD 4470938] code: добавлен минимум
1 file changed, 9 insertions(+), 1 deletion(-)
Successfully rebased and updated refs/heads/main.
git push
git branch double
git checkout double
git add main.cpp
git commit -m "code: заменено на double"
git checkout 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 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 362 bytes | 362.00 KiB/s, done.
From http://uit.mpei.ru/git/IyevlevMikD/cs-lab02
83be200..4470938 main -> origin/main
git merge double
Updating 83be200..82b3e8b
Fast-forward
main.cpp | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
git fetch
git push

519
lab 2

@ -0,0 +1,519 @@
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 <name>
подсказка:
подсказка: Names commonly chosen instead of 'master' are 'main', 'trunk' and
подсказка: 'development'. The just-created branch can be renamed via this command:
подсказка:
подсказка: git branch -m <name>
Инициализирован пустой репозиторий 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) <mr.fedush@gmail.com>
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) <mr.fedush@gmail.com>
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) <mr.fedush@gmail.com>
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) <mr.fedush@gmail.com>
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) <mr.fedush@gmail.com>
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) <mr.fedush@gmail.com>
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) <mr.fedush@gmail.com>
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) <mr.fedush@gmail.com>
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) <mr.fedush@gmail.com>
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) <mr.fedush@gmail.com>
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 <conflicted_files>", 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
Загрузка…
Отмена
Сохранить