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

857 строки
32 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-23
Проверил:
Примечание: работа выполнялась на Windows.
1. Создала на рабочем столе каталог lab02 и запустила в нем Git Bash, приглашение:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02
$
2. Просмотрела файлы в рабочем каталоге можно командой "ls" --- пусто:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02
$ ls
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02
$
3. Создала каталоги Алисы и Боба, создала каталог "project",
изучила команду "cd" в процессе:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02
$ mkdir alice
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02
$ mkdir bob
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02
$ cd alice
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02
$ mkdir project
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02
$ cd project
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02
$
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02
$ cd project
4. Инициализировала репозитарий:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02
$ git init
Initialized empty Git repository in C:/Users/Home/Desktop/lab02/alice/proje
ct/.git/
У меня имя ветки по умолчанию не настроено.
Git создал ветку под названием master, что видно в приглашении терминала.
Подсказка не появилась.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (master)
$ git config user.name "Alice (LykovaYA)"
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (master)
$ git config user.email "LykovaYA@mpei.ru"
Запустила VisualStudio и создала проект в репозитарии Алисы.
5. Просмотрела состояние рабочей копии
Home@DESKTOP-B3MRM99 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)
.vs/
project.cpp
project.sln
project.vcxproj
project.vcxproj.filters
project.vcxproj.user
nothing added to commit but untracked files present (use "git add" to track) //Нет файлов в текущем коммите. Подсказка с командой git add.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (master)
$ git add project.cpp
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (master)
$ git status
On branch master
No commits yet
Changes to be committed: //Начал отслеживаться добавленный файл project.cpp
(use "git rm --cached <file>..." to unstage)
new file: project.cpp
Untracked files:
(use "git add <file>..." to include in what will be committed)
.vs/
project.sln
project.vcxproj
project.vcxproj.filters
project.vcxproj.user
6. Создала два коммита
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (master)
$ git commit -m "code: заготовка программы"
[master (root-commit) abdf9af] code: заготовка программы
1 file changed, 20 insertions(+)
create mode 100644 project.cpp
Изменила имя ветки на main:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (master)
$ git branch -m main
Добавила файл проекта в git и сразу же добавила коммит:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add project.sln
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m "build: добавление файла проекта"
[main 7e4c37f] build: добавление файла проекта
1 file changed, 31 insertions(+)
create mode 100644 project.sln
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git status
On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: project.cpp
Untracked files:
(use "git add <file>..." to include in what will be committed)
.vs/
project.vcxproj
project.vcxproj.filters
project.vcxproj.user
no changes added to commit (use "git add" and/or "git commit -a")
Мы так же остались на ветке main, и так же показываются файлы, созданные Visual Studio, которые ещё не были занесены в git. Также можно заметить, что main.cpp был modified и должен быть добавлен заново.
7. Добавила в код вывод суммы/разности и сделала с ними коммит в один шаг.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -a -m "code: добавлен вывод суммы и разности"
[main 158fa9a] code: добавлен вывод суммы и разности
1 file changed, 8 insertions(+), 16 deletions(-)
Создала файл .gitignore.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git status
On branch main
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
project.vcxproj
nothing added to commit but untracked files present (use "git add" to track)
8. Создала коммит.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git add .gitignore
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -m "git: добавлен список игнорируемых файлов"
[main 0b55c5d] git: добавлен список игнорируемых файлов
1 file changed, 3 insertions(+)
create mode 100644 .gitignore
9. Проведена работа с журналом репрозитория.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log
commit 03da27487bf49a387e9692aee647484a47c110a2 (HEAD -> main)
Author: Alice (LykovaYA) <LykovaYA@mpei.ru>
Date: Thu Nov 14 13:30:54 2024 +0300
git: добавлен список игнорируемых файлов
commit 350234187d9dd46ffb0c5da4d925f65b32b835d1
Author: Alice (LykovaYA) <LykovaYA@mpei.ru>
Date: Thu Nov 14 13:27:45 2024 +0300
code: добавлен вывод суммы и разности
commit e3410b4b6b7c2819351dbd7a10b2eb2ab718aa25
Author: Alice (LykovaYA) <LykovaYA@mpei.ru>
Date: Thu Nov 14 13:24:44 2024 +0300
build: добавление файла проекта
commit b5609219126a4e5baae59cff6a65462f9d1c27b8
Author: Alice (LykovaYA) <LykovaYA@mpei.ru>
Date: Thu Nov 14 13:22:40 2024 +0300
code: заготовка программы
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --stat
commit 03da27487bf49a387e9692aee647484a47c110a2 (HEAD -> main)
Author: Alice (LykovaYA) <LykovaYA@mpei.ru>
Date: Thu Nov 14 13:30:54 2024 +0300
git: добавлен список игнорируемых файлов
.gitignore | 3 +++
1 file changed, 3 insertions(+)
commit 350234187d9dd46ffb0c5da4d925f65b32b835d1
Author: Alice (LykovaYA) <LykovaYA@mpei.ru>
Date: Thu Nov 14 13:27:45 2024 +0300
code: добавлен вывод суммы и разности
project.cpp | 5 +++++
1 file changed, 5 insertions(+)
commit e3410b4b6b7c2819351dbd7a10b2eb2ab718aa25
Author: Alice (LykovaYA) <LykovaYA@mpei.ru>
Date: Thu Nov 14 13:24:44 2024 +0300
build: добавление файла проекта
project.sln | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
commit b5609219126a4e5baae59cff6a65462f9d1c27b8
Author: Alice (LykovaYA) <LykovaYA@mpei.ru>
Date: Thu Nov 14 13:22:40 2024 +0300
code: заготовка программы
project.cpp | 7 +++++++
1 file changed, 7 insertions(+)
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate
03da274 (HEAD -> main) git: добавлен список игнорируемых файлов
3502341 code: добавлен вывод суммы и разности
e3410b4 build: добавление файла проекта
b560921 code: заготовка программы
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 03da274 (HEAD -> main) git: добавлен список игнорируемых файлов
* 3502341 code: добавлен вывод суммы и разности
* e3410b4 build: добавление файла проекта
* b560921 code: заготовка программы
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --grep "build:"
commit e3410b4b6b7c2819351dbd7a10b2eb2ab718aa25
Author: Alice (LykovaYA) <LykovaYA@mpei.ru>
Date: Thu Nov 14 13:24:44 2024 +0300
build: добавление файла проекта
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log -- project.sln
commit e3410b4b6b7c2819351dbd7a10b2eb2ab718aa25
Author: Alice (LykovaYA) <LykovaYA@mpei.ru>
Date: Thu Nov 14 13:24:44 2024 +0300
build: добавление файла проекта
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git show HEAD
commit 03da27487bf49a387e9692aee647484a47c110a2 (HEAD -> main)
Author: Alice (LykovaYA) <LykovaYA@mpei.ru>
Date: Thu Nov 14 13:30:54 2024 +0300
git: добавлен список игнорируемых файлов
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..cbae11e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+.vs/
+*.filters
+*.user
\ No newline at end of file
10. Просмотрим предпоследний коммит тремя способами.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git show HEAD~1
$ git show main~1
$ git show 350234187d9dd46ffb0c5da4d925f65b32b835d1
commit 350234187d9dd46ffb0c5da4d925f65b32b835d1
Author: Alice (LykovaYA) <LykovaYA@mpei.ru>
Date: Thu Nov 14 13:27:45 2024 +0300
code: добавлен вывод суммы и разности
diff --git a/project.cpp b/project.cpp
index 0a11d22..8866505 100644
--- a/project.cpp
+++ b/project.cpp
@@ -2,6 +2,11 @@
int main()
{
+ cout << "Enter A and B: ";
+ int a, b;
+ cin >> a >> b;
+ cout << "A + B = " << a + b << '\n'
+ << "A - B = " << a - b << '\n';
}
11. Просмотрела изменения в рабочей копии:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git diff
diff --git a/project.cpp b/project.cpp //Разница в файле main.cpp
index 8866505..c16e291 100644 //Индекс
--- a/project.cpp
+++ b/project.cpp
@@ -6,7 +6,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;
}
12. Просмотрела изменения между самым первым коммитом и коммитом, добавляющим вывод разности:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git diff HEAD~3 HEAD~1
diff --git a/project.cpp b/project.cpp
index 0a11d22..8866505 100644
--- a/project.cpp
+++ b/project.cpp
@@ -2,6 +2,11 @@
int main()
{
+ cout << "Enter A and B: ";
+ int a, b;
+ cin >> a >> b;
+ cout << "A + B = " << a + b << '\n'
+ << "A - B = " << a - b << '\n';
}
diff --git a/project.sln b/project.sln
new file mode 100644
index 0000000..51eacaf
--- /dev/null
+++ b/project.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.8.34408.163
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "project", "project.vcxproj
", "{1C4B6877-ABA3-4C56-8180-8561BCAC1CED}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Debug|x64.ActiveCfg = Deb
ug|x64
+ {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Debug|x64.Build.0 = Debug
|x64
+ {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Debug|x86.ActiveCfg = Deb
ug|Win32
+ {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Debug|x86.Build.0 = Debug
|Win32
+ {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Release|x64.ActiveCfg = R
elease|x64
+ {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Release|x64.Build.0 = Rel
ease|x64
+ {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Release|x86.ActiveCfg = R
elease|Win32
+ {1C4B6877-ABA3-4C56-8180-8561BCAC1CED}.Release|x86.Build.0 = Rel
ease|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {E21C39A5-A2F1-4221-AAAC-671A49474A87}
+ EndGlobalSection
+EndGlobal
13. Сделала коммит вывода произведения.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -a -m "code: добавлен вывод произведения"
[main 0151039] code: добавлен вывод произведения
1 file changed, 3 insertions(+), 2 deletions(-)
14. Откат на предыдущий коммит и откат отдельного файла.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git reset --hard HEAD~1
HEAD is now at 03da274 git: добавлен список игнорируемых файлов
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git checkout HEAD -- project.cpp
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ ssh-keygen
Generating public/private ed25519 key pair.
Enter file in which to save the key (/c/Users/Home/.ssh/id_ed25519):
Created directory '/c/Users/Home/.ssh'.
Enter passphrase for "/c/Users/Home/.ssh/id_ed25519" (empty for no passphrase):
Enter same passphrase again:
Passphrases do not match. Try again.
Enter passphrase for "/c/Users/Home/.ssh/id_ed25519" (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Home/.ssh/id_ed25519
Your public key has been saved in /c/Users/Home/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:7sVSQIJSoEqFG8mIjG2ofj/M85w2PUIkvfNSz1sFs/U Home@DESKTOP-B3MRM99
The key's randomart image is:
+--[ED25519 256]--+
|*o++... . |
|=B= . o |
|ooo. . . o . |
|+. . o . = .|
|o o S . . .E|
| . . = + . |
| . + . B = . |
| *.*.* o. |
| =+= ... |
+----[SHA256]-----+
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ eval $(ssh-agent -s)
Agent pid 1493
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ ssh-add
Identity added: /c/Users/Home/.ssh/id_ed25519 (Home@DESKTOP-B3MRM99)
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEi6egdp6qLddR98lALO9daGROaB35CUCeEI1w5KoVQk Home@DESKTOP-B3MRM99
15. Отправка репозитария на сервер:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git remote add origin git@uit.mpei.ru:LykovaYA/cs-lab02.git
Home@DESKTOP-B3MRM99 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: 12, done.
Counting objects: 100% (12/12), done.
Delta compression using up to 4 threads
Compressing objects: 100% (9/9), done.
Writing objects: 100% (12/12), 1.79 KiB | 611.00 KiB/s, done.
Total 12 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:LykovaYA/cs-lab02.git
* [new branch] main -> main
branch 'main' set up to track 'origin/main'.
16. Получение проекта с сервера:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob
$ git clone http://uit.mpei.ru/git/LykovaYA/cs-lab02.git project
Cloning into 'project'...
remote: Enumerating objects: 12, done.
remote: Counting objects: 100% (12/12), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 12 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (12/12), done.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob
$ cd project
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main)
$ git config user.name "Bob (LykovaYA)"
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main)
$ git config user.email "LykovaYA@mpei.ru"
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main)
$ git commit -a -m "code: добавление вывода произведения"
[main ba78e5d] code: добавление вывода произведения
1 file changed, 2 insertions(+), 2 deletions(-)
17. Отправление коммита на сервер.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main)
$ git push
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), 430 bytes | 430.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 http://uit.mpei.ru/git/LykovaYA/cs-lab02.git
03da274..ba78e5d main -> main
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git fetch
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 410 bytes | 27.00 KiB/s, done.
From uit.mpei.ru:LykovaYA/cs-lab02
03da274..ba78e5d main -> origin/main
18. Просмотрена история всех веток.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* ba78e5d (origin/main) code: добавление вывода произведения
* 03da274 (HEAD -> main) git: добавлен список игнорируемых файлов
* 3502341 code: добавлен вывод суммы и разности
* e3410b4 build: добавление файла проекта
* b560921 code: заготовка программы
19. Продвинула ветку main к скачанной версии.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git pull --ff-only
Updating 03da274..ba78e5d
Fast-forward
project.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
20. Добавила вывод деления и сделал коммит от лица Алисы, затем отправил его на сервер и синхронизировал у Боба.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -a -m "code: добавлен вывод операции деления"
[main 3193336] code: добавлен вывод операции деления
1 file changed, 1 insertion(+)
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git push
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), 413 bytes | 206.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:LykovaYA/cs-lab02.git
ba78e5d..3193336 main -> main
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main)
$ git pull --ff-only
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), 393 bytes | 17.00 KiB/s, done.
From http://uit.mpei.ru/git/LykovaYA/cs-lab02
ba78e5d..3193336 main -> origin/main
Updating ba78e5d..3193336
Fast-forward
project.cpp | 1 +
1 file changed, 1 insertion(+)
21. Добавила вывод максимума у Алисы и отправил коммит на сервер.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git commit -a -m "code: добавлен вывод максимума"
[main 5f08192] code: добавлен вывод максимума
1 file changed, 2 insertions(+), 1 deletion(-)
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git push
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), 422 bytes | 422.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:LykovaYA/cs-lab02.git
3193336..5f08192 main -> main
22. Добавила вывод минимума у Боба. Сделала коммит и попыталась отправить на сервер.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main)
$ git commit -a -m "code: добавление вывода минимума"
[main 6d3ff6b] code: добавление вывода минимума
1 file changed, 2 insertions(+), 1 deletion(-)
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main)
$ git push
To http://uit.mpei.ru/git/LykovaYA/cs-lab02.git
! [rejected] main -> main (fetch first)
error: failed to push some refs to 'http://uit.mpei.ru/git/LykovaYA/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.
23. От лица Боба загрузила коммиты из удалённого хранилища и отобразила историю всех веток.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main)
$ git fetch
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 402 bytes | 28.00 KiB/s, done.
From http://uit.mpei.ru/git/LykovaYA/cs-lab02
3193336..5f08192 main -> origin/main
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main)
$ git log --oneline --decorate --all --graph
* 6d3ff6b (HEAD -> main) code: добавление вывода минимума
| * 5f08192 (origin/main, origin/HEAD) code: добавлен вывод максимума
|/
* 3193336 code: добавлен вывод операции деления
* ba78e5d code: добавление вывода произведения
* 03da274 git: добавлен список игнорируемых файлов
* 3502341 code: добавлен вывод суммы и разности
* e3410b4 build: добавление файла проекта
* b560921 code: заготовка программы
24. Попытка переместить коммит поверх коммита Алисы.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main)
$ git rebase origin/main
Auto-merging project.cpp
CONFLICT (content): Merge conflict in project.cpp
error: could not apply 6d3ff6b... code: добавление вывода минимума
hint: Resolve all conflicts manually, mark them as resolved with
hint: "git add/rm <conflicted_files>", then run "git rebase --continue".
hint: You can instead skip this commit: run "git rebase --skip".
hint: To abort and get back to the state before "git rebase", run "git rebase --
abort".
hint: Disable this message with "git config advice.mergeConflict false"
Could not apply 6d3ff6b... code: добавление вывода минимума
25. Просмотр состояния хранилища у Боба
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1)
$ git status
interactive rebase in progress; onto 5f08192
Last command done (1 command done):
pick 6d3ff6b code: добавление вывода минимума
No commands remaining.
You are currently editing a commit while rebasing branch 'main' on '5f08192'.
(use "git commit --amend" to amend the current commit)
(use "git rebase --continue" once you are satisfied with your changes)
nothing to commit, working tree clean
26. Добавление файла main.cpp и продолжение прерванной операции rebase с отправкой на сервер:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1)
$ git add project.cpp
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main|REBASE 1/1)
$ git rebase --continue
Successfully rebased and updated refs/heads/main.
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main)
$ git log --oneline --decorate --all --graph
* bf57091 (HEAD -> main) code: добавление вывода минимума
* 5f08192 (origin/main, origin/HEAD) code: добавлен вывод максимума
* 3193336 code: добавлен вывод операции деления
* ba78e5d code: добавление вывода произведения
* 03da274 git: добавлен список игнорируемых файлов
* 3502341 code: добавлен вывод суммы и разности
* e3410b4 build: добавление файла проекта
* b560921 code: заготовка программы
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/bob/project (main)
$ git push
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), 425 bytes | 425.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 http://uit.mpei.ru/git/LykovaYA/cs-lab02.git
5f08192..bf57091 main -> main
27. Создание и переключение на ветку double у Алисы:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git branch double
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git checkout double
Switched to branch 'double'
28. Создан коммит на изменение типа переменных a,b на double:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project ((8121f19...))
$ git commit -a -m "code: изменение типа данных"
[detached HEAD 9be3269] code: изменение типа данных
1 file changed, 1 insertion(+), 1 deletion(-)
29. Перейдем на ветку main, синхронизируем репозитарий и просмотрим историю:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (double)
$ git checkout main
Switched to branch 'main'
Your branch is behind 'origin/main' by 1 commit, and can be fast-forwarded.
(use "git pull" to update your local branch)
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git pull --ff-only
Updating 5f08192..bf57091
Fast-forward
project.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 8547490 (double) code: изменение типа данных
* 8121f19 code: исправление
| * bf57091 (HEAD -> main, origin/main) code: добавление вывода минимума
|/
* 5f08192 code: добавлен вывод максимума
* 3193336 code: добавлен вывод операции деления
* ba78e5d code: добавление вывода произведения
* 03da274 git: добавлен список игнорируемых файлов
* 3502341 code: добавлен вывод суммы и разности
* e3410b4 build: добавление файла проекта
* b560921 code: заготовка программы
30. Сольём ветки main и double:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git merge double
Auto-merging project.cpp
Merge made by the 'ort' strategy.
project.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
31. Отправила изменения на сервер:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git push
Enumerating objects: 9, done.
Counting objects: 100% (9/9), done.
Delta compression using up to 4 threads
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 773 bytes | 386.00 KiB/s, done.
Total 5 (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:LykovaYA/cs-lab02.git
bf57091..80b2fc7 main -> main
32. Просмотрела историю всех веток репрозитория:
Home@DESKTOP-B3MRM99 MINGW64 ~/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 80b2fc7 (HEAD -> main, origin/main) Merge branch 'double'
|\
| * 8547490 (double) code: изменение типа данных
| * 8121f19 code: исправление
* | bf57091 code: добавление вывода минимума
|/
* 5f08192 code: добавлен вывод максимума
* 3193336 code: добавлен вывод операции деления
* ba78e5d code: добавление вывода произведения
* 03da274 git: добавлен список игнорируемых файлов
* 3502341 code: добавлен вывод суммы и разности
* e3410b4 build: добавление файла проекта
* b560921 code: заготовка программы