Úvod do systému riadenia verzií GIT

Git je jedným z najbežnejších termínov, ktoré počuli programátori za posledné štyri až päť rokov. Predstavím tu nejaký náhľad do tohto nástroja a prečo je medzi programátormi taký populárny. V tejto téme sa dozvieme viac o systéme riadenia verzií GIT.

Čo je a prečo je verzia Controller?

Linus Torvalds, ktorý začal s jadrovým systémom Linux, je osoba, ktorá vytvorila tento softvér na udržiavanie a sledovanie rôznych verzií zdrojového kódu medzi programátormi.

Scenár č. 1

Predstavte si tím piatich členov, ktorí pracujú na master zdrojovom kóde a vylepšujú jeho rôzne vlastnosti. Len si pomyslite, ako môžu pracovať na rovnakom zdrojovom kóde bez toho, aby sa navzájom zmätili? Každý musí vedieť, čo robia iní štyria, a nemalo by k tomu dôjsť z nedbanlivosti. A do konca pracovnej doby musia stráviť nejaký čas koordináciou svojich diel tak, aby sa konečne zachoval jeden zdrojový kód. Vyzerá to veľmi hekticky a rozhodne manuálny zásah do udržiavania zdrojového kódu je riskantnejší. Aby sme pomohli alebo povedali automatizáciu všetkých týchto verzií, na ktorých pracuje všetkých päť programátorov, potrebujeme správne napísaný ovládač verzií a GIT je jednou z nich. Existuje výraz pre vyššie uvedené kroky a jeho tzv. Správa zdrojového kódu alebo správa softvérovej konfigurácie (SCM).

Scenár č. 2

Teraz zvážte ďalší scenár, v ktorom pomáha automatizácia radiča verzií. Napísali sme prvú verziu kódu a klient schválil jeho inštaláciu do výroby, čo je verzia 1.0. Teraz po niekoľkých mesiacoch ponúka klient vylepšovacie práce a vy už pracujete skôr na vývoji verzie 1.1 a na odoslanie klientovi. Klient však navrhuje iný prístup a táto verzia 1.1 nie je pre vás podľa nového prístupu klienta užitočná. Zahodíte to a pracujete na verzii 1.2, ktorá bude odoslaná a schválená. A tak ďalej pracujete na vývoji rôznych verzií. Nemyslíte si však, že niekde manuálne uložíte všetky verzie a že údržba zdrojového kódu nie je chaotická? V určitom okamihu bude možno potrebné odporučiť verziu 1.1, ktorú ste zahodili a ktorú nemáte po ruke.

Na udržanie rôznych verzií kódu napísaného jedným alebo viacerými programátormi používame radiče verzií.

Rôzne typy radiča verzií

K dispozícii sú rôzne typy nástrojov a niektoré z nich sú uvedené nižšie

  1. Subversion - Pretože bol vyvinutý spoločnosťou Apache, bežne používaný predajcami Apache.
  2. Git
  3. bazár
  4. ortuťový

V zásade existujú dva typy metodík riadenia verzií, na ktorých vyššie uvedené nástroje pracujú. Oni sú

Distribuovaný systém riadenia verzií (CVCS) centralizovaného systému riadenia verzií (CVCS)

1. CVCS

Tu je napísaný kód uložený v centralizovanom úložisku alebo na centralizovanom serveri. Na miestnych počítačoch nie je k dispozícii žiadna pracovná kópia, čo je obrovská nevýhoda v prípade zlyhania servera. Musím mať aktívne pripojenie k serveru, aby som mohol pracovať na repo. SVN používa tento riadiaci systém

2. DVCS

Aj tu máme zdrojový kód na serveri, ale spolu s ním máme aj lokálnu kópiu na pracovných strojoch. Takže aj keď dôjde k poruche na úrovni servera, môžeme pri obnovení obnoviť lokálnu pracovnú kópiu na server. Táto dostupnosť miestnej pracovnej kópie na každom stroji zodpovednom za výraz „dissriikovaný“ v DVCS. Git, Mercurial používa distribuovaný systém riadenia verzií

Git používa koncepciu vetvenia alebo viac technicky nazýva TBD založenú na kmeni. Čo to vlastne znamená, že môžeme vytvoriť viac vetiev z hlavného počítača a na týchto vetvách môžu programátori pracovať a vykonávať zmeny v týchto vetvách a každá z týchto zmien je sledovaná. Akonáhle klienti schvália, môžeme zlúčiť všetky vetvy do hlavného kódu vo výrobe. Týmto spôsobom priamo neovplyvní hlavný zdrojový kód. Priama práca na zdrojovom kóde bude rizikovejšia a je potrebné sa mu vyhnúť. Môžeme pracovať na pobočkách a vykonávať rôzne testovacie scenáre a po stabilizácii a schválení konečnej verzie môžeme pracovať na zlúčení masteru, čím sa riziko značne zníži.

Git je v skutočnosti zadarmo a pre používateľov počítačov Mac je predvolene k dispozícii. V Linuxe môžeme nainštalovať git a pre Windows máme niečo, Git Bash. Existujú dva najobľúbenejšie zdroje úložísk, v ktorých môžeme pracovať s Git. Sú to Git Hub a Bit Bucket a organizácia, ktorá sa rozhoduje na základe svojich preferencií.

Výhody systému riadenia verzií GIT

  • Podporuje obe staršie formy rozvoja, ktorá je lineárnou aj nelineárnou formou rozvoja
  • Keďže sú distribuované v prírode, menej starostí so zlyhaním jedného bodu servera. Vždy môžeme zrkadliť kód z lokálneho repo na server.
  • Môžeme tiež implementovať bezpečnostnú vrstvu na vrchole gitu, ktorá môže priradiť obmedzenia prístupu pri potvrdení ťahom a tlačením.
  • Môže pracovať na viacerých platformách ako Mac, Linux, Windows, atď
  • Úplne zadarmo a open-source
  • Efektívne a rýchle kvôli distribuovanej prírode
  • Jasné sledovanie odovzdaní, aktualizácií, návratov, verzií, tlačení a ťahov
  • Poskytuje GitBash pre okná, ktoré sa ľahko používajú.
  • K dispozícii sú tiež rôzne GUI, ktoré fungujú nad GIT
  • Nevyžaduje sa aktívne sieťové pripojenie vždy od dostupnosti miestneho úložiska.

Práca s Git

  • Vytvorte pracovnú vetvu z hlavného zdroja alebo z inej vetvy podľa potreby
  • Klonujte vetvu na miestnej úrovni pomocou systému GitBash pre Windows
  • Pracujte na vetve a vykonávajte úpravy alebo pridávanie komponentov do nej
  • Potvrďte zmeny a odošlite odkaz
  • Ak sa domnievate, že bolo odovzdanie zbytočné, môžete ho vrátiť k pôvodnému
  • Ak potom viacerí programátori pracujú na tej istej vetve, pred vykonaním zmien sa musí aktualizovať repo. Vykonajte PULL
  • Teraz budete môcť vykonať PUSH
  • Po kontrole a schválení kódu pre vašu pobočku potom môžeme kód presunúť do výroby buď zodpovedným spôsobom alebo akýmkoľvek spôsobom, ktorý organizácia používa.
  • Spojte vetvu s Master, aby sme v nej aktualizovali kód.

Git je najbežnejšie používaný distribuovaný systém riadenia verzií kvôli jeho distribuovanej povahe, bez jediného bodu zlyhania a je otvoreným zdrojom. Môžete skúsiť pracovať s ním pomocou vzorového kódu v GitHub a GitBash v systéme Windows PC, pretože príkazy git sú jednoduché a ľahko dostupné online.

Odporúčané články

Toto je príručka systému riadenia verzií GIT. Tu diskutujeme o rôznych typoch radiča verzií s výhodami a funkčnosťou. Ak sa chcete dozvedieť viac, pozrite si nasledujúci článok

  1. Príkazy GIT
  2. Úvod do GIT
  3. Git Alternatívy
  4. Čo je Git?
  5. Verzia Tableau
  6. Git Origin Master
  7. Čo je Hub?
  8. Tri fázy životného cyklu Gitu s pracovným tokom
  9. Ako používať GIT Cherry-pick s príkladom?

Kategórie: