Это репозиторий-задача, для тренировки навыков работы с git.
В скобках указаны команды, которые вам потребуются. Получить подробную справку по команде можно так: git help <command>
- Сделайте fork этого репозитория.
- Склонируйте (
git clone
) себе свой форк. - Перед вами проект консольного калькулятора. Скомпилируйте и запустите его. Наберите там строчку
2+3
.
- Перейдите в ветку
twoargs
(git checkout
) — это ветка разработки, в которой калькулятору добавляют функциональности. - Выполните задание в файле
Calculator.cs
. - Сделайте
git commit
иgit push
- Влейте ветку
twoargs
вmaster
. Учтите, что вmaster
уже успели появиться новые изменения, однако скорее всего вам удастся избежать конфликтов при слиянии. (git checkout
,git merge
) - Изучите историю коммитов (
git log --graph
или в графическом клиенте). Пронаблюдайте ветвление и слияние ветвей истории. - Изучите состав изменений в Merge-коммите, в каком-нибудь графическом клиенте.
- Сделайте
git push
- Перейдите в ветку
errorhandling
(git checkout
) — там некоторое время назад начали добавлять корректную обработку ошибочного ввода пользователя. - Изучите коммиты этой ветки, чтобы понять, что произошло.
- Сделайте
git rebase
коммитов с рефакторингом поверх веткиmaster
. Естественно, придется разрешить конфликты — следуйте инструкциям git в командной строке. - Изучите историю коммитов. Есть ли там ветвления или слияния?
- Влейте ветку
errorhandling
вmaster
. Если вы все сделали верно, то должен получиться fast-forward merge без конфликтов. - Удалите ветку
errorhandling
(git branch
)— она больше не нужна. - Сделайте push.
- Создайте новую ветку
new
(git branch
) и отправьте ее на сервер командойgit push
. - Удалите ветку
errorhandling
и на сервере тоже.
- Прочитать официальную книгу по git: http://git-scm.com/book/ru/v2
- Пройти игру-квест https://github.com/hgarc014/git-game
- Пройти интерактивную игру про работу с ветками http://pcottle.github.io/learnGitBranching/