Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
NovikovDM ee0e9925ee
Изменил(а) на 'README.txt'
2 лет назад
README.txt Изменил(а) на 'README.txt' 2 лет назад
main.cpp Изменил(а) на 'main.cpp' 2 лет назад
project.cbp build: add project file 2 лет назад

README.txt

Отчет по лабораторной работе № 2 "Система контроля версий Git"


Выполнил: Новиков Д. М.
Группа: А-02-22
Проверил:

Примечание: работа выполнялась на Windows.

1. Создал на рабочем столе каталог lab02 и запустил в нем Git Bash, приглашение:

u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02
$

2. Просмотрел файлы в рабочем каталоге можно командой "ls" --- пусто:

u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02
$ ls

u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02
$


3. Создал каталоги Алисы и Боба, создал каталог "project",
изучил команду "cd" в процессе:

u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02
$ mkdir alice

u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02
$ mkdir bob

u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02
$ cd bob

u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/bob
$ cd ..

u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02
$ cd alice

u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice
$ mkdir project

u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice
$ ls
project

u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice
$ cd project



4. Инициализировал репозитарий:
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project
$ git init
Меняем имя ветки на main командой git branch -m main



u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git config user.name 'Alice (NovikovDM)'

u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git config user.email 'NovikovDM@mpei.ru'


5.Создание коммитов
Запускаем CodeBlocks и создаём проект в репозитарии Алисы:

Вернувшись в Git Bash, просмотрим состояние рабочей копии:

u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git status

Добавим файл main.cpp в индекс, то есть в набор изменений
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git add main.cpp

Выполним коммит с файлом main.cpp и коротким сообщением:
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$git commit -m 'code: заготовка программы'

Еще раз смотрим состояние рабочей копии
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git status

6.Составление сообщений к коммитам
Добавьте файл project.cbp в индекс и сделайте коммит с ним, тема — build
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git add project.cbp


u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git commit -m 'build: add project file'

7.Cоздание коммитов с изменениями
Заменим тело функции main() на ввод двух чисел:
cout << "Enter A and B: ";
int a, b;
cin >> a >> b;
Коммитим изменения
1сп
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git add main.cpp
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git commit -m "..."

2сп
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git add -u
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git commit -m'<<'

3сп
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git commit -a -m'<<'

8.Игнорирование файлов
Укажем Git игнорировать присутствие каталога bin. Для этого создадим в CodeBlocks новый файл (File → New... → Empty) и запишем в него строки
/bin
/obj
/*.layout

9.Работа с журналом репозитария
git log --stat показывает файлы, измененные в коммитах.
git log --oneline --decorate показывает коммиты компактно (--oneline), а также показывает ссылки, концы веток и тэги (--decorate).
git log --oneline --decorate --all --graph делает то же для всех веток (--all), причем коммиты отображаются в терминале в виде дерева (--graph).
git log -- main.cpp показывает затрагивающие main.cpp;
git log --grep "code:" показывает коммиты с code: в сообщении.

Найдите сначала коммиты по теме build, затем коммиты, затрагивающие project.cbp.
git log -- project.cbp
git log --grep "build"

10.Просмотр коммитов
git show HEAD (текущий)
git show main (по имени ветви)
git show d2e8af (по хэшу нужного коммита)

11.Просмотр изменений
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git diff
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git diff HEAD~2
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git diff HEAD~2 HEAD

12.Откат изменений
Возвращение к предыдущему комиту:
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git reset --hard HEAD~1
Уберем изменения в main.cpp другим способом — откатив этот файл к состоянию в последнем коммите (HEAD):
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$git checkout HEAD -- main.cpp

13.Обмен кодом через удаленное хранилище
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ ssh-keygen
Запустить агент:

eval $(ssh-agent -s)
Загрузить ключ (потребуется ввести пароль):

ssh-add

14.Получение проекта с сервера
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$ git remote -v
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/bob
$ git clone git@uit.mpei.ru:NovikovDM/cs-lab02.git project
u111-15@PROG-20 MINGW32 /c/Users/u111-15/Desktop/lab02/alice/project (master)
$cd project
u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ 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), done.
From uit.mpei.ru:NovikovDM/cs-lab02
ea9094f..58189b1 master -> origin/master

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git log --oneline --decorate --all --graph
* 58189b1 (origin/master) code: вывод произведения
* ea9094f (HEAD -> master) code: вывод разности
* f02e566 code: вывод суммы
* 1b4a85a build: add project file
* 375569d code: заготовка программы

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git pull --ff-only
usage: git pull [<options>] [<repository> [<refspec>...]]

-v, --verbose be more verbose
-q, --quiet be more quiet
--progress force progress reporting
--recurse-submodules[=<on-demand>]
control for recursive fetching of submodules

Options related to merging
-r, --rebase[=(false|true|merges|preserve|interactive)]
incorporate changes by rebasing rather than merging
-n do not show a diffstat at the end of the merge
--stat show a diffstat at the end of the merge
--log[=<n>] add (at most <n>) entries from shortlog to merge commit message
--signoff[=...] add Signed-off-by:
--squash create a single commit instead of doing a merge
--commit perform a commit if the merge succeeds (default)
--edit edit message before committing
--ff allow fast-forward
--ff-only abort if fast-forward is not possible
--verify-signatures verify that the named commit has a valid GPG signature
--autostash automatically stash/stash pop before and after rebase
-s, --strategy <strategy>
merge strategy to use
-X, --strategy-option <option=value>
option for selected merge strategy
-S, --gpg-sign[=<key-id>]
GPG sign commit
--allow-unrelated-histories
allow merging unrelated histories

Options related to fetching
--all fetch from all remotes
-a, --append append to .git/FETCH_HEAD instead of overwriting
--upload-pack <path> path to upload pack on remote end
-f, --force force overwrite of local branch
-t, --tags fetch all tags and associated objects
-p, --prune prune remote-tracking branches no longer on remote
-j, --jobs[=<n>] number of submodules pulled in parallel
--dry-run dry run
-k, --keep keep downloaded pack
--depth <depth> deepen history of shallow clone
--unshallow convert to a complete repository
--update-shallow accept refs that update .git/shallow
--refmap <refmap> specify fetch refmap
-4, --ipv4 use IPv4 addresses only
-6, --ipv6 use IPv6 addresses only


u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git add -u

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git commit -m 'code: вывод деления'
[master 0eeb8fa] code: вывод деления
1 file changed, 3 insertions(+), 1 deletion(-)


u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 363 bytes | 181.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:NovikovDM/cs-lab02.git
58189b1..37f4089 master -> master


u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git add -u

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git commit -m 'code: вывод максимума'
[master 4e1efcf] code: вывод максимума
1 file changed, 7 insertions(+), 2 deletions(-)

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 414 bytes | 414.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:NovikovDM/cs-lab02.git
37f4089..4e1efcf master -> master

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git log --decorate --oneline
4e1efcf (HEAD -> master, origin/master) code: вывод максимума
37f4089 code: вывод разности
58189b1 code: вывод произведения
ea9094f code: вывод разности
f02e566 code: вывод суммы
1b4a85a build: add project file
375569d code: заготовка программы

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git branch double

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git checkout double
Switched to branch 'double'

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (double)
$ git add -u

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (double)
$ git commit -m 'code: изменение типа переменных'
[double 8da0ebd] code: изменение типа переменных
1 file changed, 1 insertion(+), 1 deletion(-)

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (double)
$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.



u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git pull
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), done.
From uit.mpei.ru:NovikovDM/cs-lab02
4e1efcf..f0a1776 master -> origin/master
Updating 4e1efcf..f0a1776
Fast-forward
main.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git log --decorate --oneline
f0a1776 (HEAD -> master, origin/master) code: вывод минимума
4e1efcf code: вывод максимума
37f4089 code: вывод деления
58189b1 code: вывод произведения
ea9094f code: вывод разности
f02e566 code: вывод суммы
1b4a85a build: add project file
375569d code: заготовка программы

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git merge double
Auto-merging main.cpp
Merge made by the 'recursive' strategy.
main.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)


u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$ git log --decorate --oneline --all --graph
* 971ae3c (HEAD -> master) Merge branch 'double'
|\
| * 8da0ebd (double) code: изменение типа переменных
* | f0a1776 (origin/master) code: вывод минимума
|/
* 4e1efcf code: вывод максимума
* 37f4089 code: вывод деления
* 58189b1 code: вывод произведения
* ea9094f code: вывод разности
* f02e566 code: вывод суммы
* 1b4a85a build: add project file
* 375569d code: заготовка программы

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/alice/project (master)
$




bob:
u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob
$ git clone git@uit.mpei.ru:NovikovDM/cs-lab02 project
Cloning into 'project'...
Enter passphrase for key '/c/Users/u111-09/.ssh/id_rsa':
remote: Enumerating objects: 12, done.
remote: Counting objects: 100% (12/12), done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 12 (delta 1), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (12/12), done.
Resolving deltas: 100% (1/1), done.

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob
$

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob
$ cd project

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git config
usage: git config [<options>]

Config file location
--global use global config file
--system use system config file
--local use repository config file
--worktree use per-worktree config file
-f, --file <file> use given config file
--blob <blob-id> read config from given blob object

Action
--get get value: name [value-regex]
--get-all get all values: key [value-regex]
--get-regexp get values for regexp: name-regex [value-regex]
--get-urlmatch get value specific for the URL: section[.var] URL
--replace-all replace all matching variables: name value [value_regex]
--add add a new variable: name value
--unset remove a variable: name [value-regex]
--unset-all remove all matches: name [value-regex]
--rename-section rename section: old-name new-name
--remove-section remove a section: name
-l, --list list all
-e, --edit open an editor
--get-color find the color configured: slot [default]
--get-colorbool find the color setting: slot [stdout-is-tty]

Type
-t, --type <> value is given this type
--bool value is "true" or "false"
--int value is decimal number
--bool-or-int value is --bool or --int
--path value is a path (file or directory name)
--expiry-date value is an expiry date

Other
-z, --null terminate values with NUL byte
--name-only show variable names only
--includes respect include directives on lookup
--show-origin show origin of config (file, standard input, blob, command line)
--default <value> with --get, use default value when missing entry


u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git commit -m 'code: вывод произведения'
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git add main.cpp

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git commit -m 'code: вывод произведения'
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git commit -m 'code: вывод произведения'
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git log
commit ea9094fd2f1ced3bbce27b5e15ad28d4b8b3d34c (HEAD -> master, origin/master, origin/HEAD)
Author: Alice (NovikovDM) <NovikovDM@mpei.ru>
Date: Mon Mar 13 14:38:38 2023 +0300

code: вывод разности

commit f02e56655a5149c1d19cfafe2e8014b19127461e
Author: Alice (NovikovDM) <NovikovDM@mpei.ru>
Date: Mon Mar 13 14:34:56 2023 +0300

code: вывод суммы

commit 1b4a85a93e714b9992e12a78bee0d6993febb6f6
Author: Alice (NovikovDM) <NovikovDM@mpei.ru>
Date: Mon Mar 13 14:22:51 2023 +0300

build: add project file

commit 375569df6965d47ed0e9b34b7b78a7f613970111
Author: Alice (NovikovDM) <NovikovDM@mpei.ru>
Date: Mon Mar 13 14:19:53 2023 +0300


u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git add -u

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git commit -m 'code: вывод произведения'
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean


u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git add -u

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git commit -m 'code: вывод произведения'
[master 58189b1] code: вывод произведения
Committer: u111-09 <u111-09@public.mpei.local>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly. Run the
following command and follow the instructions in your editor to edit
your configuration file:

git config --global --edit

After doing this, you may fix the identity used for this commit with:

git commit --amend --reset-author

1 file changed, 2 insertions(+), 1 deletion(-)

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git push
Enter passphrase for key '/c/Users/u111-09/.ssh/id_rsa':
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 365 bytes | 182.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:NovikovDM/cs-lab02
ea9094f..58189b1 master -> master

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git pull
Enter passphrase for key '/c/Users/u111-09/.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 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From uit.mpei.ru:NovikovDM/cs-lab02
58189b1..37f4089 master -> origin/master
Updating 58189b1..37f4089
Fast-forward
main.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git log
commit 37f408941ff6633c95761a56189c9a0629f4afc5 (HEAD -> master, origin/master, origin/HEAD)
Author: Alice (NovikovDM) <NovikovDM@mpei.ru>
Date: Mon Mar 13 16:29:56 2023 +0300

code: вывод деления

commit 58189b1c70b56677668e485167bad74ed7c29559
Author: u111-09 <u111-09@public.mpei.local>
Date: Mon Mar 13 16:15:12 2023 +0300

code: вывод произведения

commit ea9094fd2f1ced3bbce27b5e15ad28d4b8b3d34c
Author: Alice (NovikovDM) <NovikovDM@mpei.ru>
Date: Mon Mar 13 14:38:38 2023 +0300

code: вывод разности

commit f02e56655a5149c1d19cfafe2e8014b19127461e
Author: Alice (NovikovDM) <NovikovDM@mpei.ru>
Date: Mon Mar 13 14:34:56 2023 +0300


u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git add -u

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git commit -m 'code: вывод минимума'
[master efb07d3] code: вывод минимума
Committer: u111-09 <u111-09@public.mpei.local>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly. Run the
following command and follow the instructions in your editor to edit
your configuration file:

git config --global --edit

After doing this, you may fix the identity used for this commit with:

git commit --amend --reset-author

1 file changed, 5 insertions(+), 1 deletion(-)



u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git pull
Enter passphrase for key '/c/Users/u111-09/.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 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From uit.mpei.ru:NovikovDM/cs-lab02
37f4089..4e1efcf master -> origin/master
Auto-merging main.cpp
CONFLICT (content): Merge conflict in main.cpp
Automatic merge failed; fix conflicts and then commit the result.

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master|MERGING)
$ git log
commit efb07d32c5825786c5b8c39b2d7f687c03083d3b (HEAD -> master)
Author: u111-09 <u111-09@public.mpei.local>
Date: Mon Mar 13 16:49:15 2023 +0300

code: вывод минимума

commit 37f408941ff6633c95761a56189c9a0629f4afc5
Author: Alice (NovikovDM) <NovikovDM@mpei.ru>
Date: Mon Mar 13 16:29:56 2023 +0300

code: вывод деления

commit 58189b1c70b56677668e485167bad74ed7c29559
Author: u111-09 <u111-09@public.mpei.local>
Date: Mon Mar 13 16:15:12 2023 +0300

code: вывод произведения

commit ea9094fd2f1ced3bbce27b5e15ad28d4b8b3d34c
Author: Alice (NovikovDM) <NovikovDM@mpei.ru>
Date: Mon Mar 13 14:38:38 2023 +0300

code: вывод разности


u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master|MERGING)
$ git log --decorate --oneline
efb07d3 (HEAD -> master) code: вывод минимума
37f4089 code: вывод деления
58189b1 code: вывод произведения
ea9094f code: вывод разности
f02e566 code: вывод суммы
1b4a85a build: add project file
375569d code: заготовка программы



u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master|MERGING)
$ git add -u

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master|MERGING)
$ git add -u

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master|MERGING)
$ git commit -m 'code: вывод минимума'
[master a4852ff] code: вывод минимума
Committer: u111-09 <u111-09@public.mpei.local>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly. Run the
following command and follow the instructions in your editor to edit
your configuration file:

git config --global --edit

After doing this, you may fix the identity used for this commit with:

git commit --amend --reset-author


u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git pull
Enter passphrase for key '/c/Users/u111-09/.ssh/id_rsa':
Already up to date.

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git log --decorate --oneline
a4852ff (HEAD -> master) code: вывод минимума
efb07d3 code: вывод минимума
4e1efcf (origin/master, origin/HEAD) code: вывод максимума
37f4089 code: вывод деления
58189b1 code: вывод произведения
ea9094f code: вывод разности
f02e566 code: вывод суммы
1b4a85a build: add project file
375569d code: заготовка программы

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git reset --hard efb07d3
HEAD is now at efb07d3 code: вывод минимума

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git log --decorate --oneline
efb07d3 (HEAD -> master) code: вывод минимума
37f4089 code: вывод деления
58189b1 code: вывод произведения
ea9094f code: вывод разности
f02e566 code: вывод суммы
1b4a85a build: add project file
375569d code: заготовка программы

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git reset --hard 37f4089
HEAD is now at 37f4089 code: вывод деления

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git log --decorate --oneline
37f4089 (HEAD -> master) code: вывод деления
58189b1 code: вывод произведения
ea9094f code: вывод разности
f02e566 code: вывод суммы
1b4a85a build: add project file
375569d code: заготовка программы

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git pull
Enter passphrase for key '/c/Users/u111-09/.ssh/id_rsa':
Updating 37f4089..4e1efcf
Fast-forward
main.cpp | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git log --decorate --oneline
4e1efcf (HEAD -> master, origin/master, origin/HEAD) code: вывод максимума
37f4089 code: вывод деления
58189b1 code: вывод произведения
ea9094f code: вывод разности
f02e566 code: вывод суммы
1b4a85a build: add project file
375569d code: заготовка программы

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git add -u

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git commit -m 'code: вывод минимума'
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git log --decorate --oneline
4e1efcf (HEAD -> master, origin/master, origin/HEAD) code: вывод максимума
37f4089 code: вывод деления
58189b1 code: вывод произведения
ea9094f code: вывод разности
f02e566 code: вывод суммы
1b4a85a build: add project file
375569d code: заготовка программы

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git reset --hard 37f4089
HEAD is now at 37f4089 code: вывод деления

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git log --decorate --oneline
37f4089 (HEAD -> master) code: вывод деления
58189b1 code: вывод произведения
ea9094f code: вывод разности
f02e566 code: вывод суммы
1b4a85a build: add project file
375569d code: заготовка программы

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git add -u

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git commit -m 'code: вывод минимума'
On branch master
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
(use "git pull" to update your local branch)

nothing to commit, working tree clean

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git log --decorate --oneline
37f4089 (HEAD -> master) code: вывод деления
58189b1 code: вывод произведения
ea9094f code: вывод разности
f02e566 code: вывод суммы
1b4a85a build: add project file
375569d code: заготовка программы

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git add -u

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git commit -m 'code: вывод минимума'
On branch master
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
(use "git pull" to update your local branch)

nothing to commit, working tree clean

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git pull
Enter passphrase for key '/c/Users/u111-09/.ssh/id_rsa':
Updating 37f4089..4e1efcf
Fast-forward
main.cpp | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git log --decorate --oneline
4e1efcf (HEAD -> master, origin/master, origin/HEAD) code: вывод максимума
37f4089 code: вывод деления
58189b1 code: вывод произведения
ea9094f code: вывод разности
f02e566 code: вывод суммы
1b4a85a build: add project file
375569d code: заготовка программы

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git add -u

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git commit -m 'code: вывод минимума'
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git rebase origin/master
Current branch master is up to date.

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git log --decorate --oneline
4e1efcf (HEAD -> master, origin/master, origin/HEAD) code: вывод максимума
37f4089 code: вывод деления
58189b1 code: вывод произведения
ea9094f code: вывод разности
f02e566 code: вывод суммы
1b4a85a build: add project file
375569d code: заготовка программы

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git add -u


u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git commit -m 'code: вывод минимума'
[master f0a1776] code: вывод минимума
Committer: u111-09 <u111-09@public.mpei.local>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly. Run the
following command and follow the instructions in your editor to edit
your configuration file:

git config --global --edit

After doing this, you may fix the identity used for this commit with:

git commit --amend --reset-author

1 file changed, 2 insertions(+), 1 deletion(-)

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git rebase origin/master
Current branch master is up to date.

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git log --decorate --oneline
f0a1776 (HEAD -> master) code: вывод минимума
4e1efcf (origin/master, origin/HEAD) code: вывод максимума
37f4089 code: вывод деления
58189b1 code: вывод произведения
ea9094f code: вывод разности
f02e566 code: вывод суммы
1b4a85a build: add project file
375569d code: заготовка программы

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$ git push
Enter passphrase for key '/c/Users/u111-09/.ssh/id_rsa':
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 356 bytes | 356.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: . Processing 1 references
remote: Processed 1 references in total
To uit.mpei.ru:NovikovDM/cs-lab02
4e1efcf..f0a1776 master -> master

u111-09@PROG-29 MINGW32 ~/Desktop/lab02/bob/project (master)
$