Jako vývojářům nám není cizí správa a ukládání různých kopií kódu, než se k němu připojíme k hlavnímu kódu.
Pojďme diskutovat o lepším a efektivnějším způsobu správy různých verzí kódu a po testování je sloučit s hlavním kódem.
Pojďme se ponořit do:
Úvod do systémů pro správu verzí
Zmínili jsme, že Git je systém pro správu verzí. Co přesně je systém pro správu verzí a jak funguje?
Systém správy verzí je systém, který vývojářům umožňuje sledovat změny souborů. Systémy pro správu verzí fungují tak, že vytvářejí sbírky různých verzí souborů a změny provedené v jednotlivých verzích. Umožňují bezproblémové přepínání mezi různými verzemi souborů.
Systém správy verzí ukládá kolekci změn souborů v umístění s názvem úložiště.
Ve většině případů systémy správy verzí pomáhají sledovat změny ve zdrojových kódech, protože obsahují nezpracovaný text. Systémy pro správu verzí se však neomezují pouze na textové soubory; mohou sledovat i změny v binárních datech.
Typy systémů pro správu verzí
Existují různé typy systémů pro správu verzí. Obsahují:
- Lokalizované systémy pro správu verzí: Tento typ systému správy verzí funguje tak, že se lokálně ukládají různé verze souborů vytvářením kopií změn souborů.
- Centralizovaný systém řízení verzí: Centralizovaný systém pro správu verzí obsahuje centrální server s různými verzemi souborů. Vývojář si však stále ponechá kopii souboru v místním počítači
- Systém řízení distribuované verze: Distribuovaný systém pro správu verzí nevyžaduje server. Zahrnuje však každého vývojáře, který klonuje kopii hlavního úložiště, a máte přístup ke změnám všech souborů. Populární distribuované systémy VC jsou Git, Bazaar a Mercurial.
Začněme s Gitem.
Úvod do Gitu
Git je distribuovaný systém pro správu verzí vyvinutý Linusem Torvaldsem, tvůrcem linuxového jádra. Git, který byl původně vyvinut s cílem pomoci při vývoji linuxového jádra, je výkonný a snadno použitelný. Podporuje lineární vývoj, který umožňuje souběžně pracovat na stejném projektu více než jednomu vývojáři.
Pojďme diskutovat o tom, jak nainstalovat Git a použít jej ke správě úložišť:
Jak nainstalovat Git na Linux
V závislosti na systému, který používáte, budete mít ve výchozím nastavení nainstalován Git. Některé systémy to však nemusí mít nainstalované. Pokud je to váš případ, použijte následující příkazy k instalaci do vašeho systému.
Debian / Ubuntu
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get nainstalovat git -yArch Linux
Nainstalujte Git na Arch:
sudo pacman -S GitFedora / RedHat / CentOS
Nainstalovat na rodinu RHEL:
sudo yum install gitsudo dnf install git
Jak konfigurovat Git
Jakmile nainstalujete Git, získáte přístup ke všem jeho příkazům, které můžete použít k práci s místními a vzdálenými úložišti.
Musíte jej však nakonfigurovat pro první použití. Pomocí git config nastavíme různé proměnné.
První konfigurací, kterou nastavíme, je uživatelské jméno a e-mailová adresa. Pomocí zobrazeného příkazu git config můžete nastavit uživatelské jméno, e-mailovou adresu a výchozí textový editor.
git config - globální uživatel.jméno myusername git config -globální uživatel.email uživatelské jméno @ email.comgit config - globální jádro.editor vim
Konfigurace git můžete zobrazit pomocí příkazu git config -list jako:
git config - seznamuživatel.name = myusername
uživatel.email = uživatelské jméno @ email.com
jádro.editor = vim
Jak nastavit repozitáře
Nemůžeme zmínit Git a nezmiňujeme termín repo nebo úložiště.
Repozitář, běžně nazývaný repo, shromažďuje soubory a adresáře s příslušnými změnami sledovanými systémem pro správu verzí.
Změny v úložišti jsou spravovány nebo sledovány pomocí revizí, což jsou jednoduché snímky změn aplikovaných na soubor nebo adresář.
Commit vám umožní použít změny nebo se vrátit ke konkrétní změně v úložišti.
Pojďme nyní diskutovat o tom, jak nastavit úložiště Git.
Předpokládejme, že máte adresář projektu, který byste chtěli použít jako git repo a sledovat změny. Můžete jej inicializovat pomocí příkazu:
git initJakmile spustíte příkaz git init, Git inicializuje adresář jako úložiště a vytvoří .adresář git používaný k ukládání všech konfiguračních souborů.
Chcete-li začít sledovat změny pomocí Gitu, musíte je přidat pomocí příkazu Git přidat. Chcete-li například přidat soubor, restartujte počítač.C
git přidat restart.CChcete-li přidat všechny soubory v tomto adresáři a začít sledovat změny, použijte příkaz:
git přidat .Po přidání souborů je dalším krokem provedení potvrzení. Jak již bylo zmíněno dříve, revize pomáhají sledovat změny souborů v úložišti.
Pomocí příkazu git commit můžete přidat zprávu označující změny souborů.
Například zpráva pro počáteční potvrzení bude podobná jako:
git commit -m „Počáteční potvrzení.“POZNÁMKA: Přidání popisných a smysluplných zpráv git pomáhá ostatním uživatelům pomocí úložiště identifikovat změny souborů.
gitignore
Předpokládejme, že máte nějaké soubory a adresáře, které nechcete zahrnout do hlavního úložiště. Můžete mít například konfigurační soubory pro vývoj, který používáte.
Chcete-li toho dosáhnout, musíte použít .soubor gitignore. V .Soubor gitignore, můžete přidat všechny soubory a adresáře, které by Git neměl sledovat.
Příklad .soubor gitignore obvykle vypadá takto:
.DS_Storeuzel_moduly /
tmp /
*.log
*.zip
.idea/
příze.zámek balíček-zámek.JSON
.tmp *
Git Remote Repositories
Git je výkonný systém, který přesahuje rámec lokálních úložišť. Služby jako GitHub, Bitbucket a Gitlab nabízejí vzdálená úložiště, kde mohou vývojáři hostovat a spolupracovat na projektech pomocí git repos.
Ačkoli některé vzdálené služby git jsou prémiové - k dispozici je mnoho bezplatných služeb -, nabízejí skvělé nástroje a funkce, jako jsou požadavky na vyžádání a mnoho dalších, které zajišťují hladký vývoj.
POZNÁMKA: Můžete také vytvořit samoobslužnou službu git. V našem výukovém programu Gogs se dozvíte, jak toho dosáhnout.
Pojďme se nyní podívat na různé způsoby práce se vzdálenými úložišti.
Klonování vzdáleného úložiště
Populární způsob práce se vzdálenými úložišti je kopírování všech souborů ve vzdáleném úložišti do místního úložiště; proces zvaný klonování.
Chcete-li to provést, použijte příkaz git clone následovaný adresou URL úložiště jako:
git clone https: // github.com / linuxhint / kód.sakraVe službách, jako je Github, si můžete stáhnout komprimované úložiště pod možností Stáhnout.
Chcete-li zobrazit stav souborů v úložišti, použijte příkaz git status:
stav gitTento příkaz vám sdělí, zda se soubory v úložišti změnily.
Aktualizujte místní repo ze vzdáleného
Pokud máte klonované úložiště, můžete získat všechny změny ze vzdáleného úložiště a sloučit je do místního pomocí příkazu Git fetch:
git načístVytváření nového vzdáleného úložiště
Chcete-li vytvořit vzdálené úložiště z příkazového řádku, použijte příkaz git remote add jako:
git remote přidat new_repo https: // github.com / linuxhint / new_repo.sakraPosouvá místní repo na vzdálené
Chcete-li odeslat všechny změny z místního úložiště do vzdáleného úložiště, můžete použít příkaz git push následovaný adresou URL nebo názvem vzdáleného úložiště. Nejprve se ujistěte, že jste přidali soubory a přidali zprávu potvrzení jako:
git přidat .git commit -m “Přidána nová funkce k vypnutí. „Git push origin https: // github.com / linuxhint / kód.sakra
Odstranění vzdáleného úložiště
Pokud chcete odstranit vzdálené úložiště z příkazového řádku, použijte příkaz git remote rm jako:
git remote rm https: // github.com / linuxhint / new_repo.sakraZávěr
Pokryli jsme základy nastavení systému pro správu verzí Git a jeho použití pro práci s místními a vzdálenými úložišti.
Tento průvodce vhodný pro začátečníky není v žádném případě plnohodnotným referenčním materiálem. Zvažte dokumentaci, protože v tomto kurzu není mnoho funkcí, které nejsou zahrnuty.