Základný príkaz Git: detská postieľka

Pri programovaní závažných automatizačných komplexov sa spravidla zúčastňuje niekoľko vývojárov, ktorí pracujú na jednom projekte. Zároveň si musíte nejako uvedomiť možnosť paralelného vykonávania úlohy bez toho, aby ste ju ohrozili. Každý člen tímu musí vedieť, že píše kód, ktorý nemôže modifikovať alebo následne odstrániť iným programátorom. Je veľmi dôležité mať možnosť prezrieť históriu zmien v dizajne, a tak rýchlo a spoľahlivo lokalizovať problémové oblasti a chyby.

Tieto úlohy sú navrhnuté tak, aby zvládli systém riadenia verzií. A jeden z nich je produkt nazvaný Git.

Systémy riadenia verzií: trochu teórie

Stručne povedané, akýkoľvek systém riadenia verzií umožňuje uložiť všetky zmeny vykonané v súbore projektu. To vám dáva možnosť kontrolovať chyby v kóde a rýchlo ich opraviť.


Podmienený systém riadenia verzií možno rozdeliť do troch typov:
  • lokálne;
  • centralizované;
  • .
    Typy verzií riadiacich systémov
    Lokálna verzia umožňuje udržiavať databázu so všetkými zmenami v súbore vyvíjaného projektu. Tento typ je najjednoduchší a cenovo najdostupnejší a je schopný pracovať s počítačovým programátorom alebo účastníkom. Systémy centralizovanej verzie riešenia vyriešili takýto aktuálny problém ako práca na projekte niekoľkých vývojárov. Jej podstatou spočíva v tom, že súbory nie sú uložené na počítači, ale na konkrétnom serveri, ku ktorému je pripojený. Tak môžu účastníci projektu dostaťprístup k rôznym verziám súborov a je ľahšie ovládať, kto a čo je pri projektovaní zaneprázdnené. Ak je však z nejakého dôvodu server nedostupný alebo zlyhá, budú sa vyskytnúť vážne problémy. To môže byť komplikované skutočnosťou, že nie vždy je možné vrátiť všetky údaje späť.


    Distribuované systémy riadenia verzie pri každom prístupe k centralizovanému serveru vytvárajú úplnú kópiu všetkých projektových súborov v lokálnom počítači používateľa. To znamená, že v každom okamihu môže byť veľa kópií jedného projektu - na strojoch účastníkov a na serveri. Vzhľadom na pružné vetviace mechanizmy v tomto prístupe možno vo všeobecnosti vykonávať paralelný vývoj v rôznych smeroch, pričom zostávajú v rámci jedného projektu. Git patrí do distribuovaných systémov riadenia verzií.

    Git: popis a vlastnosti systému

    Git verzia systému riadenia má svoje vlastné zvláštnosti. Väčšina systémov ukladá súbory zmenou podľa pokynov v projekte. Napríklad verzia aktuálneho vývoja pod číslom 3 môže obsahovať údaje o zmenách v súboroch A a B. A už verzia 4 bude mať A, B a B. Súbory sa preto podľa potreby menia. Git funguje trochu inak. Každá verzia projektu bude obsahovať varianty všetkých súborov A, B a V. bez ohľadu na to, koľko zmien sa vykoná. Samozrejme, Git neuchováva každú inštanciu súboru, ale používa iba odkaz na to.
    Ďalšou dôležitou vlastnosťou je schopnosť priamo pracovať s miestnym repozitárom. To je akmusíte vykonať úpravy, potom sa implementujú priamo na počítači účastníka projektu. To je veľmi výhodné, keď je vývojár ďaleko od Internetu. Potom pri prístupe k serveru budete môcť odoslať všetky údaje do všeobecného úložiska.
    Na zachovanie integrity údajov sa používa metóda šachovania každého zmeneného súboru metódou SHA-1. To umožňuje, aby systém kontroly verzie presne vedel, kde a kedy zmenil súbor.

    Git: inštalácia

    Ak chcete začať pracovať s Git, musíte ho nainštalovať. Systém riadenia verzií je k dispozícii pre operačné systémy Windows, Mac OS, Linux. Verziu systému Windows môžete prevziať na adrese git-for-windows.github.io. Po stiahnutí programu musíte byť nainštalovaný. Jednoduchý inštalátor, takže tento postup by nemal spôsobovať problémy.
    Veľmi často sa používatelia stretávajú s problémom, v ktorom konzola píše, že Git nie je interný alebo externý príkaz pri pokuse o zadávanie údajov. Riešením môže byť pridanie úplnej cesty k adresáru v premennej prostredia PATH.

    Prvé príkazy

    Po nainštalovaní systému riadenia verzií na počítači musí byť nakonfigurovaný. Stojí za to poznamenať, že v tejto dobe musí Github zaregistrovať svoj účet. Ak chcete vykonať počiatočné nastavenie, musíte zavolať klienta konzoly, pretože budete musieť zadávať príkazy. Môžete to urobiť kliknutím pravým tlačidlom myši a výberom položky Git Bash. Musíte otvoriť okno klienta konzoly, ktoré vás vyzve na zadanie údajov. V tomto prípade je potrebné postupne vykonať príkaz Git Bash:
  • gitconfig - globálny názov používateľa "Name";
  • git config - globálny user.mail "E-mailová adresa".
  • V tomto štádiu musíte nakonfigurovať spôsob ukončenia reťazcov pomocou dvoch príkazov:
  • git config --global core.autocrlf true;
  • git config - globálne core.safecrlf false.
  • To stačí na počiatočné nastavenie Git. Potom budú použité iba príkazy na riadenie projektu.

    Základné príkazy Git

  • Init: Tento príkaz vytvorí nové úložisko.
  • Príklad použitia: Názov projektu init.
  • Clone. Generuje kópiu existujúceho úložiska zo vzdialeného zdroja.
  • Tu je príkaz git klon: klon git: //github.com/to stromu.
  • Pridať. Najčastejšie používaný príkaz v systéme riadenia verzie Git. Vykonáva jednoduchú úlohu - pridá tieto súbory do špeciálnej oblasti nazývanej index alebo scéna. Môže obsahovať niekoľko súborov alebo priečinkov, ktoré budú musieť byť následne pridané do úložiska alebo v jazyku Git "balík".
  • Príklad používania tohto príkazu Git vyzerá takto: add some_file.txt.
  • Stav. Umožňuje zobraziť zoznam súborov, ktoré sú v indexe a pracovnom priečinku. Slúži na sledovanie a prezeranie prednastavených dát alebo ich upravených, ale nie zavádzaných verzií na scéne.
  • Dif. Zobrazuje rozdiel stavov. Napríklad pomocou tohto príkazu Git môžete určiť, či medzi projektovou zložkou a indexom došlo k zmene.
  • Záväzok. Vykoná cache všetkého, čo bolo v indexe obsiahnuté priamo do databázy. V dôsledku príkazu Git sa na obrazovke objaví textový súborMôžete určiť, ktoré zmeny boli vykonané. Zobrazia sa tiež informácie o počte súborov, ktoré skúsenosti vykonali a ich kontrolný súčet. Hlavná vec - nezabudnite, že po zmene v databáze klesnú iba údaje, ktoré boli zadané do indexu príkazom git add.
  • Ďalšie príkazy Git

  • Reset. Informácie o funkciách tohto tímu je jeho názov. Jednoducho vyhodí špeciálnu strednú oblasť - index, špecifikovaný súbor, umiestnený neúmyselne. Je to dobrý nápad byť opatrný pri reštartovaní pri použití príkazu - - command, pretože to ovplyvní súbory v pracovnej zložke, čo môže viesť k nepredvídaným následkom.
  • Rm. Najpresnejšie je, že tento príkaz možno opísať ako reverzný git add, pretože odstraňuje súbory z indexu. Je to pravda, a to aj z pracovnej zložky.
  • Príklad použitia: git rm some_file.txt.
  • Mv Používa sa na presun súboru.
  • Vyčistite. Určené na čistenie priečinka projektu z nepotrebných súborov.
  • Prezentované príkazy sa používajú pre celkové potreby projektu.

    Práca s pobočkami úložísk v Git

    Existujú špeciálne príkazy na riadenie vlákien v Git. Sú schopní zlúčiť, odstrániť a vytvoriť pobočky v Git. Zoznam príkazov uvedených nižšie.
  • Pobočka. V tomto príkaze je k dispozícii niekoľko kľúčov, ktoré vám umožňujú flexibilne spravovať vlákna v projekte. Pobočka je druhom multiprofilového nástroja na plnú kontrolu nad stavom úložiska. Jednoduché zavolanie vetvy git zobrazí všetky dostupné pobočky úložiska. Tlačidlo -v pridané do príkazu ukáže, ktoré kométy bolinedávno zaznamenané. A pomocou -d odstránite zadanú vetvu. Pobočka môže nielen odstrániť, ale aj vytvoriť. Výkon pobočky jménu mena vedie k organizácii novej pobočky v projekte. Stojí za zmienku, že súčasný index súčasnej pracovnej pozície je iný. Napríklad tým, že vytvoríte meno podstatného mena, môžete byť skutočne v hlavnom odbore.
  • Ak chcete prejsť na požadovanú položku, existuje príkaz Git checkout, ktorý potrebuje správu, ktorá prenáša kurzor na požadovanú vetvu.
  • ​​
  • Pokladňa. Ako už bolo uvedené vyššie, vykonáva prepínanie.
  • Zlúčiť. Tento príkaz vám umožňuje zlúčiť niekoľko pobočiek.
  • Prihláste sa. Táto funkcia zobrazuje všetky zmeny od začiatku projektu až po poslednú komisiu. Používanie rôznych kľúčov v spojení s tímovým volaním vám umožňuje rozšíriť jeho funkčnosť. Napríklad git log -p -2 volanie vám umožní zobraziť podrobné informácie o zmenách v každej čiarke. Druhý kľúč 2 hovorí, že stačí zobraziť posledné 2 zmeny. Argument -stat, ktorý bol pridaný do volania log git, bude vykonaný takmer rovnako ako -r, ale v podrobnejšej a kompaktnejšej podobe. Môžete tiež použiť protokol git, aby ste zobrazili informácie o zmenách tým, že vytvoríte vlastný formát zobrazenia pomocou možností formátu pekného kľúča. Ak chcete pridať špeciálny druh, musíte použiť nejaké regulárne výrazy. Napríklad, takýto záznam dostať log --pretty = formát "% h,% an,% ar,% s" zobrazí krátky výbor hash, potom jeho autor, dátum a komentár k zmene. Je veľmi výhodné použiť pri prezeraní veľkého počtu komét.
  • Tímy predistribuovaná práca v systéme

  • Načítanie. Keď zadáte tento príkaz git, konzola vykoná všetky zmeny zo vzdialeného úložiska lokálne.
  • Vytiahnite. Príkaz git pull je symbióza obidvoch vyššie uvedených git fetch a git merge. To znamená, že najprv prijíma informácie zo vzdialeného úložiska a potom vykoná zlúčenie s aktuálne používanou pobočkou.
  • Push. Presne z názvu tohto príkazu v prostredí užívateľa sa objavil výraz "zoprushit", čo znamená pripojenie k vzdialenému úložisku a tam sa prenášajú zmeny z lokálneho.
  • Príkazy diaľkového ovládania

  • Diaľkové ovládanie. Je to mocný nástroj pre správu vzdialených repozitárov. Pomocou funkcie Diaľkové ovládanie môžete odstrániť, prezerať, presúvať alebo vytvárať nové.
  • Archív. Meno hovorí samo za seba. Príkaz vám umožňuje vytvoriť archív s potrebnými zmenami, napríklad s cieľom pripraviť sa na prenos na webe.
  • Ako používať túto postieľku

    Materiály uvedené v článku neodrážajú všetky príkazy Git. Podvodný list je pravdepodobnejšie pre začiatočníkov, ktorí chcú ovládnuť tento pomerne komplikovaný produkt na kontrolu verzií. Niektorí ľudia aktívne používajú Git, pomôžu si spomenúť na náhle zabudnutý príkazový kľúč alebo jeho písanie.
    Systém riadenia verzií Git má v skutočnosti obrovský potenciál, pokiaľ ide o konfiguráciu a správu. Veľké množstvo príkazov a niekoľko kľúčov, ktoré sa v nich používajú - najlepšie potvrdenie. Pre tých, ktorí chcú podrobne preskúmať všetky vlastnosti a nastavenia Git, je veľavrátane oficiálnej verzie Github, ktorá podrobne opisuje systém ako celok a všetky jemnosti používania príkazov.

    Súvisiace publikácie