Základní příkaz Git: postel

Při programování vážných automatizačních komplexů se zpravidla jedná o několik vývojářů, kteří pracují na jednom projektu. Současně musíte nějakým způsobem uvědomit možnost paralelního provádění úkolu, aniž byste to ohrozili. Každý člen týmu musí vědět, že píše kód, který nelze změnit nebo následně smazat jiným programátorem. Je velmi důležité mít možnost prozkoumat historii změn v návrhu, a tak rychle a spolehlivě lokalizovat problémové oblasti a chyby.

Tyto úlohy jsou navrženy tak, aby zvládly systém řízení verzí. A jeden z nich je produkt nazvaný Git.

Systémy pro správu verzí: trochu teorie

Stručně řečeno, každý systém řízení verzí umožňuje uložit všechny změny provedené v souboru projektu. To vám dává možnost kontrolovat chyby v kódu a rychle je opravit.


Systém řízení podmíněných verzí lze rozdělit do tří typů:
  • lokální;
  • centralizované;
  • jsou distribuovány.
  • Typy systémů pro řízení verzí

    Místní verze umožňuje udržovat databázi se všemi změnami v souboru vyvíjeného projektu. Tento typ je nejjednodušší a nejdostupnější a je schopen pracovat s počítačovým programátorem nebo účastníkem. Systémy centralizované správy verzí vyřešily takový aktuální problém jako práce několika projektantů na projektu. Její podstatou spočívá v tom, že soubory nejsou uloženy na počítači, ale na konkrétním serveru, ke kterému je připojen. Tak mohou účastníci projektu získatpřístup k různým verzím souborů a je snadnější ovládat, kdo a co je při projektování zaneprázdněn. Pokud však z nějakého důvodu server není k dispozici nebo selže, pak se vyskytnou vážné problémy. To může být komplikované skutečností, že není vždy možné obnovit všechna data zpět.


    Distribuované systémy řízení verzí při každém přístupu k centralizovanému serveru vytvářejí úplnou kopii všech projektových souborů v místním počítači uživatele. To znamená, že v každém okamžiku může být mnoho kopií jednoho projektu - na strojích účastníků a na serveru. S přihlédnutím k pružným větvovým mechanismům v tomto přístupu lze obecně provádět paralelní vývoj v různých směrech, přičemž zůstává v rámci jednoho projektu. Git patří do distribuovaných verzí řídících systémů.

    Git: popis a rysy systému

    Systém řízení verzí Git má své vlastní zvláštnosti. Většina systémů ukládá soubory změnou podle pokynů v projektu. To znamená, že verze aktuálního vývoje pod číslem 3 může obsahovat údaje o změnách souborů A a B. A již verze 4 bude mít A, B a B. Proto se soubory mění podle potřeby. Git funguje trochu jinak. Každá verze projektu bude obsahovat varianty všech souborů A, B a V. bez ohledu na to, kolik změn bude provedeno. Samozřejmě, Git neukládá každou instanci souboru, ale používá pouze odkaz na něj.
    Další důležitou vlastností je schopnost přímo pracovat s místním repozitářem. To je, kdyžmusíte provádět úpravy, pak jsou implementovány přímo na počítači účastníka projektu. To je velmi výhodné, když je vývojář daleko od internetu. Poté, když přistupujete k serveru, budete moci odesílat všechna data do obecného úložiště.
    Aby byla zachována celistvost dat, použije se metoda hašování každého změněného souboru metodou SHA-1. To umožňuje řídícímu systému verzí přesně vědět, kde a kdy změnil soubor.

    Git: instalace

    Chcete-li začít pracovat s Git, musíte jej nainstalovat. Systém řízení verzí je k dispozici pro použití v systémech Windows, Mac OS a Linux. Verzi pro Windows můžete stáhnout na adrese git-for-windows.github.io. Po stažení programu musíte nainstalovat. Jednoduchý instalátor, takže tento postup by neměl způsobit problémy.
    Uživatelé se často setkávají s problémem, při kterém konzola píše, že Git není při pokusu o zadávání dat interní nebo externí příkaz. Řešení může být přidat úplnou cestu k adresáři v proměnné prostředí PATH.

    První příkazy

    Po instalaci řídicího systému verzí do počítače musí být nakonfigurován. Stojí za zmínku, že Github musí zaregistrovat svůj účet. Chcete-li provést počáteční nastavení, je třeba zavolat klientovi konzoly, protože budete muset zadat příkazy. Můžete to udělat kliknutím pravým tlačítkem myši a výběrem položky Git Bash. Musíte otevřít okno klienta konzoly, které vás vyzve k zadání dat. V tom je nutné postupně provést příkaz Git Bash:
  • gitconfig - globální jméno uživatele "Name";
  • git config - globální user.mail "E-mailová adresa".
  • V této fázi musíte konfigurovat způsob ukončení řetězců pomocí dvou příkazů:
  • git config - global core.autocrlf true;
  • git config - globální core.safecrlf false.
  • To stačí pro počáteční nastavení Git. Dále budou použity pouze příkazy pro správu projektu.

    Základní příkazy Git

  • Init: Tento příkaz vytvoří nové repozitář.
  • Příklad použití: Název projektu init.
  • Clone. Vytvoří kopii stávajícího úložiště ze vzdáleného zdroje.
  • Zde je příkaz git klon: klon git: //github.com/to stromu.
  • Přidat. Nejčastěji používaný příkaz v systému řízení verzí Git. Provádí jednoduchý úkol - přidá tyto soubory do speciální oblasti nazvané index nebo scéna. Může obsahovat několik souborů nebo složek, které budou muset být následně přidány do repozitáře, nebo v jazyce Git "svazky".
  • Příklad použití tohoto příkazu Git vypadá takto: add some_file.txt.
  • Stav. Umožňuje zobrazit seznam souborů, které jsou v indexu a pracovní složce. Slouží k monitorování a prohlížení přednastavených dat nebo jejich upravených, ale ne zavedených verzí ve scéně.
  • Rozdíl. Zobrazuje rozdíl stavů. Například pomocí tohoto příkazu Git můžete určit, zda mezi složkou projektu a indexem došlo ke změně.
  • Závazek. Provádí mezipaměť všeho, co bylo obsaženo v indexu, přímo do databáze. V důsledku příkazu Git se na obrazovce objeví textový souborMůžete určit, které změny byly provedeny. Zobrazí se také informace o tom, kolik souborů má zkušební komise a její kontrolní součet. Hlavní věc - nezapomeňte, že po změně v databázi spadnou pouze data, která byla zadána do indexu příkazem git add.
  • Další příkazy Git

  • Reset. O funkcích tohoto týmu je jeho jméno. Jednoduše vyhazuje speciální mezilehlý region - index, zadaný soubor, umístěný tam náhodně. Je to dobrý nápad dbát na reset při použití příkazu - - command, protože to ovlivní soubory v pracovní složce, což může vést k nepředvídaným následkům.
  • Rm. Nejpřesněji lze tento příkaz popsat jako reverzní git add, protože odstraní soubory z indexu. Je pravda, že to také z pracovního adresáře.
  • Příklad použití: git rm some_file.txt.
  • Mv Používá se k přesunutí souboru.
  • Vyčistěte. Je určen k čištění složky projektu z nepotřebných souborů.
  • Předkládané příkazy se používají pro celkové potřeby projektu.

    Práce s větvemi úložišť v Git

    Existují speciální příkazy pro ovládání vláken v Git. Jsou schopni sloučit, odstranit a vytvořit pobočky v Git. Seznam příkazů uvedených níže.
  • Pobočka. V tomto příkazu je k dispozici několik klíče, které umožňují flexibilní správu podprocesů v projektu. Pobočka je druh multiprofilového nástroje pro plnou kontrolu nad stavem úložiště. Jednoduchý pobočkový ústředný hovor zobrazí všechny dostupné pobočky úložiště. Tlačítko -v přidané do příkazu zobrazí, které komety bylynedávno zaznamenané. Použitím -d odeberete danou větev. Pobočka může nejen odstranit, ale také vytvořit. Výkon jména jména v pobočkové síti bude vést k organizaci nové pobočky v projektu. Je třeba poznamenat, že současný index pracovní pozice je odlišný. Například tím, že vytvoříte jméno jména, můžete být skutečně v hlavní větvi.
  • Chcete-li přejít na požadovanou položku, existuje příkaz Git checkout, který potřebuje zprávu, která přenáší kurzor na požadovanou větev.
  • ​​
  • Pokladna. Jak již bylo uvedeno výše, provádí přepínání.
  • Sloučit. Tento příkaz umožňuje sloučit několik větví dohromady.
  • Záznam. Funkce zobrazuje všechny změny od začátku projektu až po poslední výbor. Použití různých klíčů ve spojení s týmovým voláním vám umožňuje rozšířit funkčnost. Například volba git log -p -2 vám umožní zobrazit podrobné informace o změnách v každé čárce. Druhý klíč -2 říká, že stačí zobrazit poslední 2 změny. Argument -stat přidaný k volání log git bude spuštěn téměř stejně jako -r, ale v detailnější a kompaktnější podobě. Můžete také použít protokol git pro zobrazení informací o změnách vytvořením vlastního formátu zobrazení pomocí možností formátu klíče. Chcete-li přidat zvláštní druh, musíte použít nějaké regulární výrazy. Například takový záznam dostat log --pretty = formát "% h,% an,% ar,% s" zobrazí krátký výbor hash, pak jeho autor, datum a komentář k této změně. Je velmi výhodné používat při prohlížení velkého počtu komet.
  • Týmy prodistribuovaná práce v systému

  • Načíst. Když zadáte tento příkaz git, konzola bude provádět všechny změny ze vzdáleného úložiště místně.
  • Vytažení. Příkaz git pull je symbióza obou nadřazených fetch a git merge. To znamená, že nejprve obdrží informace ze vzdáleného úložiště a poté provede spojení s aktuálně používanou větví.
  • Push. Přesně z názvu tohoto příkazu v prostředí uživatele se objevil výraz "zoprushit", což znamená připojení k vzdálenému úložišti a přenášení změn z místního úložiště.
  • Příkazy dálkového ovládání

  • Dálkové ovládání. Jedná se o výkonný nástroj pro správu vzdálených repozitářů. S dálkovým ovládáním můžete odstranit, zobrazit, přesunout nebo vytvořit nové.
  • Archiv. Jméno mluví samo za sebe. Příkaz vám umožňuje vytvořit archiv s potřebnými změnami, například s přípravou na přenos na webu.
  • Jak používat tuto postel

    Materiály uvedené v článku neodrážejí všechny příkazy Git. Cheat sheet je mnohem pravděpodobné, že pomůže začátečníkům, kteří chtějí zvládnout tento velmi komplikovaný produkt pro kontrolu verzí. Na nějakou dobu lidé aktivně používají Git, pomůže si vzpomenout na náhle zapomenutý příkazový klíč nebo jeho psaní.
    Ve skutečnosti systém řízení verzí Git má obrovský potenciál z hlediska konfigurace a správy. Velké množství příkazů a několik klíčů, které se v nich používají - to nejlepší potvrzení. Pro ty, kteří chtějí podrobně prozkoumat všechny vlastnosti a nastavení Git, je toho hodněproměnná včetně oficiální Github, která podrobně popisuje systém jako celek a všechny jemnosti použití příkazů.

    Související publikace