29 KiB
Отчет по лабораторной работе № 2 «Система контроля версий Git»
Выполнил: Яшечкин Г. А
Группа: А-01-24
Проверил: Козлюк Д. А.
Примечание: работа выполнялась на Windows.
- Создал на рабочем столе каталог lab02 и запустил в нем Git Bash, приглашение:
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02
- Просмотрел файлы в рабочем каталоге можно командой
ls
— пусто:
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02
$ ls
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02
$
- Создал каталоги Алисы и Боба, создал каталог
project
, изучил командуcd
в процессе:
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02
$ mkdir alice
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02
$ mkdir bob
ivan@HOME-PC MINGW32 /c/Users/ivan/Desktop/lab02
$ cd bob
KУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob
$ cd ..
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02
$ cd alice
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice
$ mkdir project
ivan@HOME-PC MINGW32 /c/Users/ivan/Desktop/lab02/alice
$ ls
project
ivan@HOME-PC MINGW32 /c/Users/ivan/Desktop/lab02/alice
$ cd project
- Инициализировал репозитарий:
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project
$ git init
Initialized empty Git repository in C:/Users/КУКОЛДИНЬО/Desktop/lab02/alice/proj
ect/.git/
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (master)
$ git branch -m main
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git config user.name 'Alice (YashechkinGA)'
git config user.email 'YashechkinGA@mpei.ru'
У меня имя ветки по умолчанию не настроено.
Git создал ветку под названием master
, что видно в приглашении терминала.
Подсказка говорит о том, как поменять имя ветки.
Я принял решение не менять имя ветки.
5. Изменим имя ветки master, на main для удобства. Применим команду git branch -m main, а затем проверим, создался ли репозиторий, c помощью команды ls -A:
KУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (master)
$ git branch -m main
KУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main)
$ ls -A
.git/
- Настроим репозитарий Алисы, чтобы коммиты были от ее имени:
KУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW644 ~/OneDrive/Рабочий стол/lab02/alice/project (main)
$ git config user.name 'Alice (YasheckinGA)'
KУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/OneDrive/Рабочий стол/lab02/alice/project (main)
$ git config user.email 'YasheckinGA@mpei.ru'
- Запустил CodeBlocks и создал проект в репозитарии Алисы:
##### Параметры были выбраны такие:
Project title: project
Folder to create project in: C:\Users\KУКОЛДИНЬО\OneDrive\Рабочий стол\lab02\alice
Project filename: project.cbp
Resulting filename: C:\Users\KУКОЛДИНЬО\OneDrive\Рабочий стол\lab02\alice\project\project.cbp
##### Структура файлов выглядит таким образом:
lab02
├── alice
│ └── project <--------- текущий рабочий каталог
│ ├── .git <--------- создан командой "git init"
│ ├── bin <--------- создан CodeBlocks при сборке
│ ├── obj <--------- (то же самое)
│ ├── main.cpp <-- код программы
│ └── project.cbp <-- файл проекта
└── bob
- Вернувшись в Git Bash, просмотрим состояние рабочей копии:
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git status
On branch main ~выведена информация о текущей ветке main
No commits yet~ в базу данных не помещен ни один коммит
Untracked files:~Чтобы включить неотслеживаемый файл в коммит, нужно использовать команду git add
(use "git add <file>..." to include in what will be committed)
bin/
main.cpp
obj/
project.cbp
nothing added to commit but untracked files present (use "git add" to track)
- Добавим файл main.cpp в индекс и сделали с ним коммит
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add main.cpp
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$
КУКОЛДИНЬО@DESKTOP-1A2SHQB 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)
bin/
obj/
project.cbp
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'code: заготовка программы'
[main (root-commit) 98b3f1e] code: заготовка программы
1 file changed, 9 insertions(+)
create mode 100644 main.cpp
проверили внесение файла 10. аналогично с project.cbp
КУКОЛДИНЬО@DESKTOP-1A2SHQB 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 n
ext time Git touches it
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'build: add project file'
[main 026a0ad] build: add project file
1 file changed, 38 insertions(+)
create mode 100644 project.cbp
- различия между случаем, когда добавлялся новый файл, и когда изменился существующий
КУКОЛДИНЬО@DESKTOP-1A2SHQB 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")
- коммим разность и сумму a b
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add main.cpp
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m '...'
[main 8700c05] ...
1 file changed, 4 insertions(+), 1 deletion(-)
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add -u
git commit -m "..."
[main 7076111] ...
1 file changed, 1 insertion(+)
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -a -m "..."
[main cbc3b42] ...
1 file changed, 1 insertion(+
- заносим в индекс гитигнор
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add .gitignore
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m 'git'
[main e9f694b] git
1 file changed, 4 insertions(+)
create mode 100644 .gitignore
- Просмотрели журнал коммитов (3 способа)
commit e9f694bf050b729345b118e1f7174a95d0c8c0fd (HEAD -> main)
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 20:26:22 2025 +0300
git
.gitignore | 4 ++++ файл изменен добавилось 4 строки
1 file changed, 4 insertions(+)
commit cbc3b422bd7991ff2f4bdd49ff7de0d48754d256
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 20:04:31 2025 +0300
...
main.cpp | 1 + добавилась одна строка
1 file changed, 1 insertion(+)
commit 70761119e12a9928971eadd1c5d8c252254944e9
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 20:01:08 2025 +0300
...
main.cpp | 1 + обавилась одна строка
1 file changed, 1 insertion(+)
commit 8700c051aabb0fef1c38ddfd2ffa37f8c8e19ec0
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 19:55:35 2025 +0300
...
main.cpp | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit 026a0adb7b4a9be74c8d14efa82762676dd27602
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 19:42:07 2025 +0300
build: add project file
project.cbp | 38 ++++++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
commit 98b3f1e8bd7eeb38263439ec1e2b707c5433cff9
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 19:32:19 2025 +0300
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate
e9f694b (HEAD -> main) git
cbc3b42 ...
7076111 ...
8700c05 ...
026a0ad build: add project file
98b3f1e code: заготовка программы
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* e9f694b (HEAD -> main) git
* cbc3b42 ...
* 7076111 ...
* 8700c05 ...
* 026a0ad build: add project file
* 98b3f1e code: заготовка программы
последний коммит отображает хэш номер
- показывает затрагивающие main.cpp; показывает коммиты с code: в сообщении.
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log -- main.cpp
commit cbc3b422bd7991ff2f4bdd49ff7de0d48754d256
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 20:04:31 2025 +0300
...
commit 70761119e12a9928971eadd1c5d8c252254944e9
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 20:01:08 2025 +0300
...
commit 8700c051aabb0fef1c38ddfd2ffa37f8c8e19ec0
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 19:55:35 2025 +0300
...
commit 98b3f1e8bd7eeb38263439ec1e2b707c5433cff9
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 19:32:19 2025 +0300
code: заготовка программы
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --grep "code:"
commit 98b3f1e8bd7eeb38263439ec1e2b707c5433cff9
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 19:32:19 2025 +0300
code: заготовка программы
- Нашли сначала коммиты по теме build, затем коммиты, затрагивающие project.cbp
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --grep "build"
commit 026a0adb7b4a9be74c8d14efa82762676dd27602
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 19:42:07 2025 +0300
build: add project file
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log -- project.cbp
commit 026a0adb7b4a9be74c8d14efa82762676dd27602
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 19:42:07 2025 +0300
build: add project file
- Просмотрели коммит тремя способами
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git show HEAD
commit e9f694bf050b729345b118e1f7174a95d0c8c0fd (HEAD -> main)
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 20:26:22 2025 +0300
git
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c20f4c9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/bin
+/obj
+/project.layout
+/project.layout
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git show main
commit e9f694bf050b729345b118e1f7174a95d0c8c0fd (HEAD -> main)
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 20:26:22 2025 +0300
git
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c20f4c9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/bin
+/obj
+/project.layout
+/project.layout
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git show d2e8af
fatal: ambiguous argument 'd2e8af': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git show HEAD~1
commit cbc3b422bd7991ff2f4bdd49ff7de0d48754d256
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 20:04:31 2025 +0300
...
diff --git a/main.cpp b/main.cpp
index 443df7f..f0a0233 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';
+cout << "A - B = " << a - b << '\n';
return 0;
}
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git show cbc3b42
commit cbc3b422bd7991ff2f4bdd49ff7de0d48754d256
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 20:04:31 2025 +0300
...
diff --git a/main.cpp b/main.cpp
index 443df7f..f0a0233 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';
+cout << "A - B = " << a - b << '\n';
return 0;
}
- сравнили первый с разностью
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git show HEAD~5 HEAD~1
commit 98b3f1e8bd7eeb38263439ec1e2b707c5433cff9
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 19:32:19 2025 +0300
code: заготовка программы
diff --git a/main.cpp b/main.cpp
new file mode 100644
index 0000000..b4392ec
--- /dev/null
+++ b/main.cpp
@@ -0,0 +1,9 @@
+#include <iostream>
+
+using namespace std;
+
+int main()
+{
+ cout << "Hello world!" << endl;
+ return 0;
+}
commit cbc3b422bd7991ff2f4bdd49ff7de0d48754d256
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 20:04:31 2025 +0300
...
diff --git a/main.cpp b/main.cpp
index 443df7f..f0a0233 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';
+cout << "A - B = " << a - b << '\n';
return 0;
}
- Откат изменений 2 способа
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add main.cpp
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m "product"
[main 5019f67] product
1 file changed, 1 insertion(+), 1 deletion(-)
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git status
On branch main
nothing to commit, working tree clean
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git show head
commit 5019f6757ae958a5f01ece9b4986444a8b22ea4c (HEAD -> main)
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 22:39:34 2025 +0300
product
diff --git a/main.cpp b/main.cpp
index f0a0233..e4d4925 100644
--- a/main.cpp
+++ b/main.cpp
@@ -9,6 +9,6 @@ int a, b;
cin >> a >> b;
cout << "A + B = " << a + b << '\n';
cout << "A - B = " << a - b << '\n';
-
+cout << "A * B = " << a * b << '\n';
return 0;
}
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git reset --hard HEAD~1
HEAD is now at e9f694b git
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git checkout HEAD -- main.cpp
20.Выгрузка на сервер $ git checkout HEAD -- main.cpp
КУКОЛДИНЬО@DESKTOP-1A2SHQB 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\232\320\243\320\232\320\236\320\233\320\224\320\230\320\235\320\254\320\236/.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:Z8MpaZ11t3nJ+rCGOv/unVZ0P+yLNpe7bvsMW24Ha8c КУКОЛДИНЬО@DESKTOP-1A2SHQB The key's randomart image is: +--[ED25519 256]--+ | | | | | . . .| | + + ...| | S O .+| | . + . oo+| | .oo+=| | . . +O%E| | .+.*BB%@| +----[SHA256]-----+
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
eval
(ssh-agent -s)
Agent pid 2489
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main) $ ssh-add Enter passphrase for /c/Users/КУКОЛДИНЬО/.ssh/id_ed25519: Identity added: /c/Users/КУКОЛДИНЬО/.ssh/id_ed25519 (КУКОЛДИНЬО@DESKTOP-1A2SHQB)
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main) $ cat ~/.ssh/id_ed25519.pub ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIITuJAlqidy99/DmK7ouAte19QbN8IWXTOM3xo+dridi КУКОЛДИНЬО@DESKTOP-1A2SHQB
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main) $ git remote add origin git@uit.mpei.ru:YashechkinGA/cs-lab02.git 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 4 threads Compressing objects: 100% (16/16), done. Writing objects: 100% (18/18), 2.12 KiB | 217.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:YashechkinGA/cs-lab02.git
- [new branch] main -> main branch 'main' set up to track 'origin/main'.
- "Восстания Боба из мёртвых"
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob
$ git clone git@uit.mpei.ru:YashechkinGA/cs-lab02.git project
Cloning into 'project'...
Enter passphrase for key '/c/Users/КУКОЛДИНЬО/.ssh/id_ed25519':
remote: Enumerating objects: 18, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 18 (delta 2), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (18/18), done.
Resolving deltas: 100% (2/2), done.
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob
$ cd project
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob/project (main)
$ git config user.name 'Bob (YashechkinGA)'
git config user.email 'YasheckinGA@mpei.ru'
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob/project (main)
$
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob/project (main)
$ git add main.cpp
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob/project (main)
$ git status
On branch main
Your branch is up to date with 'origin/main'.
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: main.cpp
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob/project (main)
$ git commit -m "product"
[main 9d54cb7] product
1 file changed, 1 insertion(+), 1 deletion(-)
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob/project (main)
$ git log head
commit 9d54cb7fa7611cf5d960b6323fac744087660afc (HEAD -> main)
Author: Bob (YashechkinGA) <YasheckinGA@mpei.ru>
Date: Mon Apr 7 01:43:22 2025 +0300
product
commit e9f694bf050b729345b118e1f7174a95d0c8c0fd (origin/main, origin/HEAD)
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 20:26:22 2025 +0300
git
commit cbc3b422bd7991ff2f4bdd49ff7de0d48754d256
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 20:04:31 2025 +0300
...
commit 70761119e12a9928971eadd1c5d8c252254944e9
Author: Alice (YashechkinGA) <YashechkinGA@mpei.ru>
Date: Sun Apr 6 20:01:08 2025 +0300
...
21. выгрузка коммитов боба и алисы и замена данных через git french
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add main.cpp
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m "del Alice"
[main 6357c04] del Alice
1 file changed, 1 insertion(+)
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git push
Enter passphrase for key '/c/Users/КУКОЛДИНЬО/.ssh/id_ed25519':
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 384 bytes | 192.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0)
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:YashechkinGA/cs-lab02.git
9d54cb7..6357c04 main -> main
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 6357c04 (HEAD -> main, origin/main, origin/HEAD) del Alice
* 9d54cb7 product
* e9f694b git
* cbc3b42 ...
* 7076111 ...
* 8700c05 ...
* 026a0ad build: add project file
* 98b3f1e code: заготовка программы
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git pull --ff-only
Enter passphrase for key '/c/Users/КУКОЛДИНЬО/.ssh/id_ed25519':
Already up to date.
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git status
On branch main
Your branch is up to date with 'origin/main'.
Untracked files:
(use "git add <file>..." to include in what will be committed)
project.depend
nothing added to commit but untracked files present (use "git add" to track)
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git pull --ff-only
Enter passphrase for key '/c/Users/КУКОЛДИНЬО/.ssh/id_ed25519':
Already up to date.
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ cd ..
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice
$ cd ..
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02
$ cd bob
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob
$ git pull --ff-only
fatal: not a git repository (or any of the parent directories): .git
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob
$ git fetch
fatal: not a git repository (or any of the parent directories): .git
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob
$ git fetch
fatal: not a git repository (or any of the parent directories): .git
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob
$ git status
fatal: not a git repository (or any of the parent directories): .git
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob
$ cd project
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob/project (main)
$ git fetch
Enter passphrase for key '/c/Users/КУКОЛДИНЬО/.ssh/id_ed25519':
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), 364 bytes | 11.00 KiB/s, done.
From uit.mpei.ru:YashechkinGA/cs-lab02
9d54cb7..6357c04 main -> origin/main
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob/project (main)
$ git pull --ff-only
Enter passphrase for key '/c/Users/КУКОЛДИНЬО/.ssh/id_ed25519':
Updating 9d54cb7..6357c04
Fast-forward
main.cpp | 1 +
1 file changed, 1 insertion(+)
```
22. ар
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob/project (main)
$ git show head
commit 1fe17016fe98347b293b5938538b839616ea5c92 (HEAD -> main)
Author: Bob (YashechkinGA) <YasheckinGA@mpei.ru>
Date: Mon Apr 7 03:36:54 2025 +0300
min bob
diff --git a/main.cpp b/main.cpp
index 7c03b22..bb4726d 100644
--- a/main.cpp
+++ b/main.cpp
@@ -11,5 +11,13 @@ cout << "A + B = " << a + b << '\n';
cout << "A - B = " << a - b << '\n';
cout << "A * B = " << a * b << '\n';
cout << "A / B = " << a / b << '\n';
+if (a < b)
+{
+ cout << "Min-A= " << a;
+}
+if (a > b)
+{
+ cout << "Min-B= " << b;
+}
return 0;
}
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob/project (main)
$ cd ..
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob
$ cd ..
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02
$ cd alice
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice
$ cd project
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git push
Enter passphrase for key '/c/Users/КУКОЛДИНЬО/.ssh/id_ed25519':
Everything up-to-date
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$
- Решение конфликтов правок
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob/project (main)
$ git rebase origin/main
Current branch main is up to date.
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob/project (main)
$ git push
Enter passphrase for key '/c/Users/КУКОЛДИНЬО/.ssh/id_ed25519':
To uit.mpei.ru:YashechkinGA/cs-lab02.git
[detached HEAD f814e82] Min bob
1 file changed, 8 insertions(+)
Successfully rebased and updated refs/heads/main.
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/bob/project (main)
$ git push
Enter passphrase for key '/c/Users/КУКОЛДИНЬО/.ssh/id_ed25519':
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 376 bytes | 125.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0)
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:YashechkinGA/cs-lab02.git
3f01321..f814e82 main -> main
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice $ cd project
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main) $ git checkout double Switched to branch 'double'
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (double) $ git add main.cpp
Auto-merging main.cpp Merge made by the 'ort' strategy. main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
КУКОЛДИНЬО@DESKTOP-1A2SHQB MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log
commit 0ee6bd2c21
(HEAD -> main)
Merge: f814e82
51a4c6d
Author: Alice (YashechkinGA) YashechkinGA@mpei.ru
Date: Sun Apr 13 15:36:59 2025 +0300
Merge branch 'double'
commit 51a4c6d542
(double)
Author: Alice (YashechkinGA) YashechkinGA@mpei.ru
Date: Sun Apr 13 15:20:18 2025 +0300
double Alice
commit f814e82482
(origin/main, origin/HEAD)
Author: Bob (YashechkinGA) YashechkinGA@mpei.ru
Date: Sat Apr 12 16:14:21 2025 +0300
Min bob
commit 3f013215fb
Author: Alice (YashechkinGA) YashechkinGA@mpei.ru
Date: Sat Apr 12 16:10:27 2025 +0300
Max Alice
commit 79aa97e804
Author: Alice (YashechkinGA) YashechkinGA@mpei.ru
Date: Sat Apr 12 15:41:03 2025 +0300
del Alice
commit d057aeef37
Author: Bob (YashechkinGA) YashechkinGA@mpei.ru
Date: Sat Apr 12 15:22:10 2025 +0300
product Bob
commit c220ea7aae
Author: Alice (YashechkinGA) YashechkinGA@mpei.ru
Date: Fri Apr 11 20:08:59 2025 +0300
git
commit 02c0ba7e1b
Author: Alice (YashechkinGA) YashechkinGA@mpei.ru
Date: Fri Apr 11 20:00:50 2025 +0300
...
: