Ветвления
Переход по веткам возможен при полном commit текущей рабочей версии
Команда | Доп. параметры | Описание | |
git branch |
список веток |
||
<name> |
добавление ветки |
||
-d hotfix |
Удаление ненужной ветки |
||
--merged --no-merged |
список слитых веток список не слитых |
||
--move bad-branch-name corrected-branch-name |
переименование |
||
git checkout | <name> |
· переключение на ветку |
|
создание ветки и переключение на нее | |||
git push | --set-upstream origin corrected-branch-name | сохранение переименования | |
origin --delete master | удаление ветки на удаленном сервере | ||
git log --oneline --decorate --graph --all | очень важная команда |
Объединение веток
Команда | Описание |
git checkout master | Переключение в ту ветку, которую нужно обновить |
git merge hotfix1 | объединение текущей ветки с веткой hostfix1 |
В файлах, содержащих разную информацию, появятся строки, показывающие различия. Нужно удалить все различия, вставив новый (или куски старого) текст, добавить файл (git add…) и закоммитить. После отработки всех ошибок будет слито в новый commit
Перебазирование
git checkout experiment
git rebase master
git checkout master
git merge experiment
В случае конфликта исправляем и добавляем файл git add (без коммита!), затем git rebase --continue
Перебазирование в случае 3 веток, ответвление 3 было от 2 ветки, но в основную ветку нужно добавить изменения 3 ветки, вторую пока что не трогать
git rebase --onto master server client
Пример.