Гит

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

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

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

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

$ мкдир моја игра
$ цд моја игра
$ гит инит
$ ецхо "Одлука о дизајну 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Д и 3Д игара на Линуку. Бројни су такви мо...
Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...