Загрузил(а) файлы в ''

main
LykovaYA 7 месяцев назад
Родитель 80b2fc78cd
Сommit 0be7231192

@ -0,0 +1,856 @@
Отчет по лабораторной работе № 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: заготовка программы
Загрузка…
Отмена
Сохранить