Úvod do systému pro správu verzí GIT

Git je jedním z nejběžnějších termínů, které programátoři za poslední čtyři pět let slyšeli. Představím zde několik pohledů na tento nástroj a proč je mezi programátory tak populární. V tomto tématu se dozvíme o systému GIT Version Control System.

Co je a proč verze Controller?

Linus Torvalds, který spustil linuxové jádro, je osoba, která vytvořila tento software, aby mezi programátory udržovala a sledovala různé verze zdrojového kódu.

Scénář č. 1

Představte si tým pěti členů, kteří pracují na hlavním zdrojovém kódu vylepšujícím jeho různé funkce. Jen si pomyslete, jak mohou pracovat na stejném zdrojovém kódu, aniž by se navzájem zaměňovali? Každý musí vědět, co dělají ostatní čtyři, a nemělo by s tím být žádná nedbalost. A na konci pracovní doby musí strávit nějaký čas koordinací prací navzájem tak, aby byl nakonec zachován jeden zdrojový kód. Vypadá to hodně hektický a rozhodně ruční zásah do údržby zdrojového kódu je riskantnější. Abychom pomohli nebo řekli automatizovat všechny tyto verze, na kterých pracuje všech pět programátorů, potřebujeme řádně napsaný řadič verzí a GIT je jednou z nich. Existuje termín pro výše uvedené kroky a jeho tzv. Správa zdrojového kódu nebo Správa softwarové konfigurace (SCM).

Scénář č. 2

Nyní zvažte další scénář, kde automatizace řadičů verzí pomáhá. Napsali jsme první verzi kódu a klient schválil jeho instalaci do výroby, což je verze 1.0. Nyní po několika měsících nabízí klient vylepšení a vy pracujete na dříve napsaném vývoji verze 1.1 a odeslání klientovi. Klient však navrhuje jiný přístup a tato verze 1.1 pro vás podle nového přístupu klienta není užitečná. Zahodíte to a pracujete na verzi 1.2, která bude odeslána a schválena. A tak dále pracujete na vývoji různých verzí. Ale nemyslíte si, že někde ručně uložíte všechny verze a že údržba zdrojového kódu není špinavá? V určitém okamžiku budete možná muset odkázat na verzi 1.1, kterou jste zahodili a která nemá po ruce.

Abychom udrželi různé verze kódu napsané jedním nebo více programátory, používáme řadiče verzí.

Různé typy řadičů verzí

K dispozici jsou různé typy nástrojů a níže jsou některé z nich

  1. Subversion - Protože byl vyvinut společností Apache, používaný široce prodejci Apache.
  2. Git
  3. Bazar
  4. Merkurial

V zásadě existují dva typy metodik řízení verzí, na kterých výše uvedené nástroje pracují. Oni jsou

Centralizovaný systém pro správu verzí (CVCS) Distribuovaný systém pro správu verzí (DVCS)

1. CVCS

Zde je napsaný kód uložen v centralizovaném úložišti nebo na centralizovaném serveru. U místních počítačů není k dispozici žádná pracovní kopie, což je obrovská nevýhoda při selhání serveru. Abych mohl pracovat na repo, musím mít aktivní připojení k serveru. SVN používá tento kontrolní systém

2. DVCS

Zde také máme zdrojový kód na serveru, ale spolu s ním máme také místní kopii na pracovních strojích. Takže i když dojde k selhání na úrovni serveru, můžeme při obnovení obnovit místní pracovní kopii na server. Tato dostupnost místní pracovní kopie na každém stroji odpovědném za výraz „Dsistriibuted“ v DVCS. Git, Mercurial používá distribuovaný systém řízení verzí

Git používá koncept větvení nebo více technicky nazvaný jako Trunk Based Development TBD. Ve skutečnosti to znamená, že z masteru můžeme vytvořit více větví a na těchto větvích mohou programátoři pracovat a provádět změny v těchto větvích a každá z těchto revizí je sledována. A jakmile klient schválí, můžeme sloučit všechny větve do hlavního kódu ve výrobě. Tímto způsobem přímo neovlivní hlavní zdrojový kód. Přímá práce na hlavním zdrojovém kódu bude riskantnější a je třeba se mu vyhnout. Můžeme pracovat na pobočkách a provádět různé testovací scénáře a jakmile bude finální verze stabilizována a schválena, můžeme pracovat na sloučení masteru, což významně snižuje riziko.

Git je ve skutečnosti zdarma a pro uživatele Mac je k dispozici ve výchozím nastavení. V Linuxu můžeme nainstalovat git a pro Windows máme něco, Git Bash. Existují dva nejoblíbenější zdroje úložišť, kde můžeme pracovat s Git a jsou to Git Hub a Bit Bucket a organizace, které se rozhodnou na základě svých preferencí.

Výhody systému pro správu verzí GIT

  • Podporuje obě starší formy vývoje, což je lineární i nelineární forma vývoje
  • Protože jsou distribuovány v přírodě, méně se obávají selhání jednoho bodu serveru. Vždy můžeme zrcadlit zpět kód z místního repo na server.
  • Můžeme také implementovat vrstvu zabezpečení na vrcholu gitu, která může přiřadit přístupová omezení v potvrzení a potvrzení.
  • Může pracovat na více platformách, jako je Mac, Linux, Windows atd
  • Naprosto zdarma a open-source
  • Efektivní a rychlý díky distribuované přírodě
  • Jasné sledování revizí, aktualizací, návratů, verzí, push a pullů
  • Poskytuje GitBash pro okna, která se snadno používají.
  • K dispozici jsou také různé GUI pro práci na vrcholu GIT
  • Nevyžaduje aktivní síťové připojení vždy od dostupnosti místního úložiště.

Práce s Git

  • Vytvořte pracovní větev z hlavního zdroje nebo z jiné větve v závislosti na požadavku
  • Klonujte větev na místní pomocí GitBash pro Windows
  • Pracujte na větvi a provádějte v ní úpravy nebo přidávání komponent
  • Potvrďte změny a odkazujte se na potvrzení sledování
  • Pokud se domníváte, že bylo odevzdání zbytečné, můžete vrátit odevzdání k předchozímu
  • Pokud tedy více programátorů pracuje ve stejné větvi, musí být před provedením změn aktualizováno místní repo. Takže vykonejte PULL
  • Nyní budete moci provést PUSH
  • Jakmile provedete kontrolu a schválení kódu ve vaší pobočce, můžeme tento kód přesunout do výroby buď rozeznatelným způsobem nebo jakýmkoli způsobem, který organizace používá.
  • Spojte větev s Master, abychom v ní aktualizovali kód.

Git je nejčastěji používaný distribuovaný systém pro správu verzí, protože má distribuovanou povahu, nemá jediný bod selhání a je otevřeným zdrojem. Můžete zkusit práci s ním pomocí ukázkového kódu v GitHubu a GitBashu ve Windows PC, protože příkazy git jsou jednoduché a snadno dostupné online.

Doporučené články

Toto je průvodce systémem GIT Version Control System. Zde diskutujeme o různých typech ovladače verzí s výhodami a funkcemi. Další informace naleznete také v následujícím článku.

  1. Příkazy GIT
  2. Úvod do GIT
  3. Git Alternativy
  4. Co je Git?
  5. Verze Tableau
  6. Git Origin Master
  7. Co je Hub?
  8. Tři fáze životního cyklu Gitu s pracovním postupem
  9. Jak používat GIT Cherry-pick s příkladem?

Kategorie: