Рад са спајањем и брисањем гранања
Хајде прво да направимо главну грану, ставимо неколико урезивања, направимо нову грану под називом функције, додамо неколико урезивања, па се вратимо на мастер и поново се урежемо. Ево наредби:
$мкдирмигаме
$ЦДмигаме
$гит инит
$Избацио 'Одлука о дизајну 1: Браинстарм' >>десигн.ткт
$гит адд -ДО
$гит цоммит -м 'Ц0: Покренути пројекат'
$Избацио 'Одлука о дизајну 2: Напишите код' >>десигн.ткт
$гит адд -ДО
$гит цоммит -м „Ц1: Предат код“
$гит бранцхКарактеристике
$гит цхецкоутКарактеристике
$Избацио „Додај функцију 1“ >>феатуре.ткт
$гит адд -ДО
$гит цоммит -м 'Ц2: 1. функција'
$Избацио „Додај функцију 2“ >>феатуре.ткт
$гит адд -ДО
$гит цоммит -м 'Ц3: 2. функција'
$гит цхецкоутгосподару
$Избацио „Поново мењање мајстора“ >>десигн.ткт
$гит адд -ДО
$гит цоммит -м 'Ц4: Главни измењен'
Горе наведене команде створиле су следећу ситуацију:
Можете проверити историју ове две гране да бисте видели које обавезе имају:
$гит статус
На мастер грани
ништа за обавезивање, радни именик чист
$гит лог --једна линија
2031б83 Ц4: Мастер Модифиед
1ц0б64ц Ц1: Предат код
$гит цхецкоутКарактеристике
Пребачено на грану'Карактеристике'
$гит лог --једна линија
93д220б Ц3: Функција2
ад6ддб9 Ц2: Функција1
1ц0б64ц Ц1: Предат код
ец0фб48 Ц0: Започети пројекат
Претпоставимо, сада желите да све промене из гране функција пренесете у нашу главну грану. Мораћете да покренете процес од одредишта спајања. Пошто желимо да се спојимо у главну грану, морате да покренете процес одатле. Па хајде да погледамо главну грану:
$гит цхецкоутгосподаруПребачено на грану'мајстор'
$гит статус
На мастер грани
ништа за обавезивање, радни именик чист
Сада направимо спајање:
$гит мергеКарактеристике
Ако у спајању нема сукоба, отвориће вам се уређивач текста са коментарима:
Споји грану'Карактеристике'# Унесите поруку урезивања да бисте објаснили зашто је ово спајање потребно,
# нарочито ако споји ажурирано узводно у грану теме.
#
# Редови који почињу са '#' ће бити занемарени, а празна порука ће бити прекинута
# урезивање.
Коментаре можете изменити или прихватити подразумеване. Излаз спајања би требао показати овакве резултате:
Спајање је направио'рекурзивно'стратегија.феатуре.ткт| 2++
1 филепромењено,2уметања(+)
начин рада за креирање100644феатуре.ткт
Након спајања имате следеће стање:
Ако проверите дневнике, видећете:
$гит статусНа мастер грани
ништа за обавезивање, радни именик чист
$гит лог --једна линија
46539а3 Ц5: Споји грану'Карактеристике'
2031б83 Ц4: Мастер Модифиед
93д220б Ц3: Функција2
ад6ддб9 Ц2: Функција1
1ц0б64ц Ц1: Предат код
ец0фб48 Ц0: Започети пројекат
Успешно сте спојили промене. Међутим, грана функција је и даље присутна.
$гит бранцх -доКарактеристике
*господару
Можете га избрисати помоћу следеће команде:
$гит бранцх -дКарактеристикеАко сада проверите, требало би да видите само главну грану:
$гит бранцх -до*господару
Закључак
Редовно проверавајте да ли постоје неискоришћене гране и избришите их. Желите да ваше складиште буде чисто како бисте олакшали навигацију и разумевање.