Kako instalirati i koristiti Git na Linuxu za početnike

How Install Use Git Linux

Kao programerima, nije nam strano upravljati i spremati različite kopije koda prije nego što ga pridružimo glavnom kodu.

Razgovarajmo o boljem i učinkovitijem načinu upravljanja raznim verzijama koda te ih nakon testiranja spojimo s glavnim kodom.



Uronimo:



Uvod u sustave kontrole verzija

Spomenuli smo da je Git sustav kontrole verzija. Što je zapravo sustav kontrole verzija i kako funkcionira?



Sustav kontrole verzija je sustav koji programerima omogućuje praćenje promjena datoteka. Sustavi kontrole verzija rade stvaranjem zbirki različitih verzija datoteka i promjenama u svakoj verziji. Omogućuju vam neprimjetno prebacivanje između različitih verzija datoteka.

Sustav za kontrolu verzija sprema zbirku promjena datoteka na mjesto tzv spremište .

U većini slučajeva sustavi kontrole verzija pomažu u praćenju promjena u datotekama izvornog koda jer sadrže neobrađeni tekst. Međutim, sustavi kontrole verzija nisu ograničeni na tekstualne datoteke; mogu pratiti čak i promjene u binarnim podacima.



Vrste sustava za upravljanje verzijama

Postoje različite vrste sustava kontrole verzija. Oni uključuju:

  • Lokalizirani sustavi kontrole verzija : Ova vrsta sustava za upravljanje verzijama radi tako da lokalno pohranjuje različite verzije datoteka stvaranjem kopija promjena datoteka.
  • Centralizirani sustav kontrole verzija : Centralizirani sustav kontrole verzija uključuje središnji poslužitelj s različitim verzijama datoteka. Međutim, programer i dalje zadržava kopiju datoteke na svom lokalnom računalu
  • Distribuirani sustav kontrole verzija : Distribuirani sustav kontrole verzija ne zahtijeva poslužitelj. Međutim, to uključuje svakog programera koji klonira kopiju glavnog spremišta, a vi imate pristup promjenama svih datoteka. Popularni distribuirani VC sustavi su Git, Bazaar i Mercurial.

Počnimo s Gitom.

Uvod u Git

Git je distribuirani sustav kontrole verzija koji je razvio Linus Torvalds, tvorac Linux kernela. U početku razvijen za pomoć u razvoju jezgre Linuxa, Git je moćan i jednostavan za korištenje. Podržava linearni razvoj koji omogućuje više razvojnim programerima da istodobno rade na istom projektu.

Razgovarajmo o tome kako instalirati Git i koristiti ga za upravljanje spremištima:

Kako instalirati Git na Linux

Ovisno o sustavu koji koristite, prema zadanim će se postavkama instalirati Git. Međutim, neki sustavi možda nemaju instaliran. Ako je to vaš slučaj, upotrijebite sljedeće naredbe da biste ga instalirali na svoj sustav.

Debian/Ubuntu

sudo apt-get ažuriranje && sudo apt-get nadogradnja -i sudo apt-get install ići -i

Arch Linux

Instalirajte Git na Arch:

sudoPac Man-Sići

Fedora/RedHat/CentOS

Instalirajte na obitelj RHEL:

sudo yum install ići

sudodnfinstalirati ići

Kako konfigurirati Git

Nakon što instalirate Git, dobit ćete pristup svim njegovim naredbama koje možete koristiti za rad s lokalnim i udaljenim spremištima.

Međutim, morate ga konfigurirati za prvu upotrebu. Koristit ćemo git config za postavljanje različitih varijabli.

Prva konfiguracija koju smo postavili je korisničko ime i adresa e -pošte. Pomoću prikazane naredbe git config postavite korisničko ime, adresu e -pošte i zadani uređivač teksta.

git config --globalnouser.name mojekorisničko imegit config -globalnouser.email korisničko ime@email.com

git config --globalnojezgra.urednikdošao sam

Git konfiguracije možete pregledati pomoću naredbe git config –list kao:

git config --popis

user.name = mojekorisničko ime

user.email = korisničko ime@email.com

jezgra.urednik =došao sam

Kako postaviti spremišta

Ne možemo spomenuti Git i propustiti spomenuti izraz repo ili spremište.

Spremište, koje se obično naziva repo, prikuplja datoteke i direktorije s odgovarajućim promjenama koje prati sustav kontrole verzija.

Promjenama u spremištu upravljaju ili prate urezivanja, koji su jednostavni snimci promjena primijenjenih na datoteku ili direktorij.

Urezivanja vam omogućuju da primijenite promjene ili se vratite na određenu promjenu unutar spremišta.

Razgovarajmo sada o tome kako postaviti Git spremište.

Pretpostavimo da imate direktorij projekta koji želite koristiti kao git repo i pratiti promjene. Možete ga pokrenuti pomoću naredbe:

git init

Nakon što pokrenete naredbu git init, Git inicijalizira direktorij kao spremište i stvara .git direktorij koji se koristi za spremanje svih konfiguracijskih datoteka.

Da biste počeli pratiti promjene pomoću Gita, morate ga dodati pomoću naredbe Git add. Na primjer, za dodavanje datoteke reboot.c

git addponovno podizanje sustava.c

Da biste dodali sve datoteke u taj direktorij i počeli pratiti promjene, upotrijebite naredbu:

git add.

Nakon dodavanja datoteka, sljedeći korak je postavljanje urezivanja. Kao što je ranije spomenuto, urezivanja pomažu u praćenju promjena datoteka u spremištu.

Pomoću naredbe git commit možete dodati poruku koja pokazuje promjene u datotekama.

Na primjer, poruka za početno urezivanje bila bi slična:

git commit -mPočetno obvezivanje.

BILJEŠKA : Dodavanje opisnih i smislenih git poruka pomaže drugim korisnicima koji koriste spremište identificirati promjene datoteke.

gitignore

Pretpostavimo da imate neke datoteke i direktorije koje ne želite uključiti u glavno spremište. Na primjer, možda imate konfiguracijske datoteke za razvoj koji koristite.

Da biste to postigli, morate koristiti datoteku .gitignore. U datoteku .gitignore možete dodati sve datoteke i direktorije koje Git ne bi trebao pratiti.

Primjer datoteke .gitignore obično izgleda ovako:

.DS_Store
čvorovi_moduli/
tmp/
*.log

*.zip
.ideja/
pređa.blok paket-zaključavanje.json
.tmp*

Git udaljena spremišta

Git je moćan sustav koji se proteže izvan dosega lokalnih spremišta. Usluge kao što su GitHub, Bitbucket i Gitlab nude udaljena spremišta u kojima programeri mogu ugostiti i surađivati ​​na projektima pomoću git repoa.

Iako su neke usluge udaljenog gita vrhunske - dostupno je mnogo besplatnih usluga - one nude izvrsne alate i funkcionalnosti, poput zahtjeva za povlačenjem i mnoge druge koje osiguravaju nesmetan razvoj.

BILJEŠKA : Također možete izgraditi git uslugu koja se sama hostira. Provjerite naš Gogs vodič kako biste saznali kako to postići.

Pogledajmo sada različite načine rada s udaljenim spremištima.

Kloniranje udaljenog spremišta

Popularan način rada s udaljenim spremištima je kopiranje svih datoteka u udaljenom repo -u u lokalni repo; proces koji se naziva kloniranje.

Da biste to učinili, upotrijebite naredbu git clone iza koje slijedi URL spremišta kao:

git klonhttps://github.com/linuxhint/kod.git

U uslugama kao što je Github, možete preuzeti arhivirano spremište pod opcijom Preuzmi.

Za pregled statusa datoteka u spremištu upotrijebite naredbu git status:

git status

Ova naredba će vam reći jesu li se datoteke u spremištu promijenile.

Ažurirajte lokalni repo s daljinskog upravljača

Ako imate klonirano spremište, sve promjene možete dobiti iz udaljenog spremišta i spojiti ih s lokalnim pomoću Git naredbe za dohvaćanje:

git dohvatiti

Stvaranje novog udaljenog spremišta

Da biste iz naredbenog retka stvorili udaljeno spremište, upotrijebite naredbu git remote add kao:

git daljinskidodaj new_repo https://github.com/linuxhint/new_repo.git

Guranje lokalnog repoa na daljinski

Za prebacivanje svih promjena iz lokalnog spremišta u udaljeno spremište, možete koristiti naredbu git push nakon koje slijedi URL ili naziv udaljenog spremišta. Prvo provjerite jeste li dodali datoteke, dodali poruku urezivanja kao:

git add.
git commit -mDodano novofunkcijado gašenja.git pushpodrijetlo https://github.com/linuxhint/kod.git

Brisanje udaljenog spremišta

Ako želite izbrisati udaljeno spremište iz naredbenog retka, upotrijebite naredbu git remote rm kao:

git daljinski rmhttps://github.com/linuxhint/new_repo.git

Zaključak

Pokrili smo osnove postavljanja Git sustava kontrole verzija i kako ga koristiti za rad s lokalnim i udaljenim spremištima.

Ovaj vodič prilagođen početnicima nikako nije punopravni referentni materijal. Razmotrite dokumentaciju jer u ovom vodiču postoji mnogo značajki koje nisu obuhvaćene.