Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
1033 строки
34 KiB
Markdown
1033 строки
34 KiB
Markdown
Отчет по лабораторной работе № 2 "Система контроля версий Git"
|
|
|
|
Выполнил: Васильев И.Н.
|
|
Группа: А-02-23
|
|
Проверил:
|
|
|
|
Примечание: работа выполнялась на Windows.
|
|
|
|
1. Создал на рабочем столе каталог lab02 и запустил в нем Git Bash, приглашение:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2
|
|
$
|
|
|
|
|
|
|
|
2. Просмотрел файлы в рабочем каталоге можно командой "ls" --- пусто:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2
|
|
$ ls
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2
|
|
$
|
|
|
|
|
|
3. Создал каталоги Алисы и Боба, создал каталог "project",
|
|
изучил команду "cd" в процессе:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2
|
|
$ mkdir bob
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2
|
|
$ cd alice
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice
|
|
$ mkdir project
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice
|
|
$ cd ..
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2
|
|
$ cd alice
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice
|
|
$ cd project
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project
|
|
$
|
|
|
|
|
|
4. Инициализировал репозитарий:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project
|
|
$ git init
|
|
Initialized empty Git repository in C:/Users/Nick/Desktop/lab2/alice/project/.git/
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$
|
|
|
|
|
|
|
|
У меня имя ветки по умолчанию не настроено.
|
|
Git создал ветку под названием master, что видно в приглашении терминала.
|
|
Я принял решение не менять имя ветки.
|
|
|
|
5. Настраиваю репозитарий Алисы, чтобы коммиты были от ее имени:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git config user.name 'Alice (VasilyevIN)'
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git config user.email 'VasilyevIN@mpei.ru'
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$
|
|
|
|
6. Создаю коммиты по следующему алгоритму:
|
|
|
|
Запустите CodeBlocks и создайте проект в репозитарии Алисы:
|
|
|
|
Project title: project
|
|
Folder to create project in: C:\Users\user\Desktop\lab02\alice
|
|
Project filename: project.cbp
|
|
Resulting filename: C:\Users\user\Desktop\lab02\alice\project\project.cbp
|
|
|
|
7. Занесение файлов под контроль версий
|
|
|
|
Собираю проект и проверяю статус:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git status
|
|
On branch master
|
|
|
|
No commits yet
|
|
|
|
Untracked files:
|
|
(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 в индекс, то есть в набор изменений, который войдет в очередной коммит. Так как этот файл ранее не отслеживался Git, то говорят, что файл «заносят под Git» или «начинают отслеживать».
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git add main.cpp
|
|
|
|
и проверяем статус еще раз:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/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)
|
|
bin/
|
|
obj/
|
|
project.cbp
|
|
|
|
замечаем, что main.cpp добавился в закомичнные файлы
|
|
|
|
Выполним коммит с файлом main.cpp и коротким сообщением:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git commit -m 'code: заготовка программы'
|
|
[master (root-commit) a55d3e8] code: заготовка программы
|
|
1 file changed, 9 insertions(+)
|
|
create mode 100644 main.cpp
|
|
|
|
повторим с project.cpb:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git add project.cbp
|
|
warning: in the working copy of 'project.cbp', LF will be replaced by CRLF the next time Git touches it
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git commit -m 'build: добавлен файл проекта'
|
|
[master 07300fb] build: добавлен файл проекта
|
|
1 file changed, 40 insertions(+)
|
|
create mode 100644 project.cbp
|
|
|
|
8.Создание коммитов с изменениями
|
|
|
|
Заменим тело функции main() на ввод двух чисел:
|
|
|
|
cout << "Enter A and B: ";
|
|
int a, b;
|
|
cin >> a >> b;
|
|
|
|
билдим и проверяем статус:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git status
|
|
On branch master
|
|
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")
|
|
|
|
коммитим изменения:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git add main.cpp
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git commit -m 'Добавили ввод двух чисел в main()'
|
|
[master 82e72a4] Добавили ввод двух чисел в main()
|
|
1 file changed, 3 insertions(+), 2 deletions(-)
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git status
|
|
On branch master
|
|
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)
|
|
|
|
|
|
добавляем вывод суммы:
|
|
|
|
cout << "A + B = " << a + b << '\n'
|
|
|
|
и билдим, проверяем статус.
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git status
|
|
On branch master
|
|
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")
|
|
|
|
коммитим:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git add -u
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git commit -m 'code: заготовка программы'
|
|
[master a505761] code: заготовка программы
|
|
1 file changed, 1 insertion(+)
|
|
|
|
повторим с разностью:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git status
|
|
On branch master
|
|
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")
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git commit -a -m 'code: добавили разность'
|
|
[master c44ebb8] code: добавили разность
|
|
1 file changed, 1 insertion(+)
|
|
|
|
9. Игнорирование файлов
|
|
|
|
создаем пустой файл в codeblox и вписываем в него /bin и /obj, после чего сохраняем в project
|
|
|
|
проверяем статус:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git status
|
|
On branch master
|
|
Untracked files:
|
|
(use "git add <file>..." to include in what will be committed)
|
|
.gitignore
|
|
|
|
nothing added to commit but untracked files present (use "git add" to track)
|
|
|
|
коммитим гит игнор
|
|
|
|
10. просматриваем историю:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git log
|
|
commit 549e8c16a8e03f2da0f595d9ee8de068f3235e71 (HEAD -> master)
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Mar 25 00:20:10 2024 +0300
|
|
|
|
git: добавлены игнорируемые файлы
|
|
|
|
commit c44ebb879a22a19577579c4ebb362595153f2350
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Mar 25 00:03:10 2024 +0300
|
|
|
|
code: добавили разность
|
|
|
|
commit a50576165f0b064e31ce05382fe1f24761483ad1
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:58:38 2024 +0300
|
|
|
|
code: добавили сумму
|
|
|
|
commit 82e72a4f5fd2cec49c679c2ff2aba53c24f13b3b
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:40:28 2024 +0300
|
|
|
|
Добавили ввод двух чисел в main()
|
|
|
|
commit 07300fbcdcbb49e8f801c2bfc0ad845fc754bba4
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:32:52 2024 +0300
|
|
|
|
build: добавлен файл проекта
|
|
|
|
commit a55d3e8a95d25d85c5d904a93319b57ba6c4f16e
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:28:58 2024 +0300
|
|
|
|
code: заготовка программы
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git log --oneline --decorate
|
|
549e8c1 (HEAD -> master) git: добавлены игнорируемые файлы
|
|
c44ebb8 code: добавили разность
|
|
a505761 code: добавили сумму
|
|
82e72a4 Добавили ввод двух чисел в main()
|
|
07300fb build: добавлен файл проекта
|
|
a55d3e8 code: заготовка программы
|
|
|
|
простматриваем конкретный коммит:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git show a505761
|
|
commit a50576165f0b064e31ce05382fe1f24761483ad1
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:58:38 2024 +0300
|
|
|
|
code: добавили сумму
|
|
|
|
diff --git a/main.cpp b/main.cpp
|
|
index b903969..b2f34ce 100644
|
|
--- a/main.cpp
|
|
+++ b/main.cpp
|
|
@@ -7,4 +7,5 @@ int main()
|
|
cout << "Enter A and B: ";
|
|
int a, b;
|
|
cin >> a >> b;
|
|
+cout << "A + B = " << a + b << '\n';
|
|
}
|
|
|
|
11. Просмотр изменений:
|
|
|
|
просмотрим изменения в последних двух коммитах
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git diff HEAD~2
|
|
diff --git a/.gitignore b/.gitignore
|
|
new file mode 100644
|
|
index 0000000..4c7473d
|
|
--- /dev/null
|
|
+++ b/.gitignore
|
|
@@ -0,0 +1,2 @@
|
|
+/bin
|
|
+/obj
|
|
diff --git a/main.cpp b/main.cpp
|
|
index b2f34ce..fc78fd6 100644
|
|
--- a/main.cpp
|
|
+++ b/main.cpp
|
|
@@ -8,4 +8,5 @@ cout << "Enter A and B: ";
|
|
int a, b;
|
|
cin >> a >> b;
|
|
cout << "A + B = " << a + b << '\n';
|
|
+cout << "A - B = " << a - b << '\n';
|
|
}
|
|
|
|
тут отображается изменение от нынешнего до предпредыдущего коммита
|
|
|
|
сравним изменения с первого коммита до коммита с разностью:
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git diff a55d3e8 549e8c1
|
|
diff --git a/.gitignore b/.gitignore
|
|
new file mode 100644
|
|
index 0000000..4c7473d
|
|
--- /dev/null
|
|
+++ b/.gitignore
|
|
@@ -0,0 +1,2 @@
|
|
+/bin
|
|
+/obj
|
|
diff --git a/main.cpp b/main.cpp
|
|
index b4392ec..fc78fd6 100644
|
|
--- a/main.cpp
|
|
+++ b/main.cpp
|
|
@@ -4,6 +4,9 @@ using namespace std;
|
|
|
|
int main()
|
|
{
|
|
- cout << "Hello world!" << endl;
|
|
- return 0;
|
|
+cout << "Enter A and B: ";
|
|
+int a, b;
|
|
+cin >> a >> b;
|
|
+cout << "A + B = " << a + b << '\n';
|
|
+cout << "A - B = " << a - b << '\n';
|
|
}
|
|
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="1" extension_auto="1" />
|
|
+ <Option object_output="obj/Release/" />
|
|
+ <Option type="1" />
|
|
+ <Option compiler="gcc" />
|
|
+ <Compiler>
|
|
+ <Add option="-O2" />
|
|
+ </Compiler>
|
|
+ <Linker>
|
|
+ <Add option="-s" />
|
|
+ </Linker>
|
|
+ </Target>
|
|
+ </Build>
|
|
+ <Compiler>
|
|
+ <Add option="-Wall" />
|
|
+ <Add option="-fexceptions" />
|
|
+ </Compiler>
|
|
+ <Unit filename="main.cpp" />
|
|
+ <Extensions>
|
|
+ <lib_finder disable_auto="1" />
|
|
+ </Extensions>
|
|
+ </Project>
|
|
+</CodeBlocks_project_file>
|
|
|
|
12.Откат изменений
|
|
|
|
Вписываем вывод произведений в main.cpp:
|
|
|
|
cout << "A - B = " << a - b << '\n';
|
|
|
|
билдим и статус проверяем
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git status
|
|
On branch master
|
|
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")
|
|
|
|
комиттим майн.кпп и проверяем статус
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git add main.cpp
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git commit -m 'Добавили вывод произведения'
|
|
[master 2b753e8] Добавили вывод произведения
|
|
1 file changed, 1 insertion(+)
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git status
|
|
On branch master
|
|
nothing to commit, working tree clean
|
|
|
|
проверим весь лог
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git log --oneline --decorate
|
|
2b753e8 (HEAD -> master) Добавили вывод произведения
|
|
549e8c1 git: добавлены игнорируемые файлы
|
|
c44ebb8 code: добавили разность
|
|
a505761 code: добавили сумму
|
|
82e72a4 Добавили ввод двух чисел в main()
|
|
07300fb build: добавлен файл проекта
|
|
a55d3e8 code: заготовка программы
|
|
|
|
делаем откат
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git reset --hard HEAD~1
|
|
HEAD is now at 549e8c1 git: добавлены игнорируемые файлы
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git log --oneline --decorate
|
|
549e8c1 (HEAD -> master) git: добавлены игнорируемые файлы
|
|
c44ebb8 code: добавили разность
|
|
a505761 code: заготовка программы
|
|
82e72a4 Добавили ввод двух чисел в main()
|
|
07300fb build: добавлен файл проекта
|
|
a55d3e8 code: заготовка программы
|
|
|
|
13. Рег на сервере
|
|
|
|
14. ssh-keygen
|
|
|
|
создаем ключ и вводим ему пароли
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ ssh-keygen
|
|
Generating public/private ed25519 key pair.
|
|
Enter file in which to save the key (/c/Users/Nick/.ssh/id_ed25519):
|
|
Created directory '/c/Users/Nick/.ssh'.
|
|
Enter passphrase (empty for no passphrase):
|
|
Enter same passphrase again:
|
|
Your identification has been saved in /c/Users/Nick/.ssh/id_ed25519
|
|
Your public key has been saved in /c/Users/Nick/.ssh/id_ed25519.pub
|
|
The key fingerprint is:
|
|
SHA256:adFCRijbJG+JGUskXSM+ergulWHlkesgKRTlT1yenR4 Nick@S340
|
|
The key's randomart image is:
|
|
+--[ED25519 256]--+
|
|
| .++ooo++ |
|
|
| ..o@.=+o.. |
|
|
|.. =o^ +oE. |
|
|
|+ +oX.= .+. |
|
|
|.oo=.o S. |
|
|
| oo. . |
|
|
| .. |
|
|
|.. |
|
|
| .. |
|
|
+----[SHA256]-----+
|
|
|
|
15. запускаем агент
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ eval $(ssh-agent -s)
|
|
Agent pid 396
|
|
|
|
перед этим короче переименовываем еще мастера в мейна и остальную фигню вписываем:
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git branch -m main
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (master)
|
|
$ git remote add origin git@uit.mpei.ru:VasilyevIN/cs-lab02.git
|
|
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main)
|
|
$ git push -u origin main
|
|
The authenticity of host 'uit.mpei.ru (10.1.6.13)' 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.
|
|
Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519':
|
|
Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519':
|
|
Enumerating objects: 21, done.
|
|
Counting objects: 100% (21/21), done.
|
|
Delta compression using up to 4 threads
|
|
Compressing objects: 100% (19/19), done.
|
|
Writing objects: 100% (21/21), 2.63 KiB | 672.00 KiB/s, done.
|
|
Total 21 (delta 4), reused 0 (delta 0), pack-reused 0 (from 0)
|
|
remote: . Processing 1 references
|
|
remote: Processed 1 references in total
|
|
To uit.mpei.ru:VasilyevIN/cs-lab02.git
|
|
* [new branch] main -> main
|
|
branch 'main' set up to track 'origin/main'.
|
|
|
|
16. боб получил
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob
|
|
$ git clone git@uit.mpei.ru:VasilyevIN/cs-lab02.git
|
|
Cloning into 'cs-lab02'...
|
|
Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519':
|
|
remote: Enumerating objects: 21, done.
|
|
remote: Counting objects: 100% (21/21), done.
|
|
remote: Compressing objects: 100% (19/19), done.
|
|
remote: Total 21 (delta 4), reused 0 (delta 0), pack-reused 0
|
|
Receiving objects: 100% (21/21), done.
|
|
Resolving deltas: 100% (4/4), done.
|
|
|
|
переходим в
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob
|
|
$ cd cs-lab02
|
|
|
|
настраиваем репозиторий
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main)
|
|
$ git config user.name 'Bob (VasilyevIN)'
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main)
|
|
$ git config user.email 'VasilyevIN@mpei.ru'
|
|
|
|
17. добавляем произведение в код и коммитим
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main)
|
|
$ git add main.cpp
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main)
|
|
$ git commit -m 'code: добавлено произведение'
|
|
[main 820a211] code: добавлено произведение
|
|
1 file changed, 1 insertion(+)
|
|
|
|
проверяем что от имени боба
|
|
|
|
commit 820a21186b7fb0994f2bfc5715daaadb65f343d4 (HEAD -> main)
|
|
Author: Bob (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Apr 8 00:51:48 2024 +0300
|
|
|
|
code: добавлено произведение
|
|
|
|
commit 3e832ad7767870fcec637db95a86cd83d182d45a (origin/main, origin/HEAD)
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Mar 25 01:02:36 2024 +0300
|
|
|
|
code: добавили над мейном случайный текст
|
|
|
|
commit 549e8c16a8e03f2da0f595d9ee8de068f3235e71
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Mar 25 00:20:10 2024 +0300
|
|
|
|
git: добавлены игнорируемые файлы
|
|
|
|
commit c44ebb879a22a19577579c4ebb362595153f2350
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Mar 25 00:03:10 2024 +0300
|
|
|
|
code: добавили разность
|
|
|
|
commit a50576165f0b064e31ce05382fe1f24761483ad1
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:58:38 2024 +0300
|
|
|
|
code: заготовка программы
|
|
|
|
commit 82e72a4f5fd2cec49c679c2ff2aba53c24f13b3b
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:40:28 2024 +0300
|
|
|
|
Добавили ввод двух чисел в main()
|
|
|
|
commit 07300fbcdcbb49e8f801c2bfc0ad845fc754bba4
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:32:52 2024 +0300
|
|
|
|
build: добавлен файл проекта
|
|
|
|
commit a55d3e8a95d25d85c5d904a93319b57ba6c4f16e
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:28:58 2024 +0300
|
|
|
|
code: заготовка программы
|
|
|
|
все верно
|
|
|
|
18. пушим коммит
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main)
|
|
$ git push
|
|
Enter passphrase for key '/c/Users/Nick/.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), 417 bytes | 417.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:VasilyevIN/cs-lab02.git
|
|
3e832ad..820a211 main -> main
|
|
|
|
19. алиса получает
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main)
|
|
$ git fetch
|
|
Enter passphrase for key '/c/Users/Nick/.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), 397 bytes | 12.00 KiB/s, done.
|
|
From uit.mpei.ru:VasilyevIN/cs-lab02
|
|
3e832ad..820a211 main -> origin/main
|
|
|
|
проверяем историю
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main)
|
|
$ git log --oneline --decorate --all --graph
|
|
* 820a211 (origin/main) code: добавлено произведение
|
|
* 3e832ad (HEAD -> main) code: добавили над мейном случайный текст
|
|
* 549e8c1 git: добавлены игнорируемые файлы
|
|
* c44ebb8 code: добавили разность
|
|
* a505761 code: заготовка программы
|
|
* 82e72a4 Добавили ввод двух чисел в main()
|
|
* 07300fb build: добавлен файл проекта
|
|
* a55d3e8 code: заготовка программы
|
|
|
|
передвигаем
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main)
|
|
$ git pull --ff-only
|
|
Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519':
|
|
Updating 3e832ad..820a211
|
|
Fast-forward
|
|
main.cpp | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
20. добавляем алисой деление и пушим
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main)
|
|
$ git push
|
|
Enter passphrase for key '/c/Users/Nick/.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), 404 bytes | 404.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:VasilyevIN/cs-lab02.git
|
|
820a211..efced35 main -> main
|
|
|
|
21. боб получаеи
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main)
|
|
$ git fetch
|
|
Enter passphrase for key '/c/Users/Nick/.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), 384 bytes | 8.00 KiB/s, done.
|
|
From uit.mpei.ru:VasilyevIN/cs-lab02
|
|
820a211..efced35 main -> origin/main
|
|
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main)
|
|
$ git pull --ff-only
|
|
Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519':
|
|
Updating 820a211..efced35
|
|
Fast-forward
|
|
main.cpp | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
22.
|
|
алиса добавляет макс и пушит
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main)
|
|
$ git add main.cpp
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main)
|
|
$ git commit -m 'code: добавили максимум'
|
|
[main 1893aff] code: добавили максимум
|
|
1 file changed, 5 insertions(+)
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main)
|
|
$ git push
|
|
Enter passphrase for key '/c/Users/Nick/.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), 417 bytes | 417.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:VasilyevIN/cs-lab02.git
|
|
efced35..1893aff main -> main
|
|
23. боб добавляет мин и пытается в пуш
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main)
|
|
$ git add main.cpp
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main)
|
|
$ git commit -m 'code: добавл мин'
|
|
[main cd2af85] code: добавл мин
|
|
1 file changed, 5 insertions(+)
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main)
|
|
$ git push
|
|
Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519':
|
|
To uit.mpei.ru:VasilyevIN/cs-lab02.git
|
|
! [rejected] main -> main (fetch first)
|
|
error: failed to push some refs to 'uit.mpei.ru:VasilyevIN/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.
|
|
|
|
24. загружаем с серва и лог
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main)
|
|
$ git fetch
|
|
Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519':
|
|
Enter passphrase for key '/c/Users/Nick/.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), 397 bytes | 6.00 KiB/s, done.
|
|
From uit.mpei.ru:VasilyevIN/cs-lab02
|
|
efced35..1893aff main -> origin/main
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main)
|
|
$ git log --oneline
|
|
cd2af85 (HEAD -> main) code: добавл мин
|
|
efced35 code:добавили деление
|
|
820a211 code: добавлено произведение
|
|
3e832ad code: добавили над мейном случайный текст
|
|
549e8c1 git: добавлены игнорируемые файлы
|
|
c44ebb8 code: добавили разность
|
|
a505761 code: заготовка программы
|
|
82e72a4 Добавили ввод двух чисел в main()
|
|
07300fb build: добавлен файл проекта
|
|
a55d3e8 code: заготовка программы
|
|
|
|
git rebase origin/main
|
|
|
|
удаляем метки конфликта и
|
|
|
|
git add main.cpp
|
|
$ git rebase --continue
|
|
Successfully rebased and updated refs/heads/main.
|
|
|
|
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main|REBASE 1/1)
|
|
$ git log
|
|
commit 0c70a0379a9c62bb934e8be69864d4e11d5e19b4 (HEAD)
|
|
Author: Bob (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Apr 8 01:17:35 2024 +0300
|
|
|
|
code: добавл мин
|
|
|
|
commit 1893afff50199e4dc241c9df387ba84dd602a3db (origin/main, origin/HEAD)
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Apr 8 01:12:54 2024 +0300
|
|
|
|
code: добавили максимум
|
|
|
|
commit efced3550f5502d07024fc8e575b0be95443c5a6
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Apr 8 01:03:46 2024 +0300
|
|
|
|
code:добавили деление
|
|
|
|
commit 820a21186b7fb0994f2bfc5715daaadb65f343d4
|
|
Author: Bob (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Apr 8 00:51:48 2024 +0300
|
|
|
|
code: добавлено произведение
|
|
|
|
commit 3e832ad7767870fcec637db95a86cd83d182d45a
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Mar 25 01:02:36 2024 +0300
|
|
|
|
code: добавили над мейном случайный текст
|
|
|
|
commit 549e8c16a8e03f2da0f595d9ee8de068f3235e71
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Mar 25 00:20:10 2024 +0300
|
|
|
|
git: добавлены игнорируемые файлы
|
|
|
|
commit c44ebb879a22a19577579c4ebb362595153f2350
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Mar 25 00:03:10 2024 +0300
|
|
|
|
code: добавили разность
|
|
|
|
commit a50576165f0b064e31ce05382fe1f24761483ad1
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:58:38 2024 +0300
|
|
|
|
code: заготовка программы
|
|
|
|
commit 82e72a4f5fd2cec49c679c2ff2aba53c24f13b3b
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:40:28 2024 +0300
|
|
|
|
Добавили ввод двух чисел в main()
|
|
|
|
commit 07300fbcdcbb49e8f801c2bfc0ad845fc754bba4
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:32:52 2024 +0300
|
|
|
|
build: добавлен файл проекта
|
|
|
|
commit a55d3e8a95d25d85c5d904a93319b57ba6c4f16e
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:28:58 2024 +0300
|
|
|
|
code: заготовка программы
|
|
|
|
25. пуш
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/bob/cs-lab02 (main)
|
|
$ git push
|
|
Enter passphrase for key '/c/Users/Nick/.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), 388 bytes | 388.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:VasilyevIN/cs-lab02.git
|
|
1893aff..0c70a03 main -> main
|
|
|
|
26. алиса мутит с ветками и делает дабл и коммитит
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main)
|
|
$ git branch double
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main)
|
|
$ git checkout double
|
|
Switched to branch 'double'
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (double)
|
|
$ git add main.cpp
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (double)
|
|
$ git commit -m 'code: замена на даьл'
|
|
[double 9cde781] code: замена на даьл
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (double)
|
|
$ git checkout main
|
|
Switched to branch 'main'
|
|
Your branch is up to date with 'origin/main'.
|
|
|
|
синхронизируем алису
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main)
|
|
$ git fetch
|
|
Enter passphrase for key '/c/Users/Nick/.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), 368 bytes | 9.00 KiB/s, done.
|
|
From uit.mpei.ru:VasilyevIN/cs-lab02
|
|
1893aff..0c70a03 main -> origin/main
|
|
|
|
сливаем
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main)
|
|
$ git merge double
|
|
Updating 1893aff..9cde781
|
|
Fast-forward
|
|
main.cpp | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
пушим
|
|
git push
|
|
|
|
Nick@S340 MINGW64 ~/Desktop/lab2/alice/project (main)
|
|
$ git push
|
|
Enter passphrase for key '/c/Users/Nick/.ssh/id_ed25519':
|
|
To uit.mpei.ru:VasilyevIN/cs-lab02.git
|
|
! [rejected] main -> main (non-fast-forward)
|
|
error: failed to push some refs to 'uit.mpei.ru:VasilyevIN/cs-lab02.git'
|
|
hint: Updates were rejected because the tip of your current branch is behind
|
|
hint: its remote counterpart. If you want to integrate the remote changes,
|
|
hint: use 'git pull' before pushing again.
|
|
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
|
|
|
|
|
|
|
|
commit 9cde7816cdc783e9b0aa140e941a9f753c945582 (HEAD -> main, double)
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Apr 8 01:34:01 2024 +0300
|
|
|
|
code: замена на даьл
|
|
|
|
commit 1893afff50199e4dc241c9df387ba84dd602a3db
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Apr 8 01:12:54 2024 +0300
|
|
|
|
code: добавили максимум
|
|
|
|
commit efced3550f5502d07024fc8e575b0be95443c5a6
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Apr 8 01:03:46 2024 +0300
|
|
|
|
code:добавили деление
|
|
|
|
commit 820a21186b7fb0994f2bfc5715daaadb65f343d4
|
|
Author: Bob (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Apr 8 00:51:48 2024 +0300
|
|
|
|
code: добавлено произведение
|
|
|
|
commit 3e832ad7767870fcec637db95a86cd83d182d45a
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Mar 25 01:02:36 2024 +0300
|
|
|
|
code: добавили над мейном случайный текст
|
|
|
|
commit 549e8c16a8e03f2da0f595d9ee8de068f3235e71
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Mar 25 00:20:10 2024 +0300
|
|
|
|
git: добавлены игнорируемые файлы
|
|
|
|
commit c44ebb879a22a19577579c4ebb362595153f2350
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Mon Mar 25 00:03:10 2024 +0300
|
|
|
|
code: добавили разность
|
|
|
|
commit a50576165f0b064e31ce05382fe1f24761483ad1
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:58:38 2024 +0300
|
|
|
|
code: заготовка программы
|
|
|
|
commit 82e72a4f5fd2cec49c679c2ff2aba53c24f13b3b
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:40:28 2024 +0300
|
|
|
|
Добавили ввод двух чисел в main()
|
|
|
|
commit 07300fbcdcbb49e8f801c2bfc0ad845fc754bba4
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:32:52 2024 +0300
|
|
|
|
build: добавлен файл проекта
|
|
|
|
commit a55d3e8a95d25d85c5d904a93319b57ba6c4f16e
|
|
Author: Alice (VasilyevIN) <VasilyevIN@mpei.ru>
|
|
Date: Sun Mar 24 23:28:58 2024 +0300
|
|
|
|
code: заготовка программы
|
|
|
|
|
|
|