Ako vývojárom nám nie je cudzia správa a ukladanie rôznych kópií kódu pred jeho 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 na správu verzií
Spomenuli sme, že Git je systém na správu verzií. Čo je to vlastne systém riadenia verzií a ako funguje?
Systém na správu verzií je systém, ktorý vývojárom umožňuje 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émovo prepínať medzi rôznymi verziami súborov.
Systém na správu verzií ukladá zbierku zmien súborov do umiestnenia s názvom úložisko .
Vo väčšine prípadov systémy správy verzií pomáhajú sledovať zmeny v súboroch zdrojového kódu, pretože obsahujú surový text. Systémy na správu verzií sa však neobmedzujú iba na textové súbory; môžu sledovať dokonca zmeny v binárnych údajoch.
Typy systémov na správu verzií
Existujú rôzne typy systémov na správu verzií. Patria sem:
- Lokalizované systémy na správu verzií : Tento typ systému na správu verzií funguje tak, že lokálne ukladá rôzne verzie súborov vytváraním kópií zmien súborov.
- Centralizovaný systém správy verzií : Centralizovaný systém správy verzií obsahuje centrálny server s rôznymi verziami súborov. Vývojár však stále ponecháva kópiu súboru na svojom lokálnom počítači
- Distribuovaný systém riadenia verzií : Distribuovaný systém riadenia verzií 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 na správu verzií vyvinutý Linusom Torvaldsom, tvorcom jadra Linuxu. Git bol pôvodne vyvinutý na pomoc pri vývoji jadra Linuxu a je výkonný a ľahko sa používa. Podporuje lineárny vývoj, ktorý umožňuje viacerým vývojárom pracovať na rovnakom projekte súčasne.
Diskutujte o tom, ako nainštalovať Git a používať 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 to 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 aktualizácia && sudo apt-get upgrade -a sudo apt-get nainštalovať choď -aArch Linux
Nainštalujte Git na Arch:
sudopacman-SchoďFedora/RedHat/CentOS
Inštalovať na rodinu RHEL:
sudo mňam nainštalovať choďsudodnfInštalácia choď
Ako nakonfigurovať Git
Hneď 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 lokálnymi a vzdialenými úložiskami.
Na prvé použitie ho však musíte nakonfigurovať. Na nastavenie rôznych premenných použijeme konfiguráciu git.
Prvá konfigurácia, ktorú nastavíme, je používateľské meno a e -mailová adresa. Na zobrazenie používateľského mena, e -mailovej adresy a predvoleného textového editora použite zobrazený príkaz git config.
git config -globálneužívateľské meno užívateľské menogit config -globálnyuser.email užívateľské meno@email.comgit config -globálnejadro.editorPrišiel som
Konfigurácie git môžete zobraziť pomocou príkazu git config –list ako:
git config --listuser.name = myusername
user.email = užívateľské meno@email.com
core.editor =Prišiel som
Ako nastaviť úložiská
Nemôžeme spomenúť Git a nespomenúť termín repo alebo úložisko.
Úložisko, bežne nazývané repo, zbiera súbory a adresáre s príslušnými zmenami sledovanými systémom na správu verzií.
Zmeny v úložisku sú spravované alebo sledované pomocou potvrdení, ktoré sú jednoduchými snímkami zmien aplikovaných na súbor alebo adresár.
Záväzky vám umožňujú použiť zmeny alebo sa vrátiť k konkrétnej zmene v úložisku.
Teraz poďme diskutovať o tom, ako vytvoriť ú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, ktorý sa používa na ukladanie všetkých konfiguračných súborov.
Ak chcete začať sledovať zmeny pomocou Gitu, musíte ho pridať pomocou príkazu Git add. Ak chcete napríklad pridať súbor, reštartujte počítač. C
git pridaťreštartovať.cAk chcete pridať všetky súbory do tohto adresára a začať sledovať zmeny, použite príkaz:
git pridať.Po pridaní súborov je ďalším krokom etapa potvrdenia. Ako už bolo spomenuté, záväzky pomáhajú sledovať zmeny súborov v úložisku.
Pomocou príkazu git commit môžete pridať správu označujúcu zmeny súborov.
Správa pre počiatočné potvrdenie by napríklad bola podobná:
git commit -mPočiatočný záväzok.POZNÁMKA : Pridanie popisných a zmysluplných správ git pomáha iný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 archívu. Môžete mať napríklad konfiguračné súbory pre vývoj, ktorý používate.
Aby ste to dosiahli, musíte použiť súbor .gitignore. Do súboru .gitignore môžete pridať všetky súbory a adresáre, ktoré by Git nemal sledovať.
Príklad súboru .gitignore zvyčajne vyzerá takto:
.DS_Storenode_modules/
tmp/
*.log
*.PSČ
.nápad/
yarn.lock package-lock.json
.tmp*
Vzdialené úložiská Git
Git je výkonný systém, ktorý presahuje rámec miestnych úložísk. Služby ako GitHub, Bitbucket a Gitlab ponúkajú vzdialené archívy, kde môžu vývojári hostiť a spolupracovať na projektoch pomocou git repo.
Napriek tomu, že niektoré vzdialené služby git sú prémiové - k dispozícii je veľa bezplatných služieb - ponúkajú skvelé nástroje a funkcie, ako sú žiadosti o stiahnutie a mnoho ďalších, ktoré zaisťujú hladký vývoj.
POZNÁMKA : Môžete si tiež vytvoriť vlastnú službu git. V našom návode 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 lokálneho úložiska; proces nazývaný klonovanie.
Na tento účel použite príkaz git clone nasledovaný adresou URL úložiska ako:
git klonhttps://github.com/linuxhint/code.gitV službách, ako je Github, si môžete stiahnuť skomprimované úložisko pod možnosťou Stiahnuť.
Ak chcete zobraziť stav súborov v úložisku, použite príkaz git status:
stav gitTento príkaz vám povie, či sa súbory v úložisku zmenili.
Aktualizujte miestne repo na diaľku
Ak máte klonované úložisko, môžete všetky zmeny získať zo vzdialeného úložiska a zlúčiť ich s lokálnym príkazom Git fetch:
git načítaťVytvorenie nového vzdialeného úložiska
Na vytvorenie vzdialeného úložiska z príkazového riadka použite príkaz git remote add ako:
git diaľkové ovládaniepridať new_repo https://github.com/linuxhint/new_repo.gitPosunutie lokálneho repo na diaľkové ovládanie
Na presun všetkých zmien z lokálneho úložiska do vzdialeného úložiska môžete použiť príkaz git push, za ktorým bude nasledovať adresa URL alebo názov vzdialeného úložiska. Najprv sa uistite, že ste pridali súbory a pridali správu o potvrdení ako:
git pridať.git commit -mPridané novéfunkciuvypnúť.git pushpôvod https://github.com/linuxhint/code.git
Odstránenie vzdialeného úložiska
Ak chcete z príkazového riadka odstrániť vzdialené úložisko, použite príkaz git remote rm ako:
git diaľkové ovládanie rmhttps://github.com/linuxhint/new_repo.gitZáver
Pokryli sme základy nastavenia systému na správu verzií Git a jeho používanie pri práci s lokálnymi 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 nie je zahrnutých veľa funkcií.