Родитель
0bce914406
Сommit
c945bd049e
@ -0,0 +1,825 @@
|
||||
\Отчёт по лабораторной работе №2 "Система контроля версий Git"
|
||||
|
||||
Выполнил: Васильева К.С.
|
||||
Группа: А-03-24
|
||||
Проверил:
|
||||
|
||||
Примечание: работа выполнялась на Windows.
|
||||
|
||||
1. Создала на рабочем столе каталог lab02 и запустила в нём Git Bash, приглашение:
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02
|
||||
$
|
||||
|
||||
2. Просмотрела файлы в рабочем каталоге командой "ls" -- пусто:
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02
|
||||
$ ls
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02
|
||||
$
|
||||
|
||||
3. Создала катологи Алисы и Боба, создала католог "project, команду cd изучила в процессе
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02
|
||||
$ cd project
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/project
|
||||
$ cd ..
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02
|
||||
$ cd project
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/project
|
||||
$ ls
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/project
|
||||
$ cd ..
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02
|
||||
$ ls
|
||||
alice/ bob/ project/
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02
|
||||
$
|
||||
4. Инициализировала репозитарий:
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 (main)
|
||||
$ git init
|
||||
Reinitialized existing Git repository in C:/Users/User/OneDrive/Desktop/lab02/.g
|
||||
it/
|
||||
|
||||
5. Просмотрела каталог, введя команду ls -A
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 (main)
|
||||
$ ls -A
|
||||
.git/ alice/ bob/ project/
|
||||
|
||||
6. Настройка репозитария для Алисы:
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 (main)
|
||||
$ git config user.name 'Alice (VasilevaKS)'
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 (main)
|
||||
$ git config user.email 'VasilyevaKS@mpei.ru'
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 (main)
|
||||
$
|
||||
7. Проверка состояния репозитория
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 (main)
|
||||
$ git status
|
||||
On branch main
|
||||
|
||||
No commits yet
|
||||
|
||||
Untracked files:
|
||||
(use "git add <file>..." to include in what will be committed)
|
||||
alice/
|
||||
project/
|
||||
|
||||
nothing added to commit but untracked files present (use "git add" to track)
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02 (main)
|
||||
$
|
||||
8. Добавила файл main в индекс, после чего проверила состояние репозитория
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git add project/main.cpp
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main) //приглашение
|
||||
$ git status //введенная команда
|
||||
On branch main //показатель ветки на которой находимся
|
||||
|
||||
No commits yet //показывае, что ещё не было создано коммитов
|
||||
|
||||
Changes to be committed://измененные файлы готовые к коммиту
|
||||
(use "git rm --cached <file>..." to unstage) //как можно убрать файлы из индекса (подсказка)
|
||||
new file: project/main.cpp //файл main добавлен в project и готов к коммиту
|
||||
new file: project/project.cbp //файл project добавлен в project и готов к коммиту
|
||||
new file: project/project.layout //файл project добавлен в project и готов к коммиту
|
||||
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
вывод команды git status показывает текущее состояние репозитория
|
||||
|
||||
9. Создвние коммитов, добавление main
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git add project/main.cpp
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
10. Добавление коммита 'Заготовка программы'
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git commit -m 'code: заготовка программы'
|
||||
\[main (root-commit) 3cbe0b1] code: заготовка программы
|
||||
3 files changed, 72 insertions(+)
|
||||
create mode 100644 project/main.cpp
|
||||
create mode 100644 project/project.cbp
|
||||
create mode 100644 project/project.layout
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
11. Добавление файла project.cbp и создание коммита "добавлен файл проекта", сопутствующая прроверка репозитория
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git add project/project.cbp
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git commit -m 'build: добавлен файл проекта'
|
||||
[main 571d0b4] build: добавлен файл проекта
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
12.Добавление изменений в коде и проверка статуса репозитория
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git add project/main.cpp
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git status
|
||||
On branch main
|
||||
Changes to be committed:
|
||||
(use "git restore --staged <file>..." to unstage)
|
||||
modified: project/main.cpp
|
||||
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
Различии при выводе команды git status при добавлении файла и изменении текущего:
|
||||
|
||||
При добавлении: нет изменений, которые нужно коммитить, все файлы соответствуют последнему коммиту
|
||||
При изменении: Есть изменения, которые добавлены в индекс и готовы к коммиту, а также файл main.cpp , был изменнен и эти изменения находяться в индексе
|
||||
13. Добавление коммита об изменении main.cpp
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git add project/main.cpp
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git commit -m "Изменено тело функции main() для ввода двух чисел"
|
||||
[main 933785b] Изменено тело функции main() для ввода двух чисел
|
||||
1 file changed, 2 insertions(+), 7 deletions(-)
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git add -u
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git commit -m "Добавлен вывод суммы a и b"
|
||||
[main c8de807] Добавлен вывод суммы a и b
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
14. Самостоятелньое задание: добавление разности в программу и добавление коммита об этом
|
||||
"Добавление изменений и коммита в один шаг"
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git commit -a -m "Добавлен вывод разности a и b"
|
||||
[main 7f40733] Добавлен вывод разности a и b
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
15. Игноририрование файлов, создание файла gitignore, проверка статуса в репозитории
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git status
|
||||
On branch main
|
||||
Untracked files:
|
||||
(use "git add <file>..." to include in what will be committed)
|
||||
project/.gitignore
|
||||
|
||||
nothing added to commit but untracked files present (use "git add" to track)
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
16. Просмотр всех коммитов
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git log --oneline
|
||||
53bb820 (HEAD -> main) Добавлен .gitignore
|
||||
7f40733 Добавлен вывод разности a и b
|
||||
c8de807 Добавлен вывод суммы a и b
|
||||
933785b Изменено тело функции main() для ввода двух чисел
|
||||
571d0b4 build: добавлен файл проекта
|
||||
3cbe0b1 code: заготовка программы
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
|
||||
17.Проба команд git log
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git log --stat
|
||||
commit 53bb8201479a2d4a5dc37372725980dc02f4cf30 (HEAD -> main)
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:27:15 2025 +0300
|
||||
|
||||
Добавлен .gitignore
|
||||
|
||||
project/.gitignore | 3 +++
|
||||
1 file changed, 3 insertions(+)
|
||||
|
||||
commit 7f40733b4b80a9bffb3413d8a506392fac98e2ef
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:13:47 2025 +0300
|
||||
|
||||
Добавлен вывод разности a и b
|
||||
|
||||
project/main.cpp | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
commit c8de8070bcbe970b133bdb28344116f97f0c8e42
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:11:12 2025 +0300
|
||||
|
||||
Добавлен вывод суммы a и b
|
||||
:
|
||||
Эта команда показывает измененные файлы в каждом коммите, а также количество добавленных и удаленных строк
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git log --oneline --decorate
|
||||
53bb820 (HEAD -> main) Добавлен .gitignore
|
||||
7f40733 Добавлен вывод разности a и b
|
||||
c8de807 Добавлен вывод суммы a и b
|
||||
933785b Изменено тело функции main() для ввода двух чисел
|
||||
571d0b4 build: добавлен файл проекта
|
||||
3cbe0b1 code: заготовка программы
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
Эта команда выводит коммиты в компактном формате, показывая только первую строку сообщения коммита и ссылки на ветки и теги
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git log --oneline --decorate --all --graph
|
||||
* 53bb820 (HEAD -> main) Добавлен .gitignore
|
||||
* 7f40733 Добавлен вывод разности a и b
|
||||
* c8de807 Добавлен вывод суммы a и b
|
||||
* 933785b Изменено тело функции main() для ввода двух чисел
|
||||
* 571d0b4 build: добавлен файл проекта
|
||||
* 3cbe0b1 code: заготовка программы
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
Эта команда показывает все ветки в виде дерева, что позволяет визуально увидеть, как коммиты связаны между собой.
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git log -- project/main.cpp
|
||||
commit 7f40733b4b80a9bffb3413d8a506392fac98e2ef
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:13:47 2025 +0300
|
||||
|
||||
Добавлен вывод разности a и b
|
||||
|
||||
commit c8de8070bcbe970b133bdb28344116f97f0c8e42
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:11:12 2025 +0300
|
||||
|
||||
Добавлен вывод суммы a и b
|
||||
|
||||
commit 933785b9d3abd96fffb5a7cb62d6b131c1123408
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:08:21 2025 +0300
|
||||
|
||||
Изменено тело функции main() для ввода двух чисел
|
||||
|
||||
commit 3cbe0b1cfdd40753aee10ff6d4f341f37c346986
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 03:09:56 2025 +0300
|
||||
|
||||
code: заготовка программы
|
||||
:
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git log --grep "code:"
|
||||
commit 3cbe0b1cfdd40753aee10ff6d4f341f37c346986
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 03:09:56 2025 +0300
|
||||
|
||||
code: заготовка программы
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git log --grep "build"
|
||||
commit 571d0b4c7d34380e8d78cb8371b9e31b73e73e5d
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 09:44:56 2025 +0300
|
||||
|
||||
build: добавлен файл проекта
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git log -- project/project.cbp
|
||||
commit 3cbe0b1cfdd40753aee10ff6d4f341f37c346986
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 03:09:56 2025 +0300
|
||||
|
||||
code: заготовка программы
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
18. Просмотр коммитов
|
||||
содержание последнего коммита:
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git show HEAD
|
||||
commit 53bb8201479a2d4a5dc37372725980dc02f4cf30 (HEAD -> main)
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:27:15 2025 +0300
|
||||
|
||||
Добавлен .gitignore
|
||||
|
||||
diff --git a/project/.gitignore b/project/.gitignore
|
||||
new file mode 100644
|
||||
index 0000000..9d83ebf
|
||||
--- /dev/null
|
||||
+++ b/project/.gitignore
|
||||
@@ -0,0 +1,3 @@
|
||||
+/bin
|
||||
+/obj
|
||||
+*.layout
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
Содержание последнего коммита в ветке main
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git show main
|
||||
commit 53bb8201479a2d4a5dc37372725980dc02f4cf30 (HEAD -> main)
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:27:15 2025 +0300
|
||||
|
||||
Добавлен .gitignore
|
||||
|
||||
diff --git a/project/.gitignore b/project/.gitignore
|
||||
new file mode 100644
|
||||
index 0000000..9d83ebf
|
||||
--- /dev/null
|
||||
+++ b/project/.gitignore
|
||||
@@ -0,0 +1,3 @@
|
||||
+/bin
|
||||
+/obj
|
||||
+*.layout
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
Просмотр предпоследнего коммита, отступив от последнего на один шаг
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git show HEAD~1
|
||||
commit 7f40733b4b80a9bffb3413d8a506392fac98e2ef
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:13:47 2025 +0300
|
||||
|
||||
Добавлен вывод разности a и b
|
||||
|
||||
diff --git a/project/main.cpp b/project/main.cpp
|
||||
index 6eca05c..1509b7e 100644
|
||||
--- a/project/main.cpp
|
||||
+++ b/project/main.cpp
|
||||
@@ -10,6 +10,8 @@ int main() {
|
||||
int a, b;
|
||||
cin >> a >> b;
|
||||
cout << "A + B = " << a + b << '\n';
|
||||
+ cout << "A - B = " << a - b << '\n';
|
||||
+
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
|
||||
19. Просмотр изменений без коммитов (3 способа)
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git diff
|
||||
diff --git a/project/main.cpp b/project/main.cpp
|
||||
index 1509b7e..fe91142 100644
|
||||
--- a/project/main.cpp
|
||||
+++ b/project/main.cpp
|
||||
@@ -11,7 +11,7 @@ int main() {
|
||||
cin >> a >> b;
|
||||
cout << "A + B = " << a + b << '\n';
|
||||
cout << "A - B = " << a - b << '\n';
|
||||
-
|
||||
+ cout << "A * B = " << a * b << '\n';
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
Просмотр изменений между коммитом, который был два коммита назад до последнего
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git diff HEAD~2
|
||||
diff --git a/project/.gitignore b/project/.gitignore
|
||||
new file mode 100644
|
||||
index 0000000..9d83ebf
|
||||
--- /dev/null
|
||||
+++ b/project/.gitignore
|
||||
@@ -0,0 +1,3 @@
|
||||
+/bin
|
||||
+/obj
|
||||
+*.layout
|
||||
diff --git a/project/main.cpp b/project/main.cpp
|
||||
index 6eca05c..fe91142 100644
|
||||
--- a/project/main.cpp
|
||||
+++ b/project/main.cpp
|
||||
@@ -10,6 +10,8 @@ int main() {
|
||||
int a, b;
|
||||
cin >> a >> b;
|
||||
cout << "A + B = " << a + b << '\n';
|
||||
+ cout << "A - B = " << a - b << '\n';
|
||||
+ cout << "A * B = " << a * b << '\n';
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
|
||||
Разница между двумя конкретными коммитами
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git diff HEAD~2 HEAD
|
||||
diff --git a/project/.gitignore b/project/.gitignore
|
||||
new file mode 100644
|
||||
index 0000000..9d83ebf
|
||||
--- /dev/null
|
||||
+++ b/project/.gitignore
|
||||
@@ -0,0 +1,3 @@
|
||||
+/bin
|
||||
+/obj
|
||||
+*.layout
|
||||
diff --git a/project/main.cpp b/project/main.cpp
|
||||
index 6eca05c..1509b7e 100644
|
||||
--- a/project/main.cpp
|
||||
+++ b/project/main.cpp
|
||||
@@ -10,6 +10,8 @@ int main() {
|
||||
int a, b;
|
||||
cin >> a >> b;
|
||||
cout << "A + B = " << a + b << '\n';
|
||||
+ cout << "A - B = " << a - b << '\n';
|
||||
+
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
|
||||
20. Просмотр хэш предпоследнего коммита тремя способами
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git log
|
||||
commit 53bb8201479a2d4a5dc37372725980dc02f4cf30 (HEAD -> main)
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:27:15 2025 +0300
|
||||
|
||||
Добавлен .gitignore
|
||||
|
||||
commit 7f40733b4b80a9bffb3413d8a506392fac98e2ef
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:13:47 2025 +0300
|
||||
|
||||
Добавлен вывод разности a и b
|
||||
|
||||
commit c8de8070bcbe970b133bdb28344116f97f0c8e42
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:11:12 2025 +0300
|
||||
|
||||
Добавлен вывод суммы a и b
|
||||
|
||||
commit 933785b9d3abd96fffb5a7cb62d6b131c1123408
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:08:21 2025 +0300
|
||||
|
||||
Изменено тело функции main() для ввода двух чисел
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git show d2e8af
|
||||
fatal: ambiguous argument 'd2e8af': unknown revision or path not in the working
|
||||
tree.
|
||||
Use '--' to separate paths from revisions, like this:
|
||||
'git <command> [<revision>...] -- [<file>...]'
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git show HEAD~1
|
||||
commit 7f40733b4b80a9bffb3413d8a506392fac98e2ef
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:13:47 2025 +0300
|
||||
|
||||
Добавлен вывод разности a и b
|
||||
|
||||
diff --git a/project/main.cpp b/project/main.cpp
|
||||
index 6eca05c..1509b7e 100644
|
||||
--- a/project/main.cpp
|
||||
+++ b/project/main.cpp
|
||||
@@ -10,6 +10,8 @@ int main() {
|
||||
int a, b;
|
||||
cin >> a >> b;
|
||||
cout << "A + B = " << a + b << '\n';
|
||||
+ cout << "A - B = " << a - b << '\n';
|
||||
+
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git show main
|
||||
commit 53bb8201479a2d4a5dc37372725980dc02f4cf30 (HEAD -> main)
|
||||
Author: VasilyevaKS <VasilyevaKS@mpei.ru>
|
||||
Date: Mon May 19 10:27:15 2025 +0300
|
||||
|
||||
Добавлен .gitignore
|
||||
|
||||
diff --git a/project/.gitignore b/project/.gitignore
|
||||
new file mode 100644
|
||||
index 0000000..9d83ebf
|
||||
--- /dev/null
|
||||
+++ b/project/.gitignore
|
||||
@@ -0,0 +1,3 @@
|
||||
+/bin
|
||||
+/obj
|
||||
+*.layout
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
|
||||
21. Добавление коммита "Добавлено произведение чисел"
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git add main.cpp
|
||||
fatal: pathspec 'main.cpp' did not match any files
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git add project/main.cpp
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git commit -m "Добавлено произведение чисел"
|
||||
[main 3a3d3d9] Добавлено произведение чисел
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
|
||||
22. Откат последнего коммита
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git reset --hard HEAD~1
|
||||
HEAD is now at 53bb820 Добавлен .gitignore
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
|
||||
23. Откат изменений в отдельном файле, восстановит файл main.cpp до состояния последнего коммита
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git checkout HEAD -- project/main.cpp
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
|
||||
24. Настройка SSH для работы с удаленным репозиторием
|
||||
1) Создание пары ключей
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ ssh-keygen
|
||||
Generating public/private ed25519 key pair.
|
||||
Enter file in which to save the key (/c/Users/User/.ssh/id_ed25519):
|
||||
Enter passphrase for " " (empty for no passphrase):
|
||||
Enter same passphrase again:
|
||||
Passphrases do not match. Try again.
|
||||
Enter passphrase for " " (empty for no passphrase):
|
||||
Enter same passphrase again:
|
||||
Your identification has been saved in
|
||||
Your public key has been saved in .pub
|
||||
The key fingerprint is:
|
||||
SHA256:zV7UkArHxjDPgjNlpYZ8OgY8A6xaaNu3v/Q2V40EfG0 User@LAPTOP-6UUMQVS5
|
||||
The key's randomart image is:
|
||||
+--[ED25519 256]--+
|
||||
| .. ==o ... |
|
||||
| .o . =.==o.+ E |
|
||||
| o = * =+o.+ o |
|
||||
|o.. + * +.. . |
|
||||
|o.o + S o o o |
|
||||
|.. . o . . . o . |
|
||||
| . .. . . |
|
||||
| .. .o . |
|
||||
| .oo.o |
|
||||
+----[SHA256]-----+
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
25. Запуск SSh-агента:
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ eval $(ssh-agent -s)
|
||||
Agent pid 398
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ ssh-add /c/Users/User/.ssh/Kristin.10/pub
|
||||
/c/Users/User/.ssh/Kristin.10/pub: No such file or directory
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
26. Отображение публичного ключа
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ cat ~/.ssh/id_ed25519.pub
|
||||
cat: /c/Users/User/.ssh/id_ed25519.pub: No such file or directory
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
|
||||
27. Исправление ошибок
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ mkdir -p ~/.ssh
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ ssh-keygen -f ~/.ssh/Kristin.10
|
||||
Generating public/private ed25519 key pair.
|
||||
Enter passphrase for "/c/Users/User/.ssh/Kristin.10" (empty for no passphrase):
|
||||
Enter same passphrase again:
|
||||
Your identification has been saved in /c/Users/User/.ssh/Kristin.10
|
||||
Your public key has been saved in /c/Users/User/.ssh/Kristin.10.pub
|
||||
The key fingerprint is:
|
||||
SHA256:M0De4fSi05d++s48Yzst3NhsUcnh34m0yuUoukpDNPo User@LAPTOP-6UUMQVS5
|
||||
The key's randomart image is:
|
||||
+--[ED25519 256]--+
|
||||
| . o |
|
||||
| o + o . |
|
||||
| oo + . o o|
|
||||
| o .+ . . . +.|
|
||||
| . .o S o . o.+|
|
||||
| o . = +..o|
|
||||
| E o.** . |
|
||||
| . . . OO.* |
|
||||
| ..oo o+*B |
|
||||
+----[SHA256]-----+
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
28. Отправка проекта на сервер, команды выполняющиеся при создании репозитария
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ touch README.md
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git init
|
||||
Reinitialized existing Git repository in C:/Users/User/OneDrive/Desktop/lab02/al
|
||||
ice/.git/
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git checkout -b main
|
||||
fatal: a branch named 'main' already exists
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git add README.md
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git commit /m "first commit"
|
||||
fatal: M:/: 'M:/' is outside repository at 'C:/Users/User/OneDrive/Desktop/lab02
|
||||
/alice'
|
||||
|
||||
29. Исправление ошибок, запуск агента, загрузка ключа и добавление файлов и коммитов на сервер
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ eval $(ssh-agent -s)
|
||||
Agent pid 814
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ ssh-add ~/.ssh/Kristin.10
|
||||
Enter passphrase for /c/Users/User/.ssh/Kristin.10:
|
||||
Identity added: /c/Users/User/.ssh/Kristin.10 (VasilyevaKS@mpei.ru)
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ ssh -T git@uit.mpei.ru
|
||||
Hi there, VasilyevaKS! You've successfully authenticated with the key named Kristin.10, but Gitea does not provide shell access.
|
||||
If this is unexpected, please log in with password and setup Gitea under another user.
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$ git push -u origin main
|
||||
Enumerating objects: 33, done.
|
||||
Counting objects: 100% (33/33), done.
|
||||
Delta compression using up to 8 threads
|
||||
Compressing objects: 100% (25/25), done.
|
||||
Writing objects: 100% (33/33), 6.51 KiB | 444.00 KiB/s, done.
|
||||
Total 33 (delta 7), reused 0 (delta 0), pack-reused 0 (from 0)
|
||||
remote: . Processing 1 references
|
||||
remote: Processed 1 references in total
|
||||
To uit.mpei.ru:VasilyevaKS/cs-lab02.git
|
||||
* [new branch] main -> main
|
||||
branch 'main' set up to track 'origin/main'.
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice (main)
|
||||
$
|
||||
30. Получение проекта с сервера
|
||||
Отобразила адрес командой git remote -v
|
||||
|
||||
Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (main)
|
||||
$ git remote -v
|
||||
origin http://uit.mpei.ru/git/VasilyevaKS/cs-lab02.git (fetch)
|
||||
origin http://uit.mpei.ru/git/VasilyevaKS/cs-lab02.git (push)
|
||||
|
||||
|
||||
|
||||
клонировала проект
|
||||
Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob
|
||||
$ git clone http://uit.mpei.ru/git/VasilyevaKS/cs-lab02.git project
|
||||
Cloning into 'project'...
|
||||
remote: Enumerating objects: 15, done.
|
||||
remote: Counting objects: 100% (15/15), done.
|
||||
remote: Compressing objects: 100% (13/13), done.
|
||||
remote: Total 15 (delta 1), reused 0 (delta 0), pack-reused 0
|
||||
Receiving objects: 100% (15/15), done.
|
||||
Resolving deltas: 100% (1/1), done.
|
||||
|
||||
|
||||
31. Перешла в project
|
||||
Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob
|
||||
$ cd project
|
||||
|
||||
32. На машине Боба настроила Git
|
||||
Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main)
|
||||
$ git config user.name 'Bob (VasilyevaKS)'
|
||||
|
||||
Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main)
|
||||
$ git config user.email 'VasilyevaKS@mpei.ru'
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
|
||||
$ git add main.cpp
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (maincd .)
|
||||
$ git commit -m "добавлен вывод деления a и b"
|
||||
[master (root-commit) d18c781] добавлен вывод деления a и b
|
||||
1 file changed, 18 insertions(+)
|
||||
create mode 100644 main.cpp
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
|
||||
$
|
||||
|
||||
34.Отправила все изменения на сервер от имени Алисы :
|
||||
Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/alice/project (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 16 threads
|
||||
Compressing objects: 100% (3/3), done.
|
||||
Writing objects: 100% (3/3), 426 bytes | 213.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/VasilyevaKS/cs-lab02.git
|
||||
1404aa9..6f9d4ce main -> main
|
||||
|
||||
|
||||
35. Боб получил данные
|
||||
Админ@DESKTOP-69A3C9T MINGW64 ~/Desktop/lab02/bob/project (main)
|
||||
$ git fetch
|
||||
|
||||
36. Добавление печатей максимума и минимума (вывод коммитов)
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
|
||||
$ git add main.cpp
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
|
||||
$ git commit -m "Добавлена печать минимума"
|
||||
[main 0bce914] Добавлена печать минимума
|
||||
1 file changed, 1 insertion(+), 2 deletions(-)
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
|
||||
$ git push origin main
|
||||
Enter passphrase for key '/c/Users/User/.ssh/id_rsa':
|
||||
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), 386 bytes | 386.00 KiB/s, done.
|
||||
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0)
|
||||
remote: . Processing 1 references
|
||||
remote: Processed 1 references in total
|
||||
To uit.mpei.ru:VasilyevaKS/cs-lab02.git
|
||||
09aa420..0bce914 main -> main
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
|
||||
$ git log --oneline --all
|
||||
0bce914 (HEAD -> main, origin/main, origin/HEAD) Добавлена печать минимума
|
||||
09aa420 Добавлена печать максимума
|
||||
c56505b завершено слияние веток
|
||||
2bb350d добавлено деление с остатком
|
||||
4bcba6a добавлено деление с остатком
|
||||
5d972df добавлены все изменения
|
||||
9ca17ce добавлено произведение
|
||||
f593acd добавлены изменения в файлы
|
||||
4d44b9e добавлен вывод деления а и б
|
||||
d18c781 (master) добавлен вывод деления a и b
|
||||
a9931e2 Добавление SSH-ключей
|
||||
abe95ba Добавлен файл README.md
|
||||
53bb820 Добавлен .gitignore
|
||||
7f40733 Добавлен вывод разности a и b
|
||||
c8de807 Добавлен вывод суммы a и b
|
||||
933785b Изменено тело функции main() для ввода двух чисел
|
||||
571d0b4 build: добавлен файл проекта
|
||||
3cbe0b1 code: заготовка программы
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
|
||||
$
|
||||
37. Перемещение коммита боба выше коммита алисы
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
|
||||
$ git rebase origin/main
|
||||
Successfully rebased and updated refs/heads/main.
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
|
||||
$
|
||||
|
||||
по итогу выполнения команды конфликтов обнаружено не было
|
||||
38. Отправка изменений на сервер
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
|
||||
$ git push origin main
|
||||
Everything up-to-date
|
||||
|
||||
User@LAPTOP-6UUMQVS5 MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
|
||||
$
|
||||
|
||||
|
Загрузка…
Ссылка в новой задаче