Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

744 строки
31 KiB
Plaintext

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

Отчет по лабораторной работе № 2 «Система контроля версий Git»
Выполнил: Кантимиров Д.Д.
Группа: А-01-24
Проверил:
Примечание: работа выполнялась на Windows.
1.Создал на рабочем столе каталог lab02 и запустил в нем Git Bash, приглашение:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02
$
2.Просмотрел файлы в рабочем каталоге можно командой ls — пусто:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02
$ ls
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02
$
3.Создал каталоги Алисы и Боба, создал каталог project, изучил команду cd в процессе:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02
$ mkdir alice
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02
$ mkdir bob
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02
$ cd alice
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice
$ mkdir project
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice
$ cd ..
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02
$ cd alice
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice
$ cd project
4. Инициализируем репозитарий в текущем каталоге (project):
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project
$ git init
Initialized empty Git repository in C:/Users/Даниил/Desktop/lab02/alice/proje
ct/.git/
5. Настройка репозитария Алисы:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (master)
$ git config user.name 'Alice (KantimirovDD)'
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (master)
$ git config user.email 'cassian3907@gmail.com'
6.Создание в CodeBlocks проекта “project“ в репозитарии Алисы.
7.Просмотр состояния рабочей комнаты:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (master)
$ git status
On branch master
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)
8.Добавляем файл main.cpp в индекс:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (master)
$ git add main.cpp
9.Проверка состояния рабочей копии:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (master)
$ git status
On branch master
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
10.Выполняем коммит с файлом main.cpp и сообщением:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (master)
$ git commit -m 'code: заготовка программы'
[master (root-commit) 24796af] code: заготовка программы
1 file changed, 9 insertions(+)
create mode 100644 main.cpp
11.Поменяем имя ветки на main:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (master)
$ git branch -m main
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$
12.Добавил файл project.cbp в индекс и создал коммит с ним:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add project.cbp
warning: in the working copy of 'project.cbp', LF will be replaced by CRLF th
e next time Git touches it
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'build: добавлен файл проекта'
[main 5b81705] build: добавлен файл проекта
1 file changed, 40 insertions(+)
create mode 100644 project.cbp
13.Проверка состояния репозитария после обновления кода:
Даниил@DESKTOP-98N2NGJ 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: main.cpp
Untracked files:
(use "git add <file>..." to include in what will be committed)
bin/
obj/
no changes added to commit (use "git add" and/or "git commit -a")
14.Добавление коммитов и проверка статуса:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add main.cpp
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'code: добавлен ввод a и b'
[main f22c6e4] code: добавлен ввод a и b
1 file changed, 3 insertions(+), 2 deletions(-)
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add main.cpp
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'code: добавлен вывод суммы и разности a и b'
[main 7463fe4] code: добавлен вывод суммы и разности a и b
1 file changed, 2 insertions(+)
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git status
On branch main
Untracked files:
(use "git add <file>..." to include in what will be committed)
bin/
obj/
nothing added to commit but untracked files present (use "git add" to track)
15.Добавление нового файла для игнорирования каталога bin:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add .gitignore
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git status
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: .gitignore
Untracked files:
(use "git add <file>..." to include in what will be committed)
obj/
project.depend
project.layout
16.Добавление в .gitignore игнорирование файлов obj, *.layout и создание коммита с изменениями:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git status
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: .gitignore
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: .gitignore
Untracked files:
(use "git add <file>..." to include in what will be committed)
project.depend
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'git: игнорирование bin,obj,*.layout'
[main 4f2e82b] git: игнорирование bin,obj,*.layout
1 file changed, 3 insertions(+)
create mode 100644 .gitignore
17.1 Просмотр журнала репозитария:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log
commit 4f2e82b17d525af2800a4b2ddec68c2ec30de976 (HEAD -> main)
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:45:10 2025 +0300
git: игнорирование bin,obj,*.layout
commit 7463fe4b591ff4633f299cf17d405a915af01c62
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:24:42 2025 +0300
code: добавлен вывод суммы и разности a и b
commit f22c6e4dfccef355a6498ca258a236ef63e3105d
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:22:17 2025 +0300
code: добавлен ввод a и b
commit 5b817057ee47873c20c3b2a966492194e531a94f
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:13:36 2025 +0300
build: добавлен файл проекта
:
17.2 Просмотр файлов изменённых в коммитах:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --stat
commit 4f2e82b17d525af2800a4b2ddec68c2ec30de976 (HEAD -> main)
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:45:10 2025 +0300
git: игнорирование bin,obj,*.layout
.gitignore | 3 +++
1 file changed, 3 insertions(+)
commit 7463fe4b591ff4633f299cf17d405a915af01c62
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:24:42 2025 +0300
code: добавлен вывод суммы и разности a и b
main.cpp | 2 ++
1 file changed, 2 insertions(+)
commit f22c6e4dfccef355a6498ca258a236ef63e3105d
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:22:17 2025 +0300
code: добавлен ввод a и b
17.3 Просмотр коммитов компактно:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate
4f2e82b (HEAD -> main) git: игнорирование bin,obj,*.layout
7463fe4 code: добавлен вывод суммы и разности a и b
f22c6e4 code: добавлен ввод a и b
5b81705 build: добавлен файл проекта
24796af code: заготовка программы
17.4 Просмотр коммитов деревом:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 4f2e82b (HEAD -> main) git: игнорирование bin,obj,*.layout
* 7463fe4 code: добавлен вывод суммы и разности a и b
* f22c6e4 code: добавлен ввод a и b
* 5b81705 build: добавлен файл проекта
* 24796af code: заготовка программы
17.5 Просмотр коммитов затрагивающих main.cpp
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log -- main.cpp
commit 7463fe4b591ff4633f299cf17d405a915af01c62
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:24:42 2025 +0300
code: добавлен вывод суммы и разности a и b
commit f22c6e4dfccef355a6498ca258a236ef63e3105d
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:22:17 2025 +0300
code: добавлен ввод a и b
commit 24796af26a70c41696be0261edd186ba95d080d8
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:08:46 2025 +0300
code: заготовка программы
17.6 Просмотр коммитов с code: в сообщение:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --grep "code:"
commit 7463fe4b591ff4633f299cf17d405a915af01c62
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:24:42 2025 +0300
code: добавлен вывод суммы и разности a и b
commit f22c6e4dfccef355a6498ca258a236ef63e3105d
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:22:17 2025 +0300
code: добавлен ввод a и b
commit 24796af26a70c41696be0261edd186ba95d080d8
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:08:46 2025 +0300
code: заготовка программы
17.7 Просмотр коммитов по теме build и затрагивающие project.cbp:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log -- project.cbp
commit 5b817057ee47873c20c3b2a966492194e531a94f
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:13:36 2025 +0300
build: добавлен файл проекта
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --grep "build:"
commit 5b817057ee47873c20c3b2a966492194e531a94f
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:13:36 2025 +0300
build: добавлен файл проекта
18.1 Просмотр предпоследнего коммитов:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git show HEAD~1
commit 7463fe4b591ff4633f299cf17d405a915af01c62
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:24:42 2025 +0300
code: добавлен вывод суммы и разности a и b
diff --git a/main.cpp b/main.cpp
index b903969..c3d4222 100644
--- a/main.cpp
+++ b/main.cpp
@@ -7,4 +7,6 @@ int main()
cout << "Enter A and B: ";
int a, b;
cin >> a >> b;
+cout << "A + B = " << a + b << '\n'
+ << "A - B = " << a - b << '\n';
}
18.2 Просмотр предпоследнего коммита с помощью хэша
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git show 7463fe4b591ff4633f299cf17d405a915af01c62
commit 7463fe4b591ff4633f299cf17d405a915af01c62
Author: Alice (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Mar 30 16:24:42 2025 +0300
code: добавлен вывод суммы и разности a и b
diff --git a/main.cpp b/main.cpp
index b903969..c3d4222 100644
--- a/main.cpp
+++ b/main.cpp
@@ -7,4 +7,6 @@ int main()
cout << "Enter A and B: ";
int a, b;
cin >> a >> b;
+cout << "A + B = " << a + b << '\n'
+ << "A - B = " << a - b << '\n';
}
19. Просмотр изменений без коммита:
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git diff
diff --git a/main.cpp b/main.cpp
index c3d4222..110af4d 100644
--- a/main.cpp
+++ b/main.cpp
@@ -8,5 +8,6 @@ cout << "Enter A and B: ";
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';
}
20. Просмотр изменений между самым первым коммитом
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git diff HEAD~2 HEAD
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d85abef
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+/bin
+/obj
+/*.layout
diff --git a/main.cpp b/main.cpp
index b903969..c3d4222 100644
--- a/main.cpp
+++ b/main.cpp
@@ -7,4 +7,6 @@ int main()
cout << "Enter A and B: ";
int a, b;
cin >> a >> b;
+cout << "A + B = " << a + b << '\n'
+ << "A - B = " << a - b << '\n';
}
21. Создание коммита с произведением
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add main.cpp
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'code: Вывод произведения'
[main 12ec582] code: Вывод произведения
1 file changed, 2 insertions(+), 1 deletion(-)
22. Откат коммита на один назад
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git reset --hard HEAD~1
HEAD is now at 4f2e82b git: игнорирование bin,obj,*.layout
23.Еще один способ отката
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git checkout HEAD -- main.cpp
24. Создание ключей и регистрация на сайте
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ ssh-keygen
Generating public/private ed25519 key pair.
Enter file in which to save the key (/c/Users/Даниил/.ssh/id_ed25519):
Created directory '/c/Users/\320\224\320\260\320\275\320\270\320\270\320\273/.ssh'.
Enter passphrase for "/c/Users/Даниил/.ssh/id_ed25519" (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Даниил/.ssh/id_ed25519
Your public key has been saved in /c/Users/Даниил/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:9VuW99e9qDPOCI4i4oxAW+lGwXlyYi8XuJeZdJCLPPg Даниил@DESKTOP-98N2NGJ
The key's randomart image is:
+--[ED25519 256]--+
| .. |
| . o.. |
| oO.=.. . |
| ..+@.* . . . |
| ..*.B S . + .|
|. =E+ + .+|
|.. o . . =|
|=... o . oo . o|
|+o. .. . ..++. . |
+----[SHA256]-----+
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ eval $(ssh-agent -s)
Agent pid 690
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ ssh-add
Identity added: /c/Users/Даниил/.ssh/id_ed25519 (Даниил@DESKTOP-98N2NGJ)
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEj6WrOzsrsZGYauJ57T5NF34KIHI9nTPLD/bvAjcFGx Даниил@DESKTOP-98N2NGJ
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ touch README.md
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git init
Reinitialized existing Git repository in C:/Users/Даниил/Desktop/lab02/alice/pro
ject/.git/
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git checkout -b main
fatal: a branch named 'main' already exists
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add README.md
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m "first commit"
[main 0619470] first commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README.md
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git remote add origin git@uit.mpei.ru:KantimirovDD/cs-lab02.git
Даниил@DESKTOP-98N2NGJ 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])? yes
Warning: Permanently added 'uit.mpei.ru' (ED25519) to the list of known hosts.
Enumerating objects: 18, done.
Counting objects: 100% (18/18), done.
Delta compression using up to 8 threads
Compressing objects: 100% (15/15), done.
Writing objects: 100% (18/18), 2.29 KiB | 167.00 KiB/s, done.
Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0)
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:KantimirovDD/cs-lab02.git
* [new branch] main -> main
branch 'main' set up to track 'origin/main'.
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git remote -v
origin git@uit.mpei.ru:KantimirovDD/cs-lab02.git (fetch)
origin git@uit.mpei.ru:KantimirovDD/cs-lab02.git (push)
25.Создание боба
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob
$ git clone git@uit.mpei.ru:KantimirovDD/cs-lab02.git project
Cloning into '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
Receiving objects: 100% (18/18), 2.29 KiB | 335.00 KiB/s, done.
Resolving deltas: 100% (2/2), done.
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob
$ cd project
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git config user.name 'Bob (KantimirovDD)'
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git config user.email 'cassian3907@gmail.com'
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git add -u
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git commit -m 'code: Произведение'
[main 18badd6] code: Произведение
1 file changed, 2 insertions(+), 1 deletion(-)
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git show HEAD
commit 18badd66a66bcd14a6acb43ddf54fec83c80f32a (HEAD -> main)
Author: Bob (KantimirovDD) <cassian3907@gmail.com>
Date: Sun Apr 6 14:19:56 2025 +0300
code: Произведение
diff --git a/main.cpp b/main.cpp
index c3d4222..110af4d 100644
--- a/main.cpp
+++ b/main.cpp
@@ -8,5 +8,6 @@ cout << "Enter A and B: ";
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';
}
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git push
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), 355 bytes | 355.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0)
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:KantimirovDD/cs-lab02.git
0619470..18badd6 main -> main
26.Добавление изменений на алису
Даниил@DESKTOP-98N2NGJ 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 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 335 bytes | 41.00 KiB/s, done.
From uit.mpei.ru:KantimirovDD/cs-lab02
0619470..18badd6 main -> origin/main
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 18badd6 (origin/main, origin/HEAD) code: Произведение
* 0619470 (HEAD -> main) first commit
* 4f2e82b git: игнорирование bin,obj,*.layout
* 7463fe4 code: добавлен вывод суммы и разности a и b
* f22c6e4 code: добавлен ввод a и b
* 5b81705 build: добавлен файл проекта
* 24796af code: заготовка программы
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git pull --ff-only
Updating 0619470..18badd6
Fast-forward
main.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 18badd6 (HEAD -> main, origin/main, origin/HEAD) code: Произведение
* 0619470 first commit
* 4f2e82b git: игнорирование bin,obj,*.layout
* 7463fe4 code: добавлен вывод суммы и разности a и b
* f22c6e4 code: добавлен ввод a и b
* 5b81705 build: добавлен файл проекта
* 24796af code: заготовка программы
27.Добавление деления и загрузка на сервер
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add -u
warning: in the working copy of 'project.cbp', LF will be replaced by CRLF the next time Git touches it
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'Code: Деление'
[main 04a2949] Code: Деление
2 files changed, 3 insertions(+), 1 deletion(-)
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git push
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 8 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 490 bytes | 245.00 KiB/s, done.
Total 4 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0)
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:KantimirovDD/cs-lab02.git
18badd6..04a2949 main -> main
28.Добавление бобом изменений
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git fetch
remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), 470 bytes | 33.00 KiB/s, done.
From uit.mpei.ru:KantimirovDD/cs-lab02
18badd6..04a2949 main -> origin/main
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git log --oneline --decorate --all --graph
* 04a2949 (origin/main, origin/HEAD) Code: Деление
* 18badd6 (HEAD -> main) code: Произведение
* 0619470 first commit
* 4f2e82b git: игнорирование bin,obj,*.layout
* 7463fe4 code: добавлен вывод суммы и разности a и b
* f22c6e4 code: добавлен ввод a и b
* 5b81705 build: добавлен файл проекта
* 24796af code: заготовка программы
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git pull --ff-only
Updating 18badd6..04a2949
Fast-forward
main.cpp | 3 ++-
project.cbp | 1 +
2 files changed, 3 insertions(+), 1 deletion(-)
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git log --oneline --decorate --all --graph
* 04a2949 (HEAD -> main, origin/main, origin/HEAD) Code: Деление
* 18badd6 code: Произведение
* 0619470 first commit
* 4f2e82b git: игнорирование bin,obj,*.layout
* 7463fe4 code: добавлен вывод суммы и разности a и b
* f22c6e4 code: добавлен ввод a и b
* 5b81705 build: добавлен файл проекта
* 24796af code: заготовка программы
29.Добавление алисой максимума
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add -u
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'Code: max'
[main 06de502] Code: max
1 file changed, 2 insertions(+), 1 deletion(-)
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git push
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), 339 bytes | 339.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0)
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:KantimirovDD/cs-lab02.git
04a2949..06de502 main -> main
30.Добавление бобом минимума и конфликт
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git add -u
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git commit -m 'code: min'
[main aaf838a] code: min
1 file changed, 3 insertions(+), 1 deletion(-)
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git push
To uit.mpei.ru:KantimirovDD/cs-lab02.git
! [rejected] main -> main (fetch first)
error: failed to push some refs to 'uit.mpei.ru:KantimirovDD/cs-lab02.git'
hint: Updates were rejected because the remote contains work that you do not
hint: have locally. This is usually caused by another repository pushing to
hint: the same ref. If you want to integrate the remote changes, use
hint: 'git pull' before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Даниил@DESKTOP-98N2NGJ 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 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 319 bytes | 29.00 KiB/s, done.
From uit.mpei.ru:KantimirovDD/cs-lab02
04a2949..06de502 main -> origin/main
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git log --oneline --decorate --all --graph
* aaf838a (HEAD -> main) code: min
| * 06de502 (origin/main, origin/HEAD) Code: max
|/
* 04a2949 Code: Деление
* 18badd6 code: Произведение
* 0619470 first commit
* 4f2e82b git: игнорирование bin,obj,*.layout
* 7463fe4 code: добавлен вывод суммы и разности a и b
* f22c6e4 code: добавлен ввод a и b
* 5b81705 build: добавлен файл проекта
* 24796af code: заготовка программы
Даниил@DESKTOP-98N2NGJ 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 aaf838a... code: min
code: min
code: min
# Conflicts:
# main.cpp
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# interactive rebase in progress; onto 06de502
# Last command done (1 command done):
# pick aaf838a code: min
# No commands remaining.
# You are currently rebasing branch 'main' on '06de502'.
#
# Changes to be committed:
# modified: main.cpp
#
'code: решение конфликта'
~
~
~
~
~
~
~
.git/COMMIT_EDITMSG[+] [unix] (14:41 06/04/2025) 17,1 All
[detached HEAD f106b13] code: min
1 file changed, 2 insertions(+), 1 deletion(-)
Successfully rebased and updated refs/heads/main.
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/bob/project (main)
$ git log --oneline --decorate --all --graph
* f106b13 (HEAD -> main) code: min
* 06de502 (origin/main, origin/HEAD) Code: max
* 04a2949 Code: Деление
* 18badd6 code: Произведение
* 0619470 first commit
* 4f2e82b git: игнорирование bin,obj,*.layout
* 7463fe4 code: добавлен вывод суммы и разности a и b
* f22c6e4 code: добавлен ввод a и b
* 5b81705 build: добавлен файл проекта
* 24796af code: заготовка программы
31. Добавление новой ветки
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git branch double
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git checkout double
Switched to branch 'double'
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (double)
$ git add -u
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (double)
$ git commit -m 'Code: double'
[double 1428d55] Code: double
1 file changed, 1 insertion(+), 1 deletion(-)
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (double)
$ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git fetch
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 1428d55 (double) Code: double
* 06de502 (HEAD -> main, origin/main, origin/HEAD) Code: max
* 04a2949 Code: Деление
* 18badd6 code: Произведение
* 0619470 first commit
* 4f2e82b git: игнорирование bin,obj,*.layout
* 7463fe4 code: добавлен вывод суммы и разности a и b
* f22c6e4 code: добавлен ввод a и b
* 5b81705 build: добавлен файл проекта
* 24796af code: заготовка программы
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git merge double
Updating 06de502..1428d55
Fast-forward
main.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Даниил@DESKTOP-98N2NGJ MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 1428d55 (HEAD -> main, double) Code: double
* 06de502 (origin/main, origin/HEAD) Code: max
* 04a2949 Code: Деление
* 18badd6 code: Произведение
* 0619470 first commit
* 4f2e82b git: игнорирование bin,obj,*.layout
* 7463fe4 code: добавлен вывод суммы и разности a и b
* f22c6e4 code: добавлен ввод a и b
* 5b81705 build: добавлен файл проекта
* 24796af code: заготовка программы