Гит

Како обрисати Гит грану

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

У овој лекцији урадићемо следеће:

Лекција би требало да вам пружи целокупно разумевање процеса стварања и брисања грана, тако да имате добру команду над потребним корацима када треба да избришете локалну или удаљену грану.

Хајде да почнемо.

1. Израда удаљеног спремишта

Направимо фасциклу која се зове пројекат.гит и иницијализирајте да буде удаљено спремиште:

$ мкдир пројекат.гит
$ цд пројекат.гит
$ гит инит -баре

Иницијализовано празно Гит спремиште у / Усерс / зак / _ворк / ЛеарнГИТ / гит_делете_бранцх / пројецт.гит /

2. Стварање локалне копије удаљеног спремишта

На новом месту, креирајмо локалну копију под називом пројецт_лоцал удаљеног спремишта помоћу команде цлоне.

Напомена: Ако радите са ГитХуб-ом или БитБуцкет-ом, следит ћете исти поступак за клонирање спремишта. У том случају имат ћете ССХ везу умјесто пуне путање датотеке која се овдје користи.

$ гит цлоне / Усерс / зак / _ворк / ЛеарнГИТ / гит_делете_бранцх / пројецт.гит пројецт_лоцал
Клонирање у 'пројецт_лоцал' ..
упозорење: Изгледа да сте клонирали празно спремиште.
Готово.

3. Стварање грана унутар локалне копије

Хајде да прво додамо датотеку у локалну копију, а затим је гурнемо у удаљено спремиште:

$ цд пројецт_лоцал
 
$ тоуцх РеадМе.ткт
 
$ гит адд -А
 
$ гит цоммит -м "Иницијализација модула"
 
[мастер (роот-цоммит) 81еб2а3] Иницијализација модула
Промењена 1 датотека, 0 уметања (+), 0 брисања (-)
креирајте режим 100644 РеадМе.ткт
 
$ гит пусх мастер мастер
 
Бројање предмета: 3, готово.
Писање објеката: 100% (3/3), 221 бајтова | 0 бајтова / с, готово.
Укупно 3 (делта 0), поново коришћена 0 (делта 0)
У / Усерс / зак / _ворк / ЛеарнГИТ / гит_делете_бранцх / пројецт.гит
* [нова грана] мастер -> мастер

У горњим командама креирали смо датотеку под називом РеадМе.ткт, додао је у локалну копију, предао је локалној копији, а затим је измене гурнуо у удаљено спремиште или главну грану извора.

Ако проверите гране, видећете главну грану у локалној копији:

$ гит грана
* господар

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

$ гит грана -р
порекло / господар

Савет: Можете да користите опцију '-а' да бисте заједно видели све гране у локалним и удаљеним спремиштима.

$ гит грана -а
* господар
даљински управљачи / порекло / мастер

Креирајмо две гране зване б1 и б2 од главне гране:

$ гит грана б1
$ гит грана б2

Проверимо да ли су гране створене:

$ гит грана
 
б1
б2
* господар

Сада ћемо направити неке модификације на гранама:

$ гит цхецкоут б1
 
Пребачено на грану 'б1'
 
$ тоуцх бранцх1.ткт
 
$ гит адд -А
 
$ гит цоммит -м "Измена гране1"
 
[б1 а2ф488е] Измена гране1
Промењена 1 датотека, 0 уметања (+), 0 брисања (-)
креирајте режим 100644 грана1.ткт
 
$ гит цхецкоут б2
 
Пребачено на грану 'б2'
 
$ тоуцх бранцх2.ткт
 
$ гит адд -А
 
$ гит цоммит -м "Измена Бранцх2"
 
[б2 2абб723] Измена гране2
Промењена 1 датотека, 0 уметања (+), 0 брисања (-)
креирајте режим 100644 грана2.ткт

Провјеримо локалне и удаљене статусе огранака:

$ гит грана
 
б1
* б2
господару
 
$ гит грана -р
 
порекло / господар

Локално можемо видети да имамо три гране мастер, б1 и б2. Али ми имамо само главну грану у удаљеном спремишту.

4. Гурање грана у удаљено спремиште

Потиснимо грану б1 до удаљеног спремишта:

$ гит пусх порекло б1
 
Бројање предмета: 2, готово.
Делта компресија помоћу до 4 нити.
Компримовање предмета: 100% (2/2), готово.
Записивање објеката: 100% (2/2), 249 бајтова | 0 бајтова / с, готово.
Укупно 2 (делта 0), поново коришћена 0 (делта 0)
У / Усерс / закх / _ворк / ЛеарнГИТ / гит_делете_бранцх / пројецт.гит
* [нова грана] б1 -> б1

Можете да проверите локалне и удаљене статусе огранака:

$ гит грана
 
б1
* б2
господару
 
$ гит грана -р
 
порекло / б1
порекло / господар

Из горе наведених статуса грана видимо да је грана б1 такође доступна на даљину.

5. Локално брисање грана

Локално можете брисати гране помоћу опције -д или -Д.

гит грана -д

Прво проверимо главну грану, како бисмо могли да обришемо гране б1 и б2.

$ гит цхецкоут мастер
 
Пребачено на грану 'мастер'
Ваша грана је ажурирана са „оригин / мастер“.

Покушајмо прво са опцијом -д да обришемо грану б1:

$ гит грана -д б1
 
грешка: Грана 'б1' није у потпуности спојена.
Ако сте сигурни да желите да га избришете, покрените 'гит бранцх -Д б1'.

Грешка вам говори да морате спојити промене из гране б1. Ово је заштитна мера, тако да нећете грешком изгубити свој рад на пословницама. Опцију -Д можете да употребите за присилно брисање спајања. Али у овом случају, спојимо промене са б1 и б2 у мастер и гурнимо их у удаљено спремиште.

$ гит спајање б1
 
Ажурирање 81еб2а3… а2ф488е
Убрзај
грана1.ткт | 0
Промењена 1 датотека, 0 уметања (+), 0 брисања (-)
креирајте режим 100644 грана1.ткт
 
$ гит спајање б2
 
Спајање направљено „рекурзивном“ стратегијом.
грана2.ткт | 0
Промењена 1 датотека, 0 уметања (+), 0 брисања (-)
креирајте режим 100644 грана2.ткт
 
$ гит пусх мастер мастер
 
Бројање предмета: 4, готово.
Делта компресија помоћу до 4 нити.
Стискање објеката: 100% (4/4), готово.
Писање објеката: 100% (4/4), 454 бајтова | 0 бајтова / с, готово.
Укупно 4 (делта 1), поново коришћена 0 (делта 0)
У / Усерс / зак / _ворк / ЛеарнГИТ / гит_делете_бранцх / пројецт.гит
81еб2а3… 34дб496 мастер -> мастер

Сада поново покушајте да избришете гране:

$ гит грана
 
б1
б2
* господар
 
$ гит грана -д б1
 
Избрисана грана б1 (била је а2ф488е).
 
$ гит грана -д б2
 
Избрисана грана б2 (била је 2абб723).
 
$ гит грана
 
* господар

Локално сте избрисали гране б1 и б2.

6. Брисање удаљених грана

Када проверите удаљене гране, и даље ћете видети б1 присутан:

$ гит грана -р
 
порекло / б1
порекло / господар

За брисање удаљене гране можете користити следећу наредбу:

гит пусх --избрисати

Тако можете избрисати удаљену б1 грану са следећим:

$ гит пусх оригин --делете б1
 
У / Усерс / закх_еецс / _ворк / ЛеарнГИТ / гит_делете_бранцх / пројецт.гит
- [избрисано] б1

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

$ гит грана -р
 
порекло / господар

Честитам! Успешно сте избрисали све гране које сте креирали. Вежбајте прављење више грана и њихово брисање да бисте овладали Гит поступком брисања грана.

Даље истраживање:

  • хттпс: // гит-сцм.цом / боок / ен / в1 / Гит-Бранцхинг-Вхат-а-Бранцх-Ис
  • хттпс: // гит-сцм.цом / боок / ен / в2 / Гит-Бранцхинг-Бранцхес-ин-а-Нутсхелл
  • хттпс: // гит-сцм.цом / боок / ен / в2 / Гит-Бранцхинг-Басиц-Бранцхинг-анд-Мергинг
Преглед бежичног миша Мицрософт Сцулпт Тоуцх
Недавно сам читао о Мицрософт Сцулпт Тоуцх бежични миш и одлучио да га купи. Након што сам га неко време користио, одлучио сам да са њим поделим своје...
Екран Трацкпад и показивач миша АппиМоусе за Виндовс таблете
Корисницима таблета често недостаје показивач миша, посебно када су уобичајени за коришћење преносних рачунара. Паметни телефони и таблети на додир ос...
Средњи тастер миша не ради у оперативном систему Виндовс 10
Тхе средње дугме миша помаже вам да се крећете кроз дугачке веб странице и екране са пуно података. Ако се то заустави, на крају ћете користити тастат...