Добавлен файл README.txt из рабочего стола

main
Кристина Васильева 3 недель назад
Родитель 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)
$
Загрузка…
Отмена
Сохранить