Рад са спајањем и брисањем грана
Хајде прво да направимо главну грану, унесемо неколико урезивања, направимо нову грану која се зове особине, додамо неколико урезивања, а затим се вратимо у мастер и поново урежемо. Ево наредби:
$ мкдир моја игра$ цд моја игра
$ гит инит
$ ецхо "Одлука о дизајну 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: Започети пројекат
Успешно сте објединили промене. Међутим, грана карактеристика је и даље присутна.
$ гит грана -аКарактеристике
* господар
Можете га избрисати следећом командом:
$ гит грана -д функцијеАко сада проверите, требало би да видите само главну грану:
$ гит грана -а* господар
Закључак
Обавезно редовно проверавајте неискоришћене гране и бришите их. Желите да одржите чисто спремиште како бисте олакшали навигацију и разумевање.
Додатна литература:
- хттпс: // гит-сцм.цом / боок / ен / в2 / Гит-Бранцхинг-Басиц-Бранцхинг-анд-Мергинг