Skip to content

gek0n/git-merge-task

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Выполнил: стажер СКБ Контур Загурский Михаил

Тренировка работы с git

Что это?

Это репозиторий-задача, для тренировки навыков работы с git. В скобках указаны команды, которые вам потребуются. Получить подробную справку по команде можно так: git help <command>

0. Познакомьтесь с проектом

  1. Сделайте fork этого репозитория.
  2. Склонируйте (git clone) себе свой форк.
  3. Перед вами проект консольного калькулятора. Скомпилируйте и запустите его. Наберите там строчку 2+3.

1. Переключение между ветками

  1. Перейдите в ветку twoargs (git checkout) — это ветка разработки, в которой калькулятору добавляют функциональности.
  2. Выполните задание в файле Calculator.cs.
  3. Сделайте git commit и git push

2. Merge без конфликтов

  1. Влейте ветку twoargs в master. Учтите, что в master уже успели появиться новые изменения, однако скорее всего вам удастся избежать конфликтов при слиянии. (git checkout, git merge)
  2. Изучите историю коммитов (git log --graph или в графическом клиенте). Пронаблюдайте ветвление и слияние ветвей истории.
  3. Изучите состав изменений в Merge-коммите, в каком-нибудь графическом клиенте.
  4. Сделайте git push

3. Rebase, Fast-Forward-Merge и удаление ненужной ветки

  1. Перейдите в ветку errorhandling (git checkout) — там некоторое время назад начали добавлять корректную обработку ошибочного ввода пользователя.
  2. Изучите коммиты этой ветки, чтобы понять, что произошло.
  3. Сделайте git rebase коммитов с рефакторингом поверх ветки master. Естественно, придется разрешить конфликты — следуйте инструкциям git в командной строке.
  4. Изучите историю коммитов. Есть ли там ветвления или слияния?
  5. Влейте ветку errorhandling в master. Если вы все сделали верно, то должен получиться fast-forward merge без конфликтов.
  6. Удалите ветку errorhandling (git branch)— она больше не нужна.
  7. Сделайте push.

4. Создание и удаление remote-веток

  1. Создайте новую ветку new (git branch) и отправьте ее на сервер командой git push.
  2. Удалите ветку errorhandling и на сервере тоже.

5. Что еще сделать, чтобы лучше осовить git?

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%