![Plotinus přidává do aplikací GTK3 prohledávatelnou paletu příkazů](/f/826297b6289775e1bd87f7e18ee3e29a.gif?width=100&height=100)
Kontrola verzí (kontrola revizí nebo kontrola zdroje) je způsob zaznamenávání změn souboru nebo kolekce souborů v průběhu času, abyste si později mohli vyvolat konkrétní verze. Systém pro správu verzí (nebo VCS ve zkratce) je nástroj, který zaznamenává změny souborů v souborovém systému.
Existuje mnoho systémů pro správu verzí, ale Git je v současné době nejoblíbenější a nejčastěji používaný, zejména pro správu zdrojových kódů. Řízení verzí lze ve skutečnosti použít pro téměř jakýkoli typ souboru v počítači, nejen pro zdrojový kód.
Systémy/nástroje pro správu verzí nabízejí několik funkcí, které jednotlivcům nebo skupině lidí umožňují:
Projekt v rámci systému pro správu verzí, jako je Git bude mít hlavně tři sekce, a to:
Existují dva hlavní typy VCS, přičemž hlavním rozdílem je počet úložišť:
Kromě toho a Git úložiště může být holý (úložiště, které nemá funkční adresář) nebo holý (jeden s fungujícím adresářem). Sdíleno (nebo veřejná nebo centrální) úložiště by měla být vždy holá - všechna úložiště Github jsou holá.
Git je bezplatný a otevřený zdroj, rychlý, výkonný, distribuovaný, snadno použitelný a populární systém pro správu verzí, který je velmi účinný u velkých projektů a má pozoruhodný systém větvení a sloučení. Je navržen tak, aby zpracovával data spíše jako série snímků mini souborového systému, který je uložen v adresáři Git.
Pracovní postup pod Git je velmi jednoduché: provádíte úpravy souborů ve vašem pracovním adresáři a poté selektivně přidáváte pouze ty soubory, které se změnily, do pracovní oblasti, aby byly součástí vašeho dalšího potvrzení.
Jakmile budete připraveni, provedete potvrzení, které převede soubory z pracovní oblasti a uloží tento snímek natrvalo do adresáře Git.
Instalovat Git v Linuxu použijte příslušný příkaz pro vámi zvolenou distribuci:
$ sudo apt install git [Zapnuto Debian/Ubuntu] $ sudo yum install git [ZapnutoCentOS/RHEL]
Po instalaci Gitu doporučujeme, abyste to řekli Git kdo jste, uvedením celého jména a e -mailové adresy:
$ git config --global user.name „Aaron Kili“ $ git config --global user.email “[chráněno emailem]”
Chcete -li zkontrolovat nastavení Git, použijte následující příkaz.
$ git config --list
Sdíleno úložiště nebo centralizované pracovní toky jsou velmi běžné a právě to zde předvedeme. Předpokládáme například, že jste dostali za úkol nastavit vzdálené centrální úložiště pro správce systému/programátory z různých oddělení ve vaší organizaci, aby pracovalo na projektu s názvem bashscripty, které budou uloženy pod /projects/scritpts/ na serveru.
SSH na vzdálený server a vytvořte potřebný adresář, vytvořte skupinu s názvem sysadmins (přidejte všechny členy projektového týmu do této skupiny, např. správce uživatelů) a v tomto adresáři nastavte příslušná oprávnění.
# mkdir-p/projects/scripts/ # groupadd sysadmins. # usermod -aG sysadmins admin. # chown: sysadmins -R/projects/scripts/ # chmod 770 -R/projects/scripts/
Potom inicializujte úložiště holého projektu.
# git init --bare/projects/scripts/bashscripts.
V tomto okamžiku jste úspěšně inicializovali holý Git adresář, který je centrálním úložištěm projektu. Pokuste se vytvořit seznam adresářů, abyste viděli všechny soubory a adresáře:
# ls -la/projects/scripts/bashscripts/
Nyní naklonujte vzdálené sdílené úložiště Git do místního počítače pomocí SSH (můžete také klonovat přes HTTP/HTTPS pokud máte nainstalovaný a vhodně nakonfigurovaný webový server, jako je tomu u většiny veřejných úložišť na Githubu), například:
$ git clone ssh: //[chráněno emailem]_server_ip:/projects/scripts/bashscripts
Chcete -li jej klonovat do konkrétního adresáře (~/bin/bashscripts), použijte níže uvedený příkaz.
$ git clone ssh: //[chráněno emailem]_server_ip:/projects/scripts/bashscripts ~/bin/bashscripts.
Nyní máte místní instanci projektu v souboru holý úložiště (s pracovním adresářem), můžete vytvořit počáteční strukturu projektu (tj. přidat a README.md soubor, podadresáře pro různé kategorie skriptů, např. průzkum pro ukládání průzkumných skriptů, sysadmin ro ukládání sysadmin skriptů atd.):
$ cd ~/bin/bashscripts/ $ ls -la.
Chcete -li zobrazit stav svého pracovního adresáře, použijte stavový příkaz který vám ukáže všechny změny, které jste provedli; které soubory Git nesleduje; ty změny, které byly zinscenovány a tak dále.
$ git status
Dále proveďte všechny změny pomocí přidat příkaz s -A
přepněte a proveďte počáteční potvrzení. The -A
flag instruuje příkaz, aby automaticky upravil soubory, které byly upraveny, a -m
slouží k zadání zprávy o potvrzení:
$ git add -A. $ git commit -a -m "Počáteční závazek"
Jak vede tým projektu, nyní, když jste vytvořili strukturu projektu, můžete publikovat změny do centrálního úložiště pomocí push příkaz jak je znázorněno.
$ git push origin master.
Právě teď by vaše lokální úložiště git mělo být aktuální s centrálním úložištěm projektu (původ), můžete to potvrdit spuštěním stavový příkaz ještě jednou.
$ git status.
Můžete také informovat své kolegy, aby začali pracovat na projektu, naklonováním úložiště do jejich místních počítačů.
Větvení vám umožňuje pracovat na funkci vašeho projektu nebo rychle opravit problémy, aniž byste se dotkli základny kódu (hlavní větve). Chcete -li vytvořit novou větev a poté na ni přepnout, použijte větev a Překontrolovat resp.
$ git pobočka nejnovější. $ git checkout nejnovější.
Alternativně můžete vytvořit novou větev a přepnout na ni v jednom kroku pomocí pokladní příkaz s -b
vlajka.
$ git checkout -b nejnovější.
Můžete také například vytvořit novou větev na základě jiné větve.
$ git checkout -b nejnovější master.
Chcete -li zkontrolovat, ve které pobočce se nacházíte, použijte větev příkaz (znak hvězdičky označuje aktivní větev):
$ git větev.
Po vytvoření a přepnutí na novou větev proveďte pod ní nějaké změny a proveďte nějaké potvrzení.
$ vim sysadmin/topprocs.sh. $ git status. $ git commit add sysadmin/topprocs.sh. $ git commit -a -m 'upravený topprocs.sh'
Chcete -li sloučit změny v rámci testu větve do hlavní větve, přepněte na hlavní větev a proveďte sloučení.
$ git checkout master $ git merge test
Pokud již konkrétní větev nepotřebujete, můžete ji odstranit pomocí -d
přepínač.
$ git větev -d test.
Za předpokladu, že členové vašeho týmu provedli změny v centrálním úložišti projektu, si můžete stáhnout všechny změny do své místní instance projektu pomocí vytáhnout povel.
$ git pull origin. NEBO. $ git pull origin master #pokud jste přešli na jinou větev.
V této poslední části se budeme zabývat některými užitečnými funkcemi Gitu, které zaznamenávají všechny činnosti, které se ve vašem úložišti odehrály, což vám umožní zobrazit historii projektu.
První funkcí je protokol Git, který zobrazuje protokoly potvrzení:
$ git log.
Další důležitou vlastností je zobrazit příkaz který zobrazuje různé typy objektů (jako jsou potvrzení, tagy, stromy atd.):
$ git show.
Třetí důležitou funkcí, kterou potřebujete vědět, je příkaz diff, slouží ke srovnání nebo zobrazení rozdílu mezi větvemi, zobrazení změn mezi pracovním adresářem a indexem, změn mezi dvěma soubory na disku a mnoho dalšího.
Chcete -li například ukázat rozdíl mezi hlavní a nejnovější větví, můžete spustit následující příkaz.
$ git diff master nejnovější.
Přečtěte si také: 10 nejlepších alternativ Git k hostování projektů s otevřeným zdrojovým kódem
Git umožňuje týmu lidí spolupracovat pomocí stejných souborů, zatímco zaznamenává změny v souborech v průběhu času, aby si později mohli vyvolat konkrétní verze.
Tímto způsobem můžete Git použít ke správě zdrojového kódu, konfiguračních souborů nebo libovolného souboru uloženého v počítači. Možná budete chtít odkázat na Online dokumentace Git pro další dokumentaci.