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

main
BykovDA 3 недель назад
Родитель 371d2832ae
Сommit 242ae25238

@ -0,0 +1,971 @@
Отчет по лабораторной работе № 2 "Система контроля версий Git"
Выполнил: Быков Дмитрий Андреевич
Группа: А-02-24
Проверил:
Примечание: работа выполнялась на Windows.
1. Создал на рабочем столе каталог lab02 и запустил в нем Git Bash, приглашение:
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02
$
2. Просмотрел файлы в рабочем каталоге можно командой "ls" --- пусто:
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02
$ ls
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02
$
3. Создал каталоги Алисы и Боба, создал каталог "project",
изучил команду "cd" в процессе:
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02
$ mkdir alice
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02
$ mkdir bob
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02
$ cd bob
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob
$ cd ..
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02
$ cd alice
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice
$ mkdir project
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice
$ cd project
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project
$ cd ..
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice
$ cd project
4. Инициализировал репозитарий:
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project
$ git init
Initialized empty Git repository in C:/Users/OneDrive/Desktop/lab02/alice/project/.git/
У меня имя ветки по умолчанию не настроено.
Git создал ветку под названием master, что видно в приглашении терминала.
Имя ветки не менял, так как подсказка не появлялась.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git config user.name 'Alice (BykovDA)'
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git config user.email 'BykovDA@mpei.ru'
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
main.cpp
project.cbp
nothing added to commit but untracked files present (use "git add" to track)
После ввода команды, консоль выводит что нет комитов проекта, что файлы проекта не добавлены в git, и их можно добавить
командой git add <file> в комит. В конце пишет,что нет файлов для комита, но есть возможность их добавить.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git add main.cpp
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git status
On branch master
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)
project.cbp
Пишет, что нет комитов,но есть файлы , которые привязаны к комиту. В конце пишет файлы, которые не привязаны к комиту.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git commit -m 'code: заготовка программы'
[master (root-commit) bdea437] code: заготовка программы
1 file changed, 9 insertions(+)
create mode 100644 main.cpp
Пишет,что 1 файл был изменен с (последнего) комита, при этом изменено 9 строчек кода, в нашем случае пишет про 9 строчек кода внутри main.cpp.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git add project.cbp
warning: LF will be replaced by CRLF in project.cbp.
The file will have its original line endings in your working directory
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: project.cbp
Добавляем файл проекта в git, после этого проверяем добавилось ли оно в git, в ответ консоль выводит , что этот файл находится в изменениях ,и можно закомитить эти изменения.\
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git commit -m 'build: добавлен файл проекта'
[master 53f0771] build: добавлен файл проекта
1 file changed, 40 insertions(+)
create mode 100644 project.cbp
Делаем коммит и получаем в консоли,что 1 файл изменен (то-есть файл проекта).
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git status
On branch master
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
no changes added to commit (use "git add" and/or "git commit -a")
Проверяем статус git, выводится, что имеются изменения в файле main.cpp (это как раз те 3 строки, которые мы добавили в функцию main() )
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git add main.cpp
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git commit -m "отслеживаемый файл"
[master d37c0ae] отслеживаемый файл
1 file changed, 3 insertions(+), 2 deletions(-)
Выбираем файлы, изменения который войдут в коммит, после этого делаем сам коммит. Консоль выводит,что 3 строки добавено, 2 строки удалено, 1 файл изменен.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git add -u
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git commit -m "в код добавлена сумма чисел"
[master 8469014] в код добавлена сумма чисел
1 file changed, 1 insertion(+)
Добавил вывод суммы в программу,после этого добавил в индекс все изменения и сделал коммит. После коммита вывелось, что добавилась одна строка в файле и изменен 1 файл.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git commit -a -m "в код добавлена разность чисел"
[master 1662b88] в код добавлена разность чисел
1 file changed, 2 insertions(+), 1 deletion(-)
Добавил вывод разности.После этого добавил все изменения и сделал коммит в один шаг. Консоль выводит,что одна строка была убрана, а 2 добавлено, при этом изменился 1 файл.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (master)
$ git branch -m main
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
Поменяем имя ветки на main.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git status
On branch main
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
obj/
project.depend
nothing added to commit but untracked files present (use "git add" to track)
Забилдили проект.Добавили файл, который будет игнорировать git, файл /bin успешно игнорируется.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git status
On branch main
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
project.depend
nothing added to commit but untracked files present (use "git add" to track)
Добавили в игорирование файл obj, игнорирование успешно.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git add .gitignore
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git commit -m "добавлено игнорирования файлов"
[main 63ba1ff] добавлено игнорирования файлов
1 file changed, 2 insertions(+)
create mode 100644 .gitignore
Добавили в коммит .gitignore, после этого сделали коммит с темой "git".
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git log
commit 63ba1ff1d3d2988be130b102614dfb34c64ced17 (HEAD -> main)
Author: Alice (BykovDA) <BykovDA@mpei.ru>
Date: Thu Mar 20 21:11:06 2025 +0300
добавлено игнорирования файлов
commit 1662b88ea45a547e55d36cd99ed1a2810009c681
Author: Alice (BykovDA) <BykovDA@mpei.ru>
Date: Thu Mar 20 20:52:59 2025 +0300
в код добавлена разность чисел
commit 846901458a6e0c232bc006e3b323f98eb92cc663
Author: Alice (BykovDA) <BykovDA@mpei.ru>
Date: Thu Mar 20 20:48:13 2025 +0300
в код добавлена сумма чисел
commit d37c0aeecc5e4796aeff0e050d558815b417a6aa
Author: Alice (BykovDA) <BykovDA@mpei.ru>
Date: Thu Mar 20 20:40:05 2025 +0300
отслеживаемый файл
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate
63ba1ff (HEAD -> main) git
1662b88 в код добавлена разность чисел
8469014 в код добавлена сумма чисел
d37c0ae отслеживаемый файл
53f0771 build: добавлен файл проекта
bdea437 code: заготовка программы
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 63ba1ff (HEAD -> main) git
1662b88 в код добавлена разность чисел
8469014 в код добавлена сумма чисел
d37c0ae отслеживаемый файл
* 53f0771 build: добавлен файл проекта
* bdea437 code: заготовка программы
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git log --stat
commit 63ba1ff1d3d2988be130b102614dfb34c64ced17 (HEAD -> main)
Author: Alice (BykovDA) <BykovDA@mpei.ru>
Date: Thu Mar 20 21:11:06 2025 +0300
добавлено игнорирования файлов
.gitignore | 2 ++
1 file changed, 2 insertions(+)
commit 1662b88ea45a547e55d36cd99ed1a2810009c681
Author: Alice (BykovDA) <BykovDA@mpei.ru>
Date: Thu Mar 20 20:52:59 2025 +0300
в код добавлена разность чисел
main.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 846901458a6e0c232bc006e3b323f98eb92cc663
Author: Alice (BykovDA) <BykovDA@mpei.ru>
Date: Thu Mar 20 20:48:13 2025 +0300
в код добавлена сумма чисел
В последнем коммите выводится автор коммита, дату и время,после этого пишется ,что добавлен файл .gitignore, где добавилось 2 строки.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git log --grep "build:"
commit 53f077173d34d5c866629aa359e99fc1d5eaac88
Author: Alice (BykovDA) <BykovDA@mpei.ru>
Date: Thu Mar 20 20:32:42 2025 +0300
build: добавлен файл проекта
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git show HEAD
commit 63ba1ff1d3d2988be130b102614dfb34c64ced17 (HEAD -> main)
Author: Alice (BykovDA) <BykovDA@mpei.ru>
Date: Thu Mar 20 21:11:06 2025 +0300
добавлено игнорирования файлов
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4c7473d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/bin
+/obj
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git show main
commit 63ba1ff1d3d2988be130b102614dfb34c64ced17 (HEAD -> main)
Author: Alice (BykovDA) <BykovDA@mpei.ru>
Date: Thu Mar 20 21:11:06 2025 +0300
добавлено игнорирования файлов
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4c7473d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/bin
+/obj
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git show 63ba1ff1d3d2988be130b102614dfb34c64ced17
commit 63ba1ff1d3d2988be130b102614dfb34c64ced17 (HEAD -> main)
Author: Alice (BykovDA) <BykovDA@mpei.ru>
Date: Thu Mar 20 21:11:06 2025 +0300
добавлено игнорирования файлов
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4c7473d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/bin
+/obj
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git show HEAD~1
commit 1662b88ea45a547e55d36cd99ed1a2810009c681
Author: Alice (BykovDA) <BykovDA@mpei.ru>
Date: Thu Mar 20 20:52:59 2025 +0300
...
diff --git a/main.cpp b/main.cpp
index 2fbd623..fd75bba 100644
--- a/main.cpp
+++ b/main.cpp
@@ -7,5 +7,6 @@ int main()
cout << "Enter A and B: ";
int a, b;
cin >> a >> b;
- cout << a+b;
+ cout << "A + B = " << a + b << '\n'
+ << "A - B = " << a - b << '\n';
}
Смотрим предпоследний коммит , где изменялся код программы.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git diff
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git diff
diff --git a/main.cpp b/main.cpp
index fd75bba..91f8982 100644
--- a/main.cpp
+++ b/main.cpp
@@ -8,5 +8,6 @@ int main()
int a, b;
cin >> a >> b;
cout << "A + B = " << a + b << '\n'
- << "A - B = " << a - b << '\n';
+ << "A - B = " << a - b << '\n'
+ << "A * B = " << a * b << '\n';
}
Добавили строку вывода произведения, после этого просмотрели изменения.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git diff HEAD~2
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4c7473d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/bin
+/obj
diff --git a/main.cpp b/main.cpp
index 2fbd623..91f8982 100644
--- a/main.cpp
+++ b/main.cpp
@@ -7,5 +7,7 @@ int main()
cout << "Enter A and B: ";
int a, b;
cin >> a >> b;
- cout << a+b;
+ cout << "A + B = " << a + b << '\n'
+ << "A - B = " << a - b << '\n'
+ << "A * B = " << a * b << '\n';
}
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git diff HEAD~2 HEAD
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4c7473d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/bin
+/obj
diff --git a/main.cpp b/main.cpp
index 2fbd623..fd75bba 100644
--- a/main.cpp
+++ b/main.cpp
@@ -7,5 +7,6 @@ int main()
cout << "Enter A and B: ";
int a, b;
cin >> a >> b;
- cout << a+b;
+ cout << "A + B = " << a + b << '\n'
+ << "A - B = " << a - b << '\n';
}
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git commit -a -m "добавлено произведение чисел"
[main 0364b6e] добавлено произведение чисел
1 file changed, 2 insertions(+), 1 deletion(-)
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git diff head~5 head~1
diff --git a/main.cpp b/main.cpp
index b4392ec..fd75bba 100644
--- a/main.cpp
+++ b/main.cpp
@@ -4,6 +4,9 @@ using namespace std;
int main()
{
- cout << "Hello world!" << endl;
- return 0;
+ cout << "Enter A and B: ";
+ int a, b;
+ cin >> a >> b;
+ cout << "A + B = " << a + b << '\n'
+ << "A - B = " << a - b << '\n';
}
diff --git a/project.cbp b/project.cbp
new file mode 100644
index 0000000..99bb702
--- /dev/null
+++ b/project.cbp
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git reset --hard HEAD~1
HEAD is now at 63ba1ff git
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git checkout HEAD -- main.cpp
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/User/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/User/.ssh/id_rsa
Your public key has been saved in /c/Users/User/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:KgnXVgY9vFWfWD63lECXhI4/w9HHlJlb0XAAYTnjgqI User@DESKTOP-SMRPQGK
The key's randomart image is:
+---[RSA 3072]----+
| .o .****O|
| .+ ..+*oB=|
| o= .+o*=+|
| ..oo ...o.=+|
| . ..o.S .o ...|
| oEo . = |
| o . o |
| . |
| |
+----[SHA256]-----+
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ eval $(ssh-agent -s)
Agent pid 1258
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ ssh-add
Enter passphrase for /c/Users/User/.ssh/id_rsa:
Identity added: /c/Users/User/.ssh/id_rsa (User@DESKTOP-SMRPQGK)
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDlwe9oD9NCJxkGtzJWiwj4vFOnXbBnL1+N+d9QYGLcyJVWg7KFfNqaapUOdVCdVssfONS0QFpJvjrPvuzFfE0kp6iQlI+Q2Zikg1+9Qde0rY15oht1POWHfT8gULwJBwgOByD2gXbH0UYG3FYVBgU9Y8S1YMsbv5Xl3V34/UVVQZDziUztBAQ2CXsPTWsdESGAyRKFAbZ0SpS+zB7nmiAGZsiZXUkxXl6kJz5EuACRDdKESC0SUQSJ5Xos6hAnWX5W6NFe0VvTXQ1DqAa0NXJkVtPdM7bz/VQTrE5FgNVWCyNG+i6X5WS6oPPlWYv6zhoG6j8uph5nnVymBhMzypaui1ywXvNWomwgVPygl0Hc2U2KBVWdeJmaZ8QJCo3McXpk41tl8moBg1oCtXsaF5zBL7kZpbSM+FQfj/JrswWm/cFufwhRvV8FQXfrC7pPj2I4z7RPQMC3VQUzqa3mzyhvbgI5LyiZkli3FTI20n+m33rgg2FLLZOOLlkRpAH5e+M= 4739297@LAPTOP-MFEP4RO7
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git remote add origin git@uit.mpei.ru:BykovDA/cs-lab02.git
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git push -u origin main
The authenticity of host 'uit.mpei.ru (193.233.68.149)' can't be established.
ED25519 key fingerprint is SHA256:Q5w0UKEzQKA3J6NyMtjwCLvtAykoxdugIXjx6NwU4NA.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'uit.mpei.ru' (ED25519) to the list of known hosts.
Enumerating objects: 21, done.
Counting objects: 100% (21/21), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (21/21), 2.40 KiB | 819.00 KiB/s, done.
Total 21 (delta 3), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:BykovDA/cs-lab02.git
* [new branch] main -> main
Branch 'main' set up to track remote branch 'main' from 'origin'.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob
$ git clone git@uit.mpei.ru:BykovDA/cs-lab02.git project
Cloning into 'project'...
Enter passphrase for key '/c/Users/4739297/.ssh/id_rsa':
remote: Enumerating objects: 21, done.
remote: Counting objects: 100% (21/21), done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 21 (delta 3), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (21/21), done.
Resolving deltas: 100% (3/3), done.
Скопировали проект для боба.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob
$ cd project
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git init
Reinitialized existing Git repository in C:/Users/User/OneDrive/Desktop/lab02/bob/project/.git/
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git config user.name 'Bob (BykovDA)'
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git config user.email 'BykovDA@mpei.ru'
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git commit -a -m "добавлено произведение чисел"
[main 00b78bf] добавлено произведение чисел
1 file changed, 2 insertions(+), 2 deletions(-)
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git show
commit 00b78bf7dc233c52d45844233e203ad1a55138f5 (HEAD -> main)
Author: Bob (VinogardovMA) <BykovDA@mpei.ru>
Date: Fri Mar 21 13:42:16 2025 +0300
добавлено произведение чисел
diff --git a/main.cpp b/main.cpp
index 91f8982..f372c78 100644
--- a/main.cpp
+++ b/main.cpp
@@ -8,6 +8,6 @@ int main()
int a, b;
cin >> a >> b;
cout << "A + B = " << a + b << '\n'
- << "A - B = " << a - b << '\n'
- << "A * B = " << a * b << '\n';
+ << "A - B = " << a - b << '\n'
+ << "A * B = " << a * b << '\n';
}
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git push
Enter passphrase for key '/c/Users/4739297/.ssh/id_rsa':
Enumerating objects: 8, done.
Counting objects: 100% (8/8), done.
Delta compression using up to 8 threads
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 570 bytes | 570.00 KiB/s, done.
Total 6 (delta 4), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:BykovDA/cs-lab02.git
08d4449..00b78bf main -> main
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git fetch
Enter passphrase for key '/c/Users/4739297/.ssh/id_rsa':
remote: Enumerating objects: 8, done.
remote: Counting objects: 100% (8/8), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 6 (delta 4), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (6/6), 550 bytes | 21.00 KiB/s, done.
From uit.mpei.ru:BykovDA/cs-lab02
08d4449..00b78bf main -> origin/main
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 59202e8 добавлено произведение чисел
* 63ba1ff добавлено игнорирования файлов
* 1662b88 в код добавлена разность чисел
* 8469014 в код добавлена сумма чисел
* d37c0ae отслеживаемый файл
* 53f0771 build: добавлен файл проекта
* bdea437 code: заготовка программы
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git pull --ff-only
Enter passphrase for key '/c/Users/4739297/.ssh/id_rsa':
Updating 08d4449..00b78bf
Fast-forward
main.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git commit -a -m "добавлено деление чисел"
warning: LF will be replaced by CRLF in project.cbp.
The file will have its original line endings in your working directory
[main 0655b6f] добавлено деление чисел
3 files changed, 8 insertions(+), 1 deletion(-)
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git push
Enter passphrase for key '/c/Users/4739297/.ssh/id_rsa':
Enumerating objects: 9, done.
Counting objects: 100% (9/9), done.
Delta compression using up to 8 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (5/5), 567 bytes | 283.00 KiB/s, done.
Total 5 (delta 2), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:BykovDA/cs-lab02.git
00b78bf..0655b6f main -> main
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git fetch
Enter passphrase for key '/c/Users/4739297/.ssh/id_rsa':
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 5 (delta 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (5/5), 547 bytes | 32.00 KiB/s, done.
From uit.mpei.ru:BykovDA/cs-lab02
00b78bf..0655b6f main -> origin/main
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git log --oneline --decorate --all --graph
* 00b78bf добавлено деление чисел
* 59202e8 добавлено произведение чисел
* 63ba1ff добавлено игнорирования файлов
* 1662b88 в код добавлена разность чисел
* 8469014 в код добавлена сумма чисел
* d37c0ae отслеживаемый файл
* 53f0771 build: добавлен файл проекта
* bdea437 code: заготовка программы
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git pull --ff-only
Enter passphrase for key '/c/Users/4739297/.ssh/id_rsa':
Updating 00b78bf..0655b6f
Fast-forward
.gitignore | 1 +
main.cpp | 3 ++-
project.cbp | 5 +++++
3 files changed, 8 insertions(+), 1 deletion(-)
дополните программу печатью максимума, сделайте коммит и отправьте его на сервер:
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git commit -a -m "добавлен поиск максимума"
[main 5f7fed3] добавлен поиск максимума
1 file changed, 3 insertions(+), 2 deletions(-)
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git push
Enter passphrase for key '/c/Users/4739297/.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), 358 bytes | 358.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:BykovDA/cs-lab02.git
0655b6f..5f7fed3 main -> main
«На машине Боба» дополните программу печатью минимума, сделайте коммит и попытайтесь отправить его на сервер. Как можно видеть, удаленный репозитарий не принимает изменений: коммит Боба основан не на последнем существующем коммите.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git commit -a -m "добавлен поиск минимума"
[main bc6dcde] добавлен поиск минимума
1 file changed, 3 insertions(+), 2 deletions(-)
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git push
Enter passphrase for key '/c/Users/4739297/.ssh/id_rsa':
To uit.mpei.ru:BykovDA/cs-lab02.git
! [rejected] main -> main (fetch first)
error: failed to push some refs to 'uit.mpei.ru:BykovDA/cs-lab02.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
«От лица Боба» загрузите коммиты из удаленного хранилища и отобразите историю всех веток — результат нужно представить в отчете.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git fetch
Enter passphrase for key '/c/Users/4739297/.ssh/id_rsa':
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 338 bytes | 48.00 KiB/s, done.
From uit.mpei.ru:BykovDA/cs-lab02
0655b6f..5f7fed3 main -> origin/main
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git log --oneline --decorate --all --graph
* bc6dcde (HEAD -> main) добавлен поиск минимума
| * 5f7fed3 (origin/main, origin/HEAD) добавлен поиск максимума
|/
* 00b78bf добавлено деление чисел
* 59202e8 добавлено произведение чисел
* 63ba1ff добавлено игнорирования файлов
* 1662b88 в код добавлена разность чисел
* 8469014 в код добавлена сумма чисел
* d37c0ae отслеживаемый файл
* 53f0771 build: добавлен файл проекта
* bdea437 code: заготовка программы
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git rebase origin/main
error: could not apply bc6dcde... ...
Resolve all conflicts manually, mark them as resolved with
"git add/rm <conflicted_files>", then run "git rebase --continue".
You can instead skip this commit: run "git rebase --skip".
To abort and get back to the state before "git rebase", run "git rebase --abort".
Could not apply bc6dcde... ...
Auto-merging main.cpp
CONFLICT (content): Merge conflict in main.cpp
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main|REBASE 1/1)
Выдает ошибку,что нужно сделать слияние,чтобы убрать конфликт в главном классе.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main|REBASE 1/1)
$ git add main.cpp
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main|REBASE 1/1)
$ git rebase --continue
[detached HEAD 0597d37] ...
1 file changed, 2 insertions(+), 1 deletion(-)
Successfully rebased and updated refs/heads/main.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git log --oneline --decorate --all --graph
* 922ac1c (HEAD -> main, origin/main, origin/HEAD) добавлен поиск минимума
* 5f7fed3 добавлен поиск максимума
* 00b78bf добавлено деление чисел
* 59202e8 добавлено произведение чисел
* 63ba1ff добавлено игнорирования файлов
* 1662b88 в код добавлена разность чисел
* 8469014 в код добавлена сумма чисел
* d37c0ae отслеживаемый файл
* 53f0771 build: добавлен файл проекта
* bdea437 code: заготовка программы
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/bob/project (main)
$ git push
Enter passphrase for key '/c/Users/4739297/.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), 334 bytes | 334.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:BykovDA/cs-lab02.git
5f7fed3..0597d37 main -> main
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git branch double
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git checkout double
Switched to branch 'double'
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (double)
$ git commit -a -m "code:double"
[double ff96c83] code:double
1 file changed, 1 insertion(+), 1 deletion(-)
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (double)
$ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git merge double
Updating 5f7fed3..ff96c83
Fast-forward
main.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git push
Enter passphrase for key '/c/Users/4739297/.ssh/id_rsa':
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), 608 bytes | 608.00 KiB/s, done.
Total 6 (delta 4), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:BykovDA/cs-lab02.git
0597d37..8201e88 main -> main
User@DESKTOP-SMRPQGK MINGW64 ~/OneDrive/Desktop/lab02/alice/project (main)
$ git log --oneline --decorate --all --graph
* 371d283 (HEAD -> main, origin/main, origin/HEAD) изменение типа данных на do
uble
|\
| * 197e2fd (double) тип данных изменен на double
* | 922ac1c добавлен поиск минимума
|/
* 5f7fed3 добавлен поиск максимума
* 65eb186 добавлено деление чисел
* 59202e8 добавлено произведение чисел
* 63ba1ff добавлено игнорирования файлов
* 1662b88 в код добавлена разность чисел
* 8469014 в код добавлена сумма чисел
* d37c0ae отслеживаемый файл
* 53f0771 build: добавлен файл проекта
* bdea437 code: заготовка программы
Загрузка…
Отмена
Сохранить