Основе спајања и брисања грана Гита

Basics Git Merging



Подружнице вам могу помоћи да организујете свој посао. Међутим, морате бити у могућности да спојите свој рад да бисте га учинили кохерентним. Ако никада не спојите и не избришете гране, ваша историја би могла постати превише хаотична за разумевање.

Рад са спајањем и брисањем гранања

Хајде прво да направимо главну грану, ставимо неколико урезивања, направимо нову грану под називом функције, додамо неколико урезивања, па се вратимо на мастер и поново се урежемо. Ево наредби:







$мкдирмигаме
$ЦДмигаме
$гит инит
$Избацио 'Одлука о дизајну 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: Започети пројекат

Успешно сте спојили промене. Међутим, грана функција је и даље присутна.

$гит бранцх -до
Карактеристике
*господару

Можете га избрисати помоћу следеће команде:

$гит бранцх Карактеристике

Ако сада проверите, требало би да видите само главну грану:

$гит бранцх -до
*господару

Закључак

Редовно проверавајте да ли постоје неискоришћене гране и избришите их. Желите да ваше складиште буде чисто како бисте олакшали навигацију и разумевање.

Додатна литература: