Git

Ako nainštalovať a používať Git na Linuxe pre začiatočníkov

Ako nainštalovať a používať Git na Linuxe pre začiatočníkov

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ú:

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 -y

Arch Linux

Nainštalujte Git na Arch:

sudo pacman -S Git

Fedora / RedHat / CentOS

Inštalovať na rodinu RHEL:

sudo yum nainštalovať git
sudo 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.com
git config - globálne jadro.editor vim

Konfigurácie git môžete zobraziť pomocou príkazu git config -list ako:

git config - zoznam
použí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 init

Po 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.c

Ak 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_Store
node_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.git

V 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 git

Tento 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ť git

Vytvá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.git

Loká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.git

Zá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é.

Hry Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
OpenRA je herný engine Libre / Free Real Time Strategy, ktorý obnovuje rané hry z Westwoodu, ako napríklad klasické Command & Conquer: Red Alert. Dist...
Hry Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Emulátor Dolphin vám umožní hrať vybrané hry Gamecube a Wii na osobných počítačoch Linux (PC). Emulátor Dolphin, ktorý je voľne dostupným emulátorom ...
Hry Ako používať GameConqueror Cheat Engine v Linuxe
Ako používať GameConqueror Cheat Engine v Linuxe
Tento článok obsahuje sprievodcu používaním cheatovacieho modulu GameConqueror v systéme Linux. Mnoho používateľov, ktorí hrajú hry v systéme Windows,...