Úvod do Gitu: čo to je a ako ho používať

Git je otvorený systém riadenia distribuovanej verzie . Teraz je to veľa slov na definovanie Gitu.

Dovoľte mi rozobrať to a vysvetliť znenie:

  • Kontrolný systém: To v podstate znamená, že Git je sledovač obsahu. Git teda možno použiť na ukladanie obsahu - väčšinou sa používa na ukladanie kódu vďaka ďalším funkciám, ktoré poskytuje.
  • Systém kontroly verzie : Kód, ktorý je uložený v Gite, sa neustále mení, keď je pridávaný ďalší kód. Mnoho vývojárov tiež môže pridať kód paralelne. Systém riadenia verzií teda pomáha pri riešení tohto problému udržiavaním histórie toho, čo sa stalo so zmenami. Git tiež poskytuje funkcie ako vetvy a zlúčenia, ktorým sa budem venovať neskôr.
  • Distribuovaný systém kontroly verzie : Git má vzdialené úložisko, ktoré je uložené na serveri, a lokálne úložisko, ktoré je uložené v počítači každého vývojára. To znamená, že kód nie je uložený iba na centrálnom serveri, ale úplná kópia kódu sa nachádza vo všetkých počítačoch vývojárov. Git je distribuovaný systém riadenia verzií, pretože kód je prítomný v počítači každého vývojára. Pojem vzdialené a miestne úložiská vysvetlím ďalej v tomto článku.

Prečo je potrebný systém na správu verzií ako Git

Na projektoch v reálnom živote pracuje spravidla viac vývojárov paralelne. Preto je potrebný systém riadenia verzií ako Git, aby sa zabezpečilo, že medzi vývojármi nedôjde ku konfliktom kódu.

Požiadavky na tieto projekty sa navyše často menia. Systém kontroly verzie teda umožňuje vývojárom vrátiť sa a vrátiť sa k staršej verzii kódu.

Napokon niekedy niekoľko projektov, ktoré prebiehajú súbežne, obsahuje rovnakú základňu kódov. V takom prípade je koncept vetvenia v Gite veľmi dôležitý.

Začnime s používaním Gitu teraz

Namiesto toho, aby som spomenul všetky pojmy naraz, vysvetlím pojmy Git na príklade, aby bolo jednoduchšie ich sledovať.

Stiahnuť git

Tento odkaz obsahuje podrobnosti o tom, ako nainštalovať Git do viacerých operačných systémov:

//git-scm.com/book/en/v2/Getting-Started-Installing-Git

Pomocou nasledujúceho príkazu v príkazovom riadku skontrolujte, či je nainštalovaný Git:

git --version

Vytvorte si svoje lokálne úložisko Git

V počítači vytvorte priečinok pre svoj projekt. Zavoláme priečinok projektu simple-git-demo.

Prejdite do priečinka projektu a pomocou nasledujúcich príkazov pridajte do projektu lokálne úložisko Git.

cd simple-git-demo git init

git initPríkaz pridá lokálne repozitár pre projekt.

Poďme teraz pridať nejaký Malý kód

Vytvorte súbor s názvom demo.txtv priečinku projektu a pridajte do neho nasledujúci text:

Initial Content

Tu budeme demonštrovať iba obyčajný text namiesto skutočného kódu, pretože tento článok sa zameriava hlavne na Git a nie na žiadny konkrétny programovací jazyk.

Postupné zavedenie a odovzdanie kódu

Committing je proces, v ktorom je kód pridaný do lokálneho úložiska . Pred spáchaním kódu sa musí nachádzať v pracovnej oblasti . Oddychová oblasť je tu na sledovanie všetkých súborov, ktoré majú byť potvrdené.

Žiadny súbor, ktorý nie je pridaný do pracovnej oblasti, nebude potvrdený. To dáva vývojárovi kontrolu nad tým, ktoré súbory je potrebné vyhradiť.

Inscenácia

Na vytvorenie súboru použite nasledujúci príkaz:

git add demo.txt

Ak chcete pridať viac súborov, môžete použiť:

git add file1 file2 file3

Ak chcete pridať všetky súbory vo vašom priečinku projektu do pracovnej oblasti, použite nasledujúci príkaz:

git add .

Používajte to opatrne, pretože do pracovnej oblasti pridáte všetky súbory a priečinky vo vašom projekte.

Záväzok

Na potvrdenie súboru použite nasledujúci príkaz:

git commit -m "Initial Commit"

„Initial Commit“ je tu správa o potvrdení. Zadajte príslušnú správu o potvrdení, aby ste označili, aké zmeny kódu sa vykonali v danom konkrétnom potvrdení.

Git Status a Git Log

Teraz upravte demo.txtsúbor a pridajte nasledujúci úryvok:

Initial Content Adding more Content

Postavenie

Slúži git statusna zistenie informácií o tom, ktoré súbory sa upravujú a aké súbory sa nachádzajú v pracovnej oblasti - zobrazujú sa tiež ďalšie informácie, ktoré zatiaľ môžeme ignorovať.

Na zistenie stavu použite nasledujúci príkaz:

git status

Stav ukazuje, že demo.txtje zmenený a ešte sa nenachádza v pracovnej oblasti.

Teraz pridajme demo.txtdo pracovnej oblasti a vykonajme ju pomocou nasledujúcich príkazov:

git add demo.txt git commit -m "demo.txt file is modified"

Log

Slúži git logna vytlačenie všetkých doteraz vykonaných záväzkov.

Používa sa tento príkaz:

git log

V denníku sa zobrazuje autor každého potvrdenia, dátum potvrdenia a správa o potvrdení.

Pobočky

Doteraz sme v Gite nevytvorili žiadnu pobočku. V predvolenom nastavení sa Git potvrdzuje, že ide do hlavnej vetvy.

Čo je to pobočka?

Vetva nie je nič iné ako ukazovateľ na najnovšie potvrdenie v úložisku Git. Takže naša hlavná vetva je v súčasnosti ukazovateľom na druhé potvrdenie “demo.txt file is modified”.

Prečo je potrebných viac pobočiek?

Na podporu viacerých paralelných vývojov je potrebných viac pobočiek. Na obrázku nižšie nájdete informácie o fungovaní pobočiek.

Spočiatku boli potvrdenie 1 a potvrdenie 2 vykonané v hlavnej vetve. Po potvrdení 2 sa vytvorí nová vetva s názvom „Test“ a potvrdenie 3 a potvrdenie 4 sa pridajú do testovacej vetvy.

Zároveň sa do hlavnej vetvy pridajú rôzne potvrdenia 3 a potvrdenie 4. Tu vidíme, že po Commit 2 sa uskutočňujú dva paralelné vývojy v 2 samostatných vetvách.

Testovacia pobočka a hlavná pobočka sa tu rozišli a majú odlišný kód - kód z testovacej pobočky je možné zlúčiť s hlavnou pobočkou pomocou git merge. To sa bude týkať neskôr.

Vytvorte novú pobočku v miestnej sieti

Vytvorte novú vetvu s názvom test pomocou nasledujúceho príkazu:

git branch test

Tento príkaz vytvorí testvetvu.

Stále sme v kontexte hlavnej pobočky. Aby som prešiel na test pobočku. použite nasledujúci príkaz:

git checkout test

Teraz sme v testbrandži.

Všetky miestne pobočky môžete vypísať pomocou nasledujúceho príkazu:

git branch

Urobte nejaké záväzky v novej pobočke

Upravte demo.txtpridaním nasledujúceho úryvku:

Initial Content Adding more Content Adding some Content from test Branch

Teraz fázujte a odovzdajte pomocou nasledujúcich príkazov:

git add demo.txt git commit -m "Test Branch Commit"

Toto potvrdenie sa uskutočnilo v testovacej pobočke a teraz je testovacia pobočka pred hlavnou pobočkou o 1 potvrdenie - pretože testovacia vetva obsahuje aj 2 potvrdenia z hlavnej pobočky.

Môžete skontrolovať históriu potvrdenia v testovacej vetve pomocou:

git log

Zlúčenie

V súčasnosti je testovacia pobočka pred magistrom o 1 potvrdenie. Povedzme, že teraz chceme, aby sa všetok kód v testovacej vetve vrátil späť do hlavnej pobočky. To je miesto, kde git mergeje to veľmi užitočné.

Ak chcete zlúčiť kód z testovacej vetvy do hlavnej vetvy, postupujte takto:

Najprv sa vráťte do hlavnej pobočky:

git checkout master

Potom spustite mergepríkaz:

git merge test

Po spustení týchto 2 príkazov by malo byť zlúčenie úspešné. V tomto príklade nie sú žiadne konflikty.

Ale v skutočných projektoch dôjde ku konfliktom, keď dôjde k zlúčeniu. Riešenie konfliktu je niečo, čo prichádza so skúsenosťami, takže keď budete viac pracovať s Gitom, budete schopní dostať sa na kĺb riešenia konfliktov.

Bež git logteraz a všimnete si, že pán má tiež 3 záväzky.

Vzdialené úložisko Git

Doteraz sme pracovali iba v miestnom úložisku. Každý vývojár bude pracovať vo svojom miestnom úložisku, ale nakoniec kód natlačí do vzdialeného úložiska. Keď je kód vo vzdialenom úložisku, ostatní vývojári ho môžu vidieť a upravovať.

GitHub

Tu budeme používať GitHub pre vzdialené úložisko.

Prejdite na //github.com/ a vytvorte si účet.

Po registrácii na domovskej stránke GitHub kliknite na Spustiť projekt a vytvorte nové úložisko Git. Pomenujte úložisko a kliknite na „Vytvoriť úložisko“

Dajte meno ako git-blog-demo.

Takto sa vytvorí vzdialené úložisko v GitHub a po otvorení úložiska sa otvorí stránka ako na obrázku nižšie:

Adresa URL úložiska je zvýraznená časť //github.com/aditya-sridhar/git-blog-demo.git

Ak chcete nasmerovať svoje miestne úložisko na vzdialené úložisko, použite nasledujúci príkaz:

git remote add origin [repository url]

Git Push

Ak chcete natlačiť všetok kód z miestneho úložiska do vzdialeného úložiska, použite nasledujúci príkaz:

git push -u origin master

Toto posúva kód z hlavnej pobočky v lokálnom úložisku do hlavnej pobočky vo vzdialenom úložisku.

Dodatočné príkazy

Git Pull

git pullsa používa na načítanie najnovších zmien zo vzdialeného úložiska do miestneho úložiska. Kód vzdialeného úložiska neustále aktualizujú rôzni vývojári, a preto git pull je potrebné:

git pull origin master

Git Clone

git clonesa používa na klonovanie existujúceho vzdialeného úložiska do vášho počítača. Príkaz je:

git clone [repository url]

Gratulujem

Teraz už poznáte základy používania Gitu, takže pokračujte a preskúmajte viac!

Čoskoro uverejním ešte jeden článok o trochu pokročilejších koncepciách Gitu. Zostaňte naladení!

O autorovi

Milujem technológie a sledujem ich technologický pokrok. Tiež rád pomáham ostatným s akýmikoľvek vedomosťami, ktoré mám v technologickom priestore.

Neváhajte a spojte sa so mnou na mojom účte LinkdIn //www.linkedin.com/in/aditya1811/

Môžete ma tiež sledovať na twitteri //twitter.com/adityasridhar18

Moja webová stránka: //adityasridhar.com/

Ďalšie príspevky od mňa

Ako efektívne používať Git