Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
1168 строки
48 KiB
Plaintext
1168 строки
48 KiB
Plaintext
Отчет по лабораторной работе № 2 "Система контроля версий Git"
|
|
|
|
Выполнила: Добровольска Е.
|
|
Группа: А-03-23
|
|
Проверил: Козлюк Д. А.
|
|
|
|
Примечание: работа выполнялась на Windows.
|
|
|
|
1. Создала на рабочем столе каталог lab2 и запустила в нем Git Bash, приглашение:
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2
|
|
$
|
|
|
|
2. Просмотрела файлы в рабочем каталоге командой ls. В каталоге пусто.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2
|
|
$ ls
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2
|
|
$
|
|
|
|
|
|
3. Создала в папке каталоги Алисы и Боба, изучила команду cd.
|
|
Сначала перешла в каталог Боба, далее находясь в каталоге Боба
|
|
хотела перейти в каталог Алиса, не перейдя обратно в каталог lab2.
|
|
Git сообщил, что в каталоге Боба нет каталога Алисы.
|
|
Хотела перейти в каталог выше lab2. Сначала команда cd ..
|
|
была введена некорректно без пробела, Git сообщил, что такой команды не существует.
|
|
Далее удачно перешла в каталог выше и из него перешла в каталог Алиса.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2
|
|
$ mkdir alice
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2
|
|
$ mkdir bob
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2
|
|
$ cd bob
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob
|
|
$ cd alice
|
|
bash: cd: alice: No such file or directory
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob
|
|
$ cd..
|
|
bash: cd..: command not found
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob
|
|
$ cd ..
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2
|
|
$ cd alice
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice
|
|
$
|
|
|
|
4. Создала в каталоге Алисы папку projec и перешла в нее
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice
|
|
$ mkdir projec
|
|
t
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice
|
|
$ cd projec
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec
|
|
$
|
|
|
|
5. Перешла из каталога projec вверх и обратно.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec
|
|
$ cd ..
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice
|
|
$ cd projec
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec
|
|
$
|
|
|
|
6. Инициализировала репозитарий. При установке Git я изначально настроила имя ветки по умолчанию main.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec
|
|
$ git init
|
|
Initialized empty Git repository in C:/Users/Лиза/OneDrive/Desktop/lab2/alice/projec/.git/
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
7. Просмотрела содержание папки. Так как каталог Gita скрытый, посмотрели его командой ls -A. Увидели, что данные в каталоге .git.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ ls
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ ls -A
|
|
.git/
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
8. Для локальных настроек настраиваю репозитарий Алисы - даю имя, чтобы коммиты были от имени Алисы
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git config user.name "Alice (DobrovolskaY)"
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git config user.email "DobrovolskaY@mpei.ru"
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
9. Запустила КодБлокс и создала проект в перозитарии Алисы. Проверила статус рабочей копии.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git status
|
|
On branch main
|
|
|
|
No commits yet
|
|
|
|
Untracked files:
|
|
(use "git add <file>..." to include in what will be committed)
|
|
bin/
|
|
main.cpp
|
|
obj/
|
|
projec.cbp
|
|
|
|
nothing added to commit but untracked files present (use "git add" to track)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
Git сообщает, что:
|
|
В ветке main
|
|
пока нет никаких коммитов (то есть мы еще не фиксировали изменения)
|
|
Перечисляет неотслеживаемые файлы
|
|
Пишет заметку, что мы можем использовать git add команду, чтобы включить файл, в который будет сделан коммит.
|
|
*Перечисление неотслеживаемых файлов*
|
|
Сообщает, что для коммита (фиксации) ничего не добавлено, но есть неотсеживаемые файлы (подсказывает, что для отслеживания нужно использовать git add)
|
|
|
|
10. Добавила в индекс файл main.cpp и просмотрела статус репозитария(в гит)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git add main.cpp
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (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/
|
|
projec.cbp
|
|
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
Git сообщает, что:
|
|
В ветке main
|
|
пока нет никаких коммитов (то есть мы еще не фиксировали изменения)
|
|
Показывает изменения, которые нужно зафиксировать
|
|
(Подсказывает, что для отмены загрузи (услановки для отслеживания) файла можно использовать команду git rm --cached <file>...
|
|
Говорит, что появился новый отслеживаемый файл main.cpp
|
|
Перечисляет оставшиеся не отслеживаемые файлы (как в предыдущем действие)
|
|
|
|
11. Выполнила коммит с файлом и сообщением
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git commit -m "code: заготовка программы"
|
|
[main (root-commit) 3df1f3a] code: заготовка программы
|
|
1 file changed, 9 insertions(+)
|
|
create mode 100644 main.cpp
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
12. Добавила файл projec.cbp в индекс и выполнила коммит с ним и сообщением
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git add projec.cbp
|
|
warning: in the working copy of 'projec.cbp', LF will be replaced by CRLF the next time Git touches it
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git commit -m "build: добавлен файл проекта"
|
|
[main eb9a6f8] build: добавлен файл проекта
|
|
1 file changed, 38 insertions(+)
|
|
create mode 100644 projec.cbp
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
Гит вывел предупреждение о том, что для удобной работы с файлом он будет
|
|
изменять его в рабочей копии, когда будет с ним что-либо делать
|
|
|
|
13. После изменения тела функции main в программе, посмотрела состояние репозитария
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (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/
|
|
projec.depend
|
|
|
|
no changes added to commit (use "git add" and/or "git commit -a")
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
в отличае от случая, когда я добавляла новый файл, теперь при изменении
|
|
этого файла и после проверки статуса гит сообщает:
|
|
|
|
что изменения не поставлены в коммит
|
|
*предлагает обновить то, что будет зафиксировано*
|
|
*предлагает отменить изменения в рабочем каталоге*
|
|
пишет, какой файл был изменен
|
|
перечисляет неотслеживаемые файлы
|
|
пишет, что никакие изменения не добавлены в коммит (фиксацию)
|
|
|
|
14. После изменения тела кода закоммитила изменения первым способом
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git add main.cpp
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git commit -m "code: изменено тело кода"
|
|
[main b0b79d1] code: изменено тело кода
|
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
15. Добавила в код вывод суммы и закоммитила изменения вторым способом
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git add -u
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git commit -m "code: добавлена строка кода"
|
|
[main 1a3b1b1] code: добавлена строка кода
|
|
1 file changed, 1 insertion(+)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
16. Добавила в код вывод разности и в один шаг закоммитила изменения
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git commit -a -m "code: добавлена строка вывода разности"
|
|
[main bb7fb2e] code: добавлена строка вывода разности
|
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
17. В кодблокс создала новый файл под названием .gitignore и записала в
|
|
его строку \bin (косая черта для указания, что нас интересует только bin
|
|
в projec, а не везде. Черта - путь от каталога projec). Далее просмотрела
|
|
статус и гит показал, что bin больше не отображается, то есть игнорируется.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git status
|
|
On branch main
|
|
Untracked files:
|
|
(use "git add <file>..." to include in what will be committed)
|
|
.gitignore
|
|
obj/
|
|
projec.depend
|
|
|
|
nothing added to commit but untracked files present (use "git add" to track)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
18. Также внесла бинарные файлы obj и projec.depend в игнорирования и
|
|
проверила статус, убедившись, что они больше не отображаются
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git status
|
|
On branch main
|
|
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)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
|
|
19. Создала коммит с файлом .gitignore
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git add .gitignore
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git commit -m "git: указали игнорирование присутствие диалогов"
|
|
[main 2bf7ebf] git: указали игнорирование присутствие диалогов
|
|
1 file changed, 4 insertions(+)
|
|
create mode 100644 .gitignore
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
20. Просмотрела журнал репозитария. Гит показывает хэш каждого коммита,
|
|
ветку, автора, дату и данный мной комментарий
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git log
|
|
commit 2bf7ebffe0b209a59345ed618855320aaeb1643a (HEAD -> main)
|
|
Author: Alice (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
Date: Tue Mar 26 18:09:18 2024 +0200
|
|
|
|
git: указали игнорирование присутствие диалогов
|
|
|
|
commit bb7fb2e635c31fdf2214b190fec09f7fb4fb4c63
|
|
Author: Alice (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
Date: Tue Mar 26 17:31:56 2024 +0200
|
|
|
|
code: добавлена строка вывода разности
|
|
|
|
commit 1a3b1b1dcd57d732c9a68412d58623d6378ef7e6
|
|
Author: Alice (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
Date: Tue Mar 26 17:29:34 2024 +0200
|
|
|
|
code: добавлена строка кода
|
|
|
|
commit b0b79d1e8996662d444b8b1b3e70a3a1f3578571
|
|
Author: Alice (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
Date: Tue Mar 26 17:26:18 2024 +0200
|
|
|
|
code: изменено тело кода
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
21. Просмотрела файла, измененные в коммитах. Гит показывает название файла
|
|
и сколько было сделано вставок и удалений
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git log --stat
|
|
commit 2bf7ebffe0b209a59345ed618855320aaeb1643a (HEAD -> main)
|
|
Author: Alice (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
Date: Tue Mar 26 18:09:18 2024 +0200
|
|
|
|
git: указали игнорирование присутствие диалогов
|
|
|
|
.gitignore | 4 ++++
|
|
1 file changed, 4 insertions(+)
|
|
|
|
commit bb7fb2e635c31fdf2214b190fec09f7fb4fb4c63
|
|
Author: Alice (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
Date: Tue Mar 26 17:31:56 2024 +0200
|
|
|
|
code: добавлена строка вывода разности
|
|
|
|
main.cpp | 3 ++-
|
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
|
commit 1a3b1b1dcd57d732c9a68412d58623d6378ef7e6
|
|
Author: Alice (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
Date: Tue Mar 26 17:29:34 2024 +0200
|
|
|
|
code: добавлена строка кода
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
Для последнего коммита гит показывает, что это коммит, с указанным хэшом,
|
|
автор: Алиса (Добровольска Е) (тот пользователь, что сделал коммит) и почта автора
|
|
дата: *день недели*, *дата*, *время*, *год*, *часовой пояс*
|
|
*комментарий к коммиту*
|
|
|
|
22. Просмотрела коммиты по одной строке в компактном виде.
|
|
Гит выводит хэш и комментарий
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git log --oneline
|
|
2bf7ebf (HEAD -> main) git: указали игнорирование присутствие диалогов
|
|
bb7fb2e code: добавлена строка вывода разности
|
|
1a3b1b1 code: добавлена строка кода
|
|
b0b79d1 code: изменено тело кода
|
|
eb9a6f8 build: добавлен файл проекта
|
|
3df1f3a code: заготовка программы
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
23. Попробовала также команду git log --decorate, которая показывает ссылки,
|
|
концы веток и тэги. Гит вывел то же, что и в предыдущей команде
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git log --oneline --decorate
|
|
2bf7ebf (HEAD -> main) git: указали игнорирование присутствие диалогов
|
|
bb7fb2e code: добавлена строка вывода разности
|
|
1a3b1b1 code: добавлена строка кода
|
|
b0b79d1 code: изменено тело кода
|
|
eb9a6f8 build: добавлен файл проекта
|
|
3df1f3a code: заготовка программы
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
24. Попробовала команду git log --oneline --decorate --all --graph.
|
|
Гит вывел комментарии коммитов со звездочками вначале
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git log --oneline --decorate --all --graph
|
|
* 2bf7ebf (HEAD -> main) git: указали игнорирование присутствие диалогов
|
|
* bb7fb2e code: добавлена строка вывода разности
|
|
* 1a3b1b1 code: добавлена строка кода
|
|
* b0b79d1 code: изменено тело кода
|
|
* eb9a6f8 build: добавлен файл проекта
|
|
* 3df1f3a code: заготовка программы
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
25. Просмотрела коммиты с комментариями, относящимися к build
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git log --grep "build:"
|
|
commit eb9a6f8fd6c7df429c15f443585b45b98e79af29
|
|
Author: Alice (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
Date: Tue Mar 26 17:00:49 2024 +0200
|
|
|
|
build: добавлен файл проекта
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
26. Просмотрела коммиты, относящиеся к файлу projec.cbp
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git log -- projec.cbp
|
|
commit eb9a6f8fd6c7df429c15f443585b45b98e79af29
|
|
Author: Alice (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
Date: Tue Mar 26 17:00:49 2024 +0200
|
|
|
|
build: добавлен файл проекта
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
27. Просмотрела предпоследний коммит по хэшу, отступа от текущего времени и ветке
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git show bb7fb2e635c31fdf2214b190fec09f7fb4fb4c63
|
|
commit bb7fb2e635c31fdf2214b190fec09f7fb4fb4c63
|
|
Author: Alice (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
Date: Tue Mar 26 17:31:56 2024 +0200
|
|
|
|
code: добавлена строка вывода разности
|
|
|
|
diff --git a/main.cpp b/main.cpp
|
|
index 1aeec6a..c0d464f 100644
|
|
--- a/main.cpp
|
|
+++ b/main.cpp
|
|
@@ -5,6 +5,7 @@ int main(){
|
|
cout << "Enter A and B: ";
|
|
int a, b;
|
|
cin >> a >> b;
|
|
-cout << "A + B = " << a + b << '\n';
|
|
+cout << "A + B = " << a + b << '\n'
|
|
+ << "A - B = " << a - b << '\n';
|
|
}
|
|
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git show HEAD~1
|
|
commit bb7fb2e635c31fdf2214b190fec09f7fb4fb4c63
|
|
Author: Alice (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
Date: Tue Mar 26 17:31:56 2024 +0200
|
|
|
|
code: добавлена строка вывода разности
|
|
|
|
diff --git a/main.cpp b/main.cpp
|
|
index 1aeec6a..c0d464f 100644
|
|
--- a/main.cpp
|
|
+++ b/main.cpp
|
|
@@ -5,6 +5,7 @@ int main(){
|
|
cout << "Enter A and B: ";
|
|
int a, b;
|
|
cin >> a >> b;
|
|
-cout << "A + B = " << a + b << '\n';
|
|
+cout << "A + B = " << a + b << '\n'
|
|
+ << "A - B = " << a - b << '\n';
|
|
}
|
|
|
|
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git show main~1
|
|
commit bb7fb2e635c31fdf2214b190fec09f7fb4fb4c63
|
|
Author: Alice (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
Date: Tue Mar 26 17:31:56 2024 +0200
|
|
|
|
code: добавлена строка вывода разности
|
|
|
|
diff --git a/main.cpp b/main.cpp
|
|
index 1aeec6a..c0d464f 100644
|
|
--- a/main.cpp
|
|
+++ b/main.cpp
|
|
@@ -5,6 +5,7 @@ int main(){
|
|
cout << "Enter A and B: ";
|
|
int a, b;
|
|
cin >> a >> b;
|
|
-cout << "A + B = " << a + b << '\n';
|
|
+cout << "A + B = " << a + b << '\n'
|
|
+ << "A - B = " << a - b << '\n';
|
|
}
|
|
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
28. Добавила в кодблоксе печать произведения чисел
|
|
|
|
29. Просмотрела изменения в рабочей копии
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git diff
|
|
diff --git a/main.cpp b/main.cpp
|
|
index c0d464f..8d914eb 100644
|
|
--- a/main.cpp
|
|
+++ b/main.cpp
|
|
@@ -6,6 +6,7 @@ cout << "Enter A and B: ";
|
|
int a, b;
|
|
cin >> a >> b;
|
|
cout << "A + B = " << a + b << '\n'
|
|
- << "A - B = " << a - b << '\n';
|
|
+ << "A - B = " << a - b << '\n'
|
|
+ << "A * B = " << a * b << '\n';
|
|
}
|
|
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
гит указывает на изменения в файле main.cpp
|
|
сообщает информацию об индексах измененных файлов
|
|
указывает на исходный файл до изменений
|
|
указывает на изменения в файле
|
|
показывает, что изменения были в строказ 6 и 7, - и + показывает какие
|
|
строки добавлены.
|
|
В общем команда показывает различия между текущим состоянием и последним коммитом
|
|
|
|
30. Просмотрела изменения между первым коммитом и коммитов внесения разности
|
|
|
|
$ git diff HEAD~4 HEAD~1
|
|
diff --git a/main.cpp b/main.cpp
|
|
index b4392ec..c0d464f 100644
|
|
--- a/main.cpp
|
|
+++ b/main.cpp
|
|
@@ -1,9 +1,11 @@
|
|
#include <iostream>
|
|
-
|
|
using namespace std;
|
|
|
|
-int main()
|
|
-{
|
|
- cout << "Hello world!" << endl;
|
|
- return 0;
|
|
+int main(){
|
|
+cout << "Enter A and B: ";
|
|
+int a, b;
|
|
+cin >> a >> b;
|
|
+cout << "A + B = " << a + b << '\n'
|
|
+ << "A - B = " << a - b << '\n';
|
|
}
|
|
+
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
31. Добавила коммит файла мэйн с комментарием и откатила изменения в рабочей
|
|
копии обратно до предыдущего состояния коммита
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git add main.cpp
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git commit -m "code: добавление строки произведения"
|
|
[main 1cf7645] code: добавление строки произведения
|
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git reset --hard HEAD~1
|
|
HEAD is now at 2bf7ebf git: указали игнорирование присутствие диалогов
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
32. В кодблоксе перед названием функции добавила комментарий и сохранила.
|
|
Далее удалила это изменение посредством отката файла к состоянию последнего
|
|
коммита (то есть HEAD)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git checkout HEAD -- main.cpp
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
33.Создала пару ключей (открытый и приватный), придумала пароль, запустила
|
|
программу-агент,которая предоставляет ключ другим программам (чтобы можно
|
|
было вводить пароль один раз). Загрузила ключ и отобразила открытый ключ.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (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\233\320\270\320\267\320\260/.ssh'.
|
|
Enter passphrase (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:m26fPVmOM8tPSIYLWLwmqTOKKlDWNF1WKWfCv1WY0tE Лиза@DESKTOP-EF1MFMT
|
|
The key's randomart image is:
|
|
+--[ED25519 256]--+
|
|
| . oo..o.= |
|
|
| o .o+ = + E |
|
|
| o . o* . . |
|
|
| o . + .... |
|
|
| o + S .oo |
|
|
|. . o +.+ .. |
|
|
|. + o . .=. |
|
|
|.. . o .. +*.. |
|
|
|= . ...o +*. |
|
|
+----[SHA256]-----+
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ eval $(ssh-agent -s)
|
|
Agent pid 447
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ ssh-add
|
|
Enter passphrase for /c/Users/Лиза/.ssh/id_ed25519:
|
|
Identity added: /c/Users/Лиза/.ssh/id_ed25519 (Лиза@DESKTOP-EF1MFMT)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ cat ~/.ssh/id_ed25519.pub
|
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIAbaBd72hOIIUUx1ciwNxVSLKnCAAk8oatLYJ8nOFA0 Лиза@DESKTOP-EF1MFMT
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
34. Добавила открытый ключ в список открытых ключей своей учетной записи
|
|
|
|
35. Создала репозитарий
|
|
|
|
36. Отправила файлы проекта на сервер
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git remote add origin git@uit.mpei.ru:DobrovolskaY/cs-lab02.git
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git push -u origin main
|
|
ssh: Could not resolve hostname uit.mpei.ru: Name or service not known
|
|
fatal: Could not read from remote repository.
|
|
|
|
Please make sure you have the correct access rights
|
|
and the repository exists.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git remote set-url origin git.@uit.mpei.ru:DobrovolskaY/cs-lab02.git
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git push -u origin main
|
|
ssh: Could not resolve hostname uit.mpei.ru: Name or service not known
|
|
fatal: Could not read from remote repository.
|
|
|
|
Please make sure you have the correct access rights
|
|
and the repository exists.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git remote add origin http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git
|
|
error: remote origin already exists.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git remote set-url origin http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git push -u origin main
|
|
fatal: unable to access 'http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git/': Could not resolve host: uit.mpei.ru
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git remote add origin http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git
|
|
error: remote origin already exists.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git push -u origin main
|
|
warning: auto-detection of host provider took too long (>2000ms)
|
|
warning: see https://aka.ms/gcm/autodetect for more information.
|
|
warning: auto-detection of host provider took too long (>2000ms)
|
|
warning: see https://aka.ms/gcm/autodetect for more information.
|
|
Enumerating objects: 18, done.
|
|
Counting objects: 100% (18/18), done.
|
|
Delta compression using up to 8 threads
|
|
Compressing objects: 100% (16/16), done.
|
|
Writing objects: 100% (18/18), 2.34 KiB | 600.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 http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git
|
|
* [new branch] main -> main
|
|
branch 'main' set up to track 'origin/main'.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
37. В папке боба клонировала проект projec
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob
|
|
$ git clone http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git projec
|
|
Cloning into 'projec'...
|
|
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-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob
|
|
$
|
|
|
|
38. Перешла в каталог projec и настроила для Боба имя и почту
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob
|
|
$ cd projec
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$ git config user.name "Bob (DobrovolskaY)"
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$ git config user.email "DobrovolskaY@mpei.ru"
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$
|
|
|
|
39. Открыла кодблокс из проекта Боба и добавила в код строку произведения чисел.
|
|
Сделала коммит от Боба и отправила на сервер.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$ git add main.cpp
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$ git commit -m "code: добавил строку произведения"
|
|
[main c650eec] code: добавил строку произведения
|
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$ git push
|
|
warning: auto-detection of host provider took too long (>2000ms)
|
|
warning: see https://aka.ms/gcm/autodetect for more information.
|
|
Enumerating objects: 5, done.
|
|
Counting objects: 100% (5/5), done.
|
|
Delta compression using up to 8 threads
|
|
Compressing objects: 100% (3/3), done.
|
|
Writing objects: 100% (3/3), 427 bytes | 427.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/DobrovolskaY/cs-lab02.git
|
|
2bf7ebf..c650eec main -> main
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$
|
|
|
|
40. На машине Алисы загрузила изменения
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (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), 407 bytes | 27.00 KiB/s, done.
|
|
From http://uit.mpei.ru/git/DobrovolskaY/cs-lab02
|
|
2bf7ebf..c650eec main -> origin/main
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
41. Просмотрела историю веток
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git log --oneline --decorate --all --graph
|
|
* c650eec (origin/main) code: добавил строку произведения
|
|
* 2bf7ebf (HEAD -> main) git: указали игнорирование присутствие диалогов
|
|
* bb7fb2e code: добавлена строка вывода разности
|
|
* 1a3b1b1 code: добавлена строка кода
|
|
* b0b79d1 code: изменено тело кода
|
|
* eb9a6f8 build: добавлен файл проекта
|
|
* 3df1f3a code: заготовка программы
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
ветка main ниже чем ветка origin main (отстает)
|
|
|
|
42. Продвинула ветку к скачанной версии
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git pull --ff-only
|
|
Updating 2bf7ebf..c650eec
|
|
Fast-forward
|
|
main.cpp | 3 ++-
|
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
43. От Алисы добавила строку деления в код и отправила созданный коммит на сервер
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git add main.cpp
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git commit -m "code: добавила строку деления"
|
|
[main c5ba5ea] code: добавила строку деления
|
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git push
|
|
Enumerating objects: 5, done.
|
|
Counting objects: 100% (5/5), done.
|
|
Delta compression using up to 8 threads
|
|
Compressing objects: 100% (3/3), done.
|
|
Writing objects: 100% (3/3), 423 bytes | 423.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/DobrovolskaY/cs-lab02.git
|
|
c650eec..c5ba5ea main -> main
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
44. Загрузила изменения у Боба и продвинула ветку
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (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), 403 bytes | 13.00 KiB/s, done.
|
|
From http://uit.mpei.ru/git/DobrovolskaY/cs-lab02
|
|
c650eec..c5ba5ea main -> origin/main
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$ git pull --ff-only
|
|
Updating c650eec..c5ba5ea
|
|
Fast-forward
|
|
main.cpp | 3 ++-
|
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$
|
|
|
|
45. От Алисы внесла в код вывод максимума и отправила сделанный коммит на сервер.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git add main.cpp
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git commit -m "code: добавила максимум"
|
|
[main 0d54153] code: добавила максимум
|
|
1 file changed, 9 insertions(+), 1 deletion(-)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git push
|
|
Enumerating objects: 5, done.
|
|
Counting objects: 100% (5/5), done.
|
|
Delta compression using up to 8 threads
|
|
Compressing objects: 100% (3/3), done.
|
|
Writing objects: 100% (3/3), 470 bytes | 470.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/DobrovolskaY/cs-lab02.git
|
|
c5ba5ea..0d54153 main -> main
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
46. То же самое для Боба, только добавлен вывод минимума. Репозитарий не принимает изменений:
|
|
так как коммит Боба основан не на последнем существующем коммите.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$ git add main.cpp
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$ git commit -m "code: добавил вывод минимума"
|
|
[main 7f30d87] code: добавил вывод минимума
|
|
1 file changed, 8 insertions(+), 1 deletion(-)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$ git push
|
|
To http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git
|
|
! [rejected] main -> main (fetch first)
|
|
error: failed to push some refs to 'http://uit.mpei.ru/git/DobrovolskaY/cs-lab02.git'
|
|
hint: Updates were rejected because the remote contains work that you do not
|
|
hint: have locally. This is usually caused by another repository pushing to
|
|
hint: the same ref. If you want to integrate the remote changes, use
|
|
hint: 'git pull' before pushing again.
|
|
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$
|
|
|
|
47. Загрузила от Боба коммиты из удаленного хранилища и отобразила историю
|
|
всех веток. Гит показывает на расхождение веток от общего родителя
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$ git pull origin main
|
|
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), 450 bytes | 14.00 KiB/s, done.
|
|
From http://uit.mpei.ru/git/DobrovolskaY/cs-lab02
|
|
* branch main -> FETCH_HEAD
|
|
c5ba5ea..0d54153 main -> origin/main
|
|
Auto-merging main.cpp
|
|
CONFLICT (content): Merge conflict in main.cpp
|
|
Automatic merge failed; fix conflicts and then commit the result.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING)
|
|
$ git log --all --oneline --graph
|
|
* 7f30d87 (HEAD -> main) code: добавил вывод минимума
|
|
| * 0d54153 (origin/main, origin/HEAD) code: добавила максимум
|
|
|/
|
|
* c5ba5ea code: добавила строку деления
|
|
* c650eec code: добавил строку произведения
|
|
* 2bf7ebf git: указали игнорирование присутствие диалогов
|
|
* bb7fb2e code: добавлена строка вывода разности
|
|
* 1a3b1b1 code: добавлена строка кода
|
|
* b0b79d1 code: изменено тело кода
|
|
* eb9a6f8 build: добавлен файл проекта
|
|
* 3df1f3a code: заготовка программы
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING)
|
|
$
|
|
|
|
48. Сделала попытку переместить коммит Боба поверх Алисиного (origin/main)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING)
|
|
$ git rebase origin/main
|
|
main.cpp: needs merge
|
|
error: cannot rebase: You have unstaged changes.
|
|
error: additionally, your index contains uncommitted changes.
|
|
error: Please commit or stash them.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING)
|
|
$
|
|
Выдает ошибку, так как присутствует конфликт
|
|
|
|
49. Просмотрела статус хранилища
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING)
|
|
$ git status
|
|
On branch main
|
|
Your branch and 'origin/main' have diverged,
|
|
and have 1 and 1 different commits each, respectively.
|
|
(use "git pull" if you want to integrate the remote branch with yours)
|
|
|
|
You have unmerged paths.
|
|
(fix conflicts and run "git commit")
|
|
(use "git merge --abort" to abort the merge)
|
|
|
|
Unmerged paths:
|
|
(use "git add <file>..." to mark resolution)
|
|
both modified: main.cpp
|
|
|
|
no changes added to commit (use "git add" and/or "git commit -a")
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING)
|
|
$
|
|
|
|
текущая ветка мэйн
|
|
локальная ветка и ветка origin/main расходятся и имеют по одному отличающемуся коммиту
|
|
*как объединить удаленную ветку с локальной с помощью команды git pull*
|
|
есть неразрешенные конфликты
|
|
*как разрешить конфликты и выполнить коммит*
|
|
*как отменить процесс слияния веток с помощью команды git merge --abort*
|
|
есть неразрешенные конфликты
|
|
*как пометить файлы для разрешения конфликтов*
|
|
указывает на конфликт в файле main.cpp, который был изменен и на локальной, и на удаленной ветке
|
|
сообщает о том, что ни одно изменение не было добавлено для коммита
|
|
|
|
50. файл добавленв индекс, была попытка продолжить ребейзинг но он не ведется.
|
|
ветки расходятся и имеют по одному различию, мы находимся в процессе слияние.
|
|
изменения готовы к коммиту.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING)
|
|
$ git add main.cpp
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING)
|
|
$ git rebase --continue
|
|
fatal: No rebase in progress?
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING)
|
|
$ git status
|
|
On branch main
|
|
Your branch and 'origin/main' have diverged,
|
|
and have 1 and 1 different commits each, respectively.
|
|
(use "git pull" if you want to integrate the remote branch with yours)
|
|
|
|
All conflicts fixed but you are still merging.
|
|
(use "git commit" to conclude merge)
|
|
|
|
Changes to be committed:
|
|
modified: main.cpp
|
|
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING)
|
|
$
|
|
|
|
51. Совершила коммит от Боба, изменения отправлены в удаленный репозиторий
|
|
на сервер. Гит сообщает, что rebase не был начат или завершен. Гит показывает
|
|
что рабочее дерево чистое, соответственно операция завершилась успешно, слияние
|
|
произошло и изменения отправлены
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main|MERGING)
|
|
$ git commit -m "code: разрешение конфликта"
|
|
[main cf154d2] code: разрешение конфликта
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$ git push
|
|
Enumerating objects: 10, done.
|
|
Counting objects: 100% (10/10), done.
|
|
Delta compression using up to 8 threads
|
|
Compressing objects: 100% (6/6), done.
|
|
Writing objects: 100% (6/6), 880 bytes | 880.00 KiB/s, done.
|
|
Total 6 (delta 2), 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/DobrovolskaY/cs-lab02.git
|
|
0d54153..cf154d2 main -> main
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$ git rebase --continue
|
|
fatal: No rebase in progress?
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$ git status
|
|
On branch main
|
|
Your branch is up to date with 'origin/main'.
|
|
|
|
nothing to commit, working tree clean
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/bob/projec (main)
|
|
$
|
|
|
|
52. Создала у Алисы ветку дабл и переключилась на нее
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git branch double
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git checkout double
|
|
Switched to branch 'double'
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double)
|
|
$
|
|
|
|
53. Изменила тип данных и закоммитила изменения
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double)
|
|
$ git add main.cpp
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double)
|
|
$ git commit -m "code: изменила тип"
|
|
[double d70455c] code: изменила тип
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double)
|
|
$
|
|
|
|
54. Переключилась на ветку мэйн, получила обновления с удаленного репазитория
|
|
(обновила локальную ветку мэйн на машине Алисы с последнего изменения)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (double)
|
|
$ git checkout main
|
|
Switched to branch 'main'
|
|
Your branch is up to date with 'origin/main'.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git pull origin main
|
|
remote: Enumerating objects: 10, done.
|
|
remote: Counting objects: 100% (10/10), done.
|
|
remote: Compressing objects: 100% (6/6), done.
|
|
remote: Total 6 (delta 2), reused 0 (delta 0), pack-reused 0
|
|
Unpacking objects: 100% (6/6), 860 bytes | 8.00 KiB/s, done.
|
|
From http://uit.mpei.ru/git/DobrovolskaY/cs-lab02
|
|
* branch main -> FETCH_HEAD
|
|
0d54153..cf154d2 main -> origin/main
|
|
Updating 0d54153..cf154d2
|
|
Fast-forward
|
|
main.cpp | 10 +++++++++-
|
|
1 file changed, 9 insertions(+), 1 deletion(-)
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git log --all --graph --decorate
|
|
* commit d70455c11d62a417fd415bc37f9817bc5efe262a (double)
|
|
| Author: Alice (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
| Date: Wed Mar 27 00:25:26 2024 +0200
|
|
|
|
|
| code: изменила тип
|
|
|
|
|
| * commit cf154d2a1b859f66860e41f4e67435a9ef2e948c (HEAD -> main, origin/main)
|
|
| |\ Merge: 7f30d87 0d54153
|
|
| |/ Author: Bob (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
|/| Date: Wed Mar 27 00:10:41 2024 +0200
|
|
| |
|
|
| | code: разрешение конфликта
|
|
| |
|
|
* | commit 0d54153db7aa47efcd66713856ddff80f18e66c8
|
|
| | Author: Alice (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
| | Date: Tue Mar 26 23:42:23 2024 +0200
|
|
| |
|
|
| | code: добавила максимум
|
|
| |
|
|
| * commit 7f30d87208d3521fe81fb420db76ff60130c6ca0
|
|
|/ Author: Bob (DobrovolskaY) <DobrovolskaY@mpei.ru>
|
|
| Date: Tue Mar 26 23:44:42 2024 +0200
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|
|
|
|
55. Слила ветки, перед этим решив конфликт и закоммитив изменения. Проверила
|
|
слиты ли ветки.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git merge double
|
|
Auto-merging main.cpp
|
|
CONFLICT (content): Merge conflict in main.cpp
|
|
Automatic merge failed; fix conflicts and then commit the result.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main|MERGING)
|
|
$ git add main.cpp
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main|MERGING)
|
|
$ git commit -m "code: решила конфликт 2"
|
|
[main 255166c] code: решила конфликт
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$ git merge double
|
|
Already up to date.
|
|
|
|
Лиза@DESKTOP-EF1MFMT MINGW64 ~/OneDrive/Desktop/lab2/alice/projec (main)
|
|
$
|
|
|