Jednou z nejsilnějších vlastností Gitu jsou jeho lehké větve. Umožní vám efektivně pracovat na paralelních fázích vývoje. Vývojář může dokonce vytvořit jednotlivé větve pro samostatné chyby. V čase i prostoru jsou pobočky téměř bez nákladů.

Mnoho pracovních postupů git se zabývá dlouhodobými i dočasnými pobočkami. Proto je často během vývoje potřeba odstranit větve. Občas je potřeba odstranit sdílené větve ze vzdáleného serveru i místní pobočky.

Proč odstranit pobočku?

Za prvé, pokud jste stále zvládat git, je docela dobrá šance, že vytvoříte pobočku a poté se rozhodnete, že to nepotřebujete. Nebo můžete experimentovat s větvemi a chtít se uklidit. To je v pořádku, protože větvení v git je lehká operace. Je to velmi rychlé a efektivně využívá místo na disku.

Jak používat větve Git ke strukturování vašeho programovacího projektu

V tomto článku se podíváme na to, co znamená větvení vašeho kódu, jak na to a jak spravovat aktualizace „hlavní“ větve git.

Výsledkem je, že mnoho pracovních postupů vývoje git podporuje větvení, a to i pro velmi malé nebo krátké úkoly. Společnou strategií je například:

vytvořit větev pro opravu jedné chyby. To platí, i když se jedná o to, že jeden řádek provede v jednom souboru pouze jeden autor.

Z těchto důvodů jsou vytváření a mazání větví operace, které je třeba dobře pochopit. Může se stát, že během typického vývojového pracovního postupu často mazáte větve.

Ukázka úložiště s pobočkami

Následující příklady odkazují na ukázkové úložiště s následující strukturou:

$ git větev -vv
1 dev 1ae41e8 [origin / dev] první potvrzení
2 * hlavní 1ae41e8 [původ / hlavní] první potvrzení

Všimněte si, že každá místní pobočka má odpovídající vzdálenou větev ze vzdáleného: původ.

Odstranění větve pomocí příkazového řádku

Základní syntaxe příkazu pro odstranění větve je:

větev git (-d | -D) [-r] ...

Nejjednodušší forma příkazu odstraní místní pobočku za předpokladu, že byly sloučeny všechny její změny:

$ git větev -d dev

Aktuálně aktivní větev nemůžete smazat; pokud se o to pokusíte, zobrazí se vám tato zpráva:

error: Cannot delete branch 'main' checked out at '/ tmp / sandbox'

Až bude vše v pořádku, zobrazí se potvrzovací zpráva:

Odstraněná větev dev (byla 1ae41e8).

Pokud odstraníte větev, která existuje pouze místně, s nesloučenými změnami přijdete o tyto změny. Proto git ve výchozím nastavení odmítne odstranit větev v takové situaci:

chyba: Pobočka „dev“ není plně sloučena.
Pokud jste si jisti, že jej chcete smazat, spusťte 'git branch -D dev'.

Jak informuje chybová zpráva, můžete vynutit odstranění pomocí -D vlajka. Git vám však umožní smazat neodpojenou místní větev, pokud existuje vzdáleně:

varování: mazání větve „dev“, do které byla sloučena
'refs / remotes / origin / dev', ale dosud nesloučené do HEAD.
Odstraněná větev dev (byla 9a6d20b).

Odstranění vzdálené větve je zcela odlišné. Budete používat git push příkaz spolu s -d příznak k odstranění. Poté zadejte název dálkového ovladače (často původ) a název pobočky:

$ git push -d původ dev
Na github.com: bobbykjack / sandbox.git
- [smazáno] dev

Odstranění místních a vzdálených poboček pomocí GitHub Desktop

Na rozdíl od programu git příkazového řádku Desktopová aplikace GitHub umožní vám pouze smazat aktivní větev. Tuto akci můžete provést prostřednictvím Větev menu, výběrem Vymazat možnost a její potvrzení:

GitHub Desktop vám nedovolí smazat výchozí větev - např. hlavní - i když to sám git podporuje. Pokud je výchozí větev ta, která je aktuálně aktivní, aplikace zakáže akci nabídky.

Pokud větev také představuje vzdálenou větev, dává GitHub Desktop možnost odstranit ji také ze vzdáleného:

Mazání poboček pomocí GitKraken

GitKraken zobrazí místní a vzdálené pobočky vašeho úložiště v levém postranním panelu. Musíte je smazat odděleně.

Najeďte myší na název příslušné větve a klikněte na Větev nabídka akcí, která vypadá jako tři svislé tečky. V nabídce vyberte Vymazat :

Zobrazí se potvrzovací zpráva s informací, že se jedná o destruktivní operaci. Můžete potvrdit, že chcete pokračovat pomocí Vymazat knoflík:

S ohledem na výchozí chování programu příkazového řádku git musíte nejprve přepnout na jinou větev než tu, kterou odstraňujete. Jinak se zobrazí chybová zpráva:

Odstranění místních a vzdálených poboček pomocí aplikace Tower

Mazání pobočky pomocí Věž je velmi podobné smazání pobočky pomocí GitKraken. Místní a vzdálené pobočky jsou zobrazeny v panelu na levé straně. Klepněte pravým tlačítkem na libovolnou větev a v místní nabídce vyberte možnost Odstranit:

Jeden klíčový rozdíl spočívá v tom, že vzdálenou větev lze během potvrzení odstranit spolu s místní pobočkou:

Odstranění pobočky na GitHubu

GitHub funguje pouze jako vzdálený zdroj, takže pobočky jsou ve výchozím nastavení vzdálené. Pokud odstraníte pobočku pomocí webu GitHub, budete muset odstranit příslušnou místní pobočku pomocí jedné z dalších metod zde.

Stejně jako u aplikace GitHub Desktop vám web GitHub neumožní smazat výchozí větev. Tato možnost se jednoduše neobjeví. Odstranění větve je však přímé. Z úložiště Kód stránce, klikněte na větve odkaz, vyhledejte větev, kterou chcete odstranit, a klikněte na Smažte tuto větev ikona, která vypadá jako koš:

Uvědomte si, že neexistují žádné kontroly nesloučených změn, takže na GitHubu bude větev jednoduše okamžitě odstraněna. Protože to ale vždy bude představovat vzdálenou větev, mělo by to být chování, které očekáváte.

Po smazání se zobrazí tlačítko Obnovit větev. Jedná se však jednoduše o užitečnou funkci zpět, pro případ, že omylem kliknete na ikonu odstranění. Nespoléhejte se na to, protože jakmile stránku obnovíte nebo ji opustíte, ztratíte tuto možnost!

Odstranění místních a vzdálených poboček v bitbucketu

Bitbucket, stejně jako GitHub, vám nedovolí odstranit výchozí větev. Bitbucket tomu říká Hlavní větev v Nastavení úložiště. Můžete odstranit jakoukoli další větev uvedenou na webu Pobočky záložka, přes její odpovídající Akce Jídelní lístek:

Pokud provádíte velkou operaci čištění, můžete také odstranit více než jednu větev najednou:

Odstranění větví je součástí typického pracovního postupu Git

Větve Git mohou komplikovat váš pracovní postup, zejména u místních, vzdálených a sledovacích větví. Ale pro jednoduchý každodenní vývoj budete pravděpodobně vytvářet a mazat místní pobočky stále. Toto je základní aspekt typického pracovního postupu git, na který byste si měli zvyknout.

E-mailem
Jak používat větve Git ke strukturování vašeho programovacího projektu

V tomto článku se podíváme na to, co znamená větvení vašeho kódu, jak na to a jak spravovat aktualizace „hlavní“ větve git.

Související témata
  • Programování
  • GitHub
O autorovi
Bobby Jack (Publikováno 23 článků)

Bobby je technologický nadšenec, který většinu softwarových vývojářů pracoval téměř dvě desetiletí. Je vášnivým hráčem, pracuje jako editor recenzí v časopisu Switch Player Magazine a je ponořen do všech aspektů online publikování a vývoje webových stránek.

Více od Bobbyho Jacka

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.