Ako vývojárom nám nie je cudzie spravovanie a ukladanie rôznych kópií kódu pred pripojením k hlavnému kódu.
Poďme diskutovať o lepšom a efektívnejšom spôsobe správy rôznych verzií kódu a po testovaní ich zlúčiť s hlavným kódom.
Poďme sa ponoriť do:
Úvod do systémov riadenia verzií
Spomenuli sme, že Git je systém riadenia verzií. Čo to vlastne je systém riadenia verzií a ako funguje?
Systém riadenia verzií je systém, ktorý umožňuje vývojárom sledovať zmeny súborov. Systémy na správu verzií fungujú tak, že vytvárajú zbierky rôznych verzií súborov a zmeny vykonané v každej verzii. Umožňujú vám bezproblémové prepínanie medzi rôznymi verziami súborov.
Systém riadenia verzií ukladá kolekciu zmien súborov do umiestnenia s názvom úložisko.
Vo väčšine prípadov systémy riadenia verzií pomáhajú sledovať zmeny v súboroch zdrojových kódov, pretože obsahujú nespracovaný text. Systémy na správu verzií sa však neobmedzujú iba na textové súbory; môžu sledovať rovnomerné zmeny v binárnych dátach.
Typy systémov riadenia verzií
Existujú rôzne typy systémov riadenia verzií. Zahŕňajú:
- Lokalizované systémy riadenia verzií: Tento typ systému riadenia verzií funguje tak, že lokálne ukladá rôzne verzie súborov a vytvára kópie zmien súborov.
- Centralizovaný systém riadenia verzií: Centralizovaný systém riadenia verzií obsahuje centrálny server s rôznymi verziami súborov. Vývojár si však stále ponecháva kópiu súboru na svojom lokálnom počítači
- Systém riadenia distribuovanej verzie: Systém riadenia distribuovanej verzie nevyžaduje server. Zahŕňa to však každého vývojára, ktorý klonuje kópiu hlavného úložiska, a máte prístup k zmenám všetkých súborov. Populárne distribuované systémy VC sú Git, Bazaar a Mercurial.
Začnime s Gitom.
Úvod do Gitu
Git je distribuovaný systém riadenia verzií vyvinutý Linusom Torvaldsom, tvorcom jadra Linuxu. Git, ktorý bol pôvodne vyvinutý na pomoc pri vývoji jadra Linuxu, je výkonný a ľahko použiteľný. Podporuje lineárny vývoj, ktorý umožňuje súčasne pracovať na rovnakom projekte viacerým vývojárom.
Poďme diskutovať o tom, ako nainštalovať Git a použiť ho na správu úložísk:
Ako nainštalovať Git na Linux
V závislosti od systému, ktorý používate, budete mať predvolene nainštalovaný Git. Niektoré systémy ju však nemusia mať nainštalovanú. Ak je to váš prípad, nainštalujte ho do svojho systému pomocou nasledujúcich príkazov.
Debian / Ubuntu
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get nainštalovať git -yArch Linux
Nainštalujte Git na Arch:
sudo pacman -S GitFedora / RedHat / CentOS
Inštalovať na rodinu RHEL:
sudo yum nainštalovať gitsudo dnf nainštalovať git
Ako nakonfigurovať Git
Po inštalácii Gitu získate prístup ku všetkým jeho príkazom, ktoré môžete použiť na prácu s miestnymi a vzdialenými úložiskami.
Musíte ho však nakonfigurovať pre prvé použitie. Pomocou git config nastavíme rôzne premenné.
Prvá konfigurácia, ktorú nastavíme, je používateľské meno a e-mailová adresa. Pomocou zobrazeného príkazu git config môžete nastaviť používateľské meno, e-mailovú adresu a predvolený textový editor.
git config - globálny užívateľ.meno moje meno git config -global user.e-mail používateľské meno @ e-mail.comgit config - globálne jadro.editor vim
Konfigurácie git môžete zobraziť pomocou príkazu git config -list ako:
git config - zoznampoužívateľ.meno = moje meno
používateľ.email = username @ email.com
jadro.editor = vim
Ako nastaviť úložiská
Nemôžeme spomenúť Git a neuvádzame pojem repo alebo úložisko.
Úložisko, ktoré sa bežne nazýva repo, zhromažďuje súbory a adresáre s príslušnými zmenami sledovanými systémom riadenia verzií.
Zmeny v úložisku sa riadia alebo sledujú pomocou potvrdení, čo sú jednoduché snímky zmien použitých v súbore alebo adresári.
Commit vám umožní aplikovať zmeny alebo sa vrátiť ku konkrétnej zmene v úložisku.
Poďme si teraz predstaviť, ako nastaviť úložisko Git.
Predpokladajme, že máte adresár projektu, ktorý by ste chceli použiť ako git repo a sledovať zmeny. Môžete ho inicializovať pomocou príkazu:
git initPo spustení príkazu git init Git inicializuje adresár ako úložisko a vytvorí .adresár git používaný na ukladanie všetkých konfiguračných súborov.
Ak chcete začať sledovať zmeny pomocou Gitu, musíte ich pridať pomocou príkazu Git pridať. Napríklad ak chcete pridať súbor, reštartujte počítač.c
git pridať reštart.cAk chcete pridať všetky súbory v danom adresári a spustiť sledovanie zmien, použite príkaz:
git pridať .Po pridaní súborov je ďalším krokom vytvorenie záväzku. Ako už bolo spomenuté, potvrdenie pomáha sledovať zmeny súborov v úložisku.
Pomocou príkazu git commit môžete pridať správu označujúcu zmeny v súboroch.
Napríklad správa pre počiatočné potvrdenie bude podobná ako:
git commit -m „Počiatočné potvrdenie.“POZNÁMKA: Pridávanie popisných a zmysluplných správ git pomáha ostatným používateľom používajúcim úložisko identifikovať zmeny súborov.
gitignore
Predpokladajme, že máte nejaké súbory a adresáre, ktoré nechcete zahrnúť do hlavného úložiska. Napríklad môžete mať konfiguračné súbory pre vývoj, ktorý používate.
Aby ste to dosiahli, musíte použiť .gitignore súbor. V .gitignore file, môžete pridať všetky súbory a adresáre, ktoré by Git nemal sledovať.
Príklad .súbor gitignore zvyčajne vyzerá takto:
.DS_Storenode_modules /
tmp /
*.log
*.PSČ
.nápad/
priadza.zámok balíček-zámok.json
.tmp *
Git Remote Repositories
Git je výkonný systém, ktorý presahuje rámec miestnych úložísk. Služby ako GitHub, Bitbucket a Gitlab ponúkajú vzdialené úložiská, kde môžu vývojári hosťovať a spolupracovať na projektoch pomocou úložísk git.
Aj keď sú niektoré služby vzdialeného gitu prémiové - k dispozícii je veľa bezplatných služieb -, ponúkajú skvelé nástroje a funkcie, ako sú požiadavky na načítanie a mnoho ďalších, ktoré zabezpečujú plynulý vývoj.
POZNÁMKA: Môžete tiež vytvoriť samoobslužnú službu git. V našom výučbe Gogs sa dozviete, ako to dosiahnuť.
Pozrime sa teraz na rôzne spôsoby práce so vzdialenými úložiskami.
Klonovanie vzdialeného úložiska
Populárnym spôsobom práce so vzdialenými úložiskami je kopírovanie všetkých súborov vo vzdialenom úložisku do miestneho úložiska; proces zvaný klonovanie.
Ak to chcete urobiť, použite príkaz git clone, za ktorým nasleduje adresa URL úložiska ako:
git klon https: // github.com / linuxhint / kód.gitV službách ako Github si môžete stiahnuť komprimované archív pod možnosťou Stiahnutie.
Ak chcete zobraziť stav súborov v úložisku, použite príkaz git status:
stav gitTento príkaz vám oznámi, či sa súbory v úložisku zmenili.
Aktualizujte miestne repo zo vzdialeného
Ak máte klonované úložisko, môžete získať všetky zmeny zo vzdialeného úložiska a spojiť ich s lokálnym pomocou príkazu Git fetch:
načítať gitVytvára sa nové vzdialené úložisko
Ak chcete vytvoriť vzdialené úložisko z príkazového riadku, použite príkaz git remote add ako:
git remote pridať new_repo https: // github.com / linuxhint / new_repo.gitLokálne repo sa posúva na vzdialené
Ak chcete presunúť všetky zmeny z lokálneho úložiska do vzdialeného úložiska, môžete použiť príkaz git push, za ktorým nasleduje adresa alebo názov vzdialeného úložiska. Najskôr sa uistite, že ste pridali súbory a pridali správu potvrdenia ako:
git pridať .git commit -m „Do vypnutia bola pridaná nová funkcia. „Pôvod git push https: // github.com / linuxhint / kód.git
Odstraňovanie vzdialeného úložiska
Ak chcete z príkazového riadku vymazať vzdialené úložisko, použite príkaz git remote rm ako:
git remote rm https: // github.com / linuxhint / new_repo.gitZáver
Prebrali sme základné informácie o nastavení systému riadenia verzií Git a o tom, ako ho používať na prácu s miestnymi a vzdialenými úložiskami.
Tento sprievodca vhodný pre začiatočníkov nie je v žiadnom prípade plnohodnotným referenčným materiálom. Zvážte dokumentáciu, pretože v tomto návode je veľa funkcií, ktoré tu nie sú uvedené.