Celosvětově je Git nejpoužívanějším systémem správy verzí (VCS) pro monitorování a řízení projektů. Nabízí také rozptýlené a spolupracující pracovní prostředí, které podporuje spolupráci.
Větvení je jednou z nejdůležitějších funkcí Gitu, protože vám umožňuje vytvořit samostatný kanál pro konkrétní sadu změn, jako je oprava chyb, vývoj nových funkcí nebo experimentování, aniž by to ovlivnilo hlavní větev.
Ve srovnání s jinými operacemi Git je větvení docela jednoduchá metoda. Umožňuje vám odchýlit se od původní kódové základny.
Větvení vám umožňuje rychleji spolupracovat s ostatními vývojáři a poskytuje vám velkou svobodu ve vašem pracovním postupu. Umožňuje vám také pracovat na nové funkci, aniž by to ovlivnilo zbytek kódové základny.
Mechanismus větvení Git umožňuje zakládání nových větví v rámci projektu.
Tyto další větve pak mohou být použity k testování změn kódu bez zasahování do hlavního kódu projektu. Pokud jsou úpravy úspěšné, lze větev sloučit zpět do hlavní větve.
Jsou však chvíle, kdy potřebujete odstranit větev Git lokálně, ale ne vzdáleně. Přečtěte si, jak na to.
Co je Git Branch?
Git může díky větvení sledovat několik linií práce. To vám umožní pracovat na více verzích vašeho projektu současně.
Mnoho projektů si zachová stabilní hlavní větev při přidávání nových funkcí nebo opravování chyb ve vývojové nebo testovací větvi.
Když jsou si projektoví manažeři absolutně jisti, že změny provedené ve větvi Dev splňují kritéria, mohou tyto úpravy sloučit do hlavní větve. U určitých větších projektů se tento cyklus často opakuje donekonečna.
Práce s vývojovými větvemi Git je skvělý přístup k práci s naším programem a zároveň sledování jeho verzí. Vývojová větev je obecně rozdělením stavu kódu, které vytváří novou cestu pro jeho rozvoj.
Může běžet paralelně s ostatními větvemi Git, můžete tvořit. Do našeho kódu je možné přidávat nové funkce organizovaným a přesným způsobem.
Proč a kdy je potřeba jej smazat?
Typickou praxí údržby je odstraňovat větve Git, když se již nepoužívají, i když to není vždy univerzální nebo srozumitelné.
Proč byste měli ze svého úložiště odstranit zastaralé větve Git? Jsou pro to dva základní důvody:
- Jsou nepotřební. Většina poboček, zejména těch, které jsou připojeny k požadavku na stažení, který byl nakonec schválen, nemá žádnou funkci.
- Jsou zdrojem zmatku. Nepřidávají žádné podstatné technologické režie, ale dělají práci se seznamy větví v úložišti pro lidi náročnější.
Větve lze bezpečně odstranit bez obav ze ztráty jakýchkoli úprav.
Zvažte následující scénář: patch-1 větve bude sloučen s hlavní větví prostřednictvím požadavku na stažení. Před sloučením, master a patch-1, každý ukazuje na různé revize v historii odevzdání git.
Po sloučení (pokud je přidán nový slučovací commit) se master i patch-1 propojí na nový slučovací commit. V tomto okamžiku je požadavek na stažení dokončen a všechna budoucí odeslání by měla být odeslána masteru, nikoli patch-1.
Místní vs vzdálená pobočka v Gitu
Vzdálená pobočka – Je umístěna na samostatném systému, obvykle na serveru, ke kterému mohou přistupovat vývojáři. Když je vzdálená větev odstraněna, je odstraněna pro všechny uživatele.
Místní pobočka – V lokálním systému je uložena místní pobočka. Odstranění místní pobočky nemá žádný vliv na vzdálenou pobočku.
Jak smazat pobočky lokálně?
Neumožní vám to odstranit větev, na které nyní pracujete, takže se ujistěte, že jste si vybrali větev, kterou NEMAŽETE. Začněme tím, že zjistíme, jak odstranit místní větev.
- Chcete-li začít, spusťte příkaz (git branch -a), abyste viděli všechny větve (lokální i vzdálené).
- Poté pomocí příkazu (git branch -d) následovaného názvem větve, kterou chcete odstranit, ji můžete smazat.
Pokud se pokusíte odebrat větev s nesloučenými úpravami, zobrazí se následující chybová zpráva:
Jak naznačuje výše uvedená zpráva, k vynucení odstranění větve použijte volbu -D, což je zkratka pro —delete —force.
Mějte prosím na paměti, že odstranění nesloučené větve bude mít za následek ztrátu všech úprav této větve.
Pokud se pokusíte smazat aktuální větev, zobrazí se následující zpráva:
Nemůžete odstranit větev, na které se právě nacházíte. Nejprve přepněte na jinou větev a poté odstraňte název větve:
Nevýhoda smazání pobočky
Možnou nevýhodou mazání větví je, že se přeruší jakékoli vazby na umístění větve (v GitHubu atd.).
Málokdy mám trvalé odkazy na neprimární větve, a pokud bych se chtěl připojit k nějaké práci na konkrétní větvi, pravděpodobně bych to udělal poté, co by se změnil na požadavek na stažení (v takovém případě bych odkazoval na Pull-Request).
Závěrečná slova
Vědět, jak používat vývojové větve, se stává kritickým pro vytváření vaší aplikace systematickým způsobem. Dejte pozor, abyste strukturovali svůj kód v různých větvích.
Pokud si v kterémkoli okamžiku nejste jisti složitou operací, je vždy dobré si ji přečíst Oficiální dokumentace Gitu na větvích.
Napsat komentář