Kao programeri, nismo nepoznati upravljanju i spremanju različitih kopija koda prije nego što ga pridružimo glavnom kodu.
Razgovarajmo o boljem i učinkovitijem načinu upravljanja raznim verzijama koda i spajanju s glavnim kodom nakon testiranja.
Zaronimo:
Uvod u sustave za kontrolu verzija
Spomenuli smo da je Git sustav za kontrolu verzija. Što je točno sustav kontrole verzija i kako funkcionira?
Sustav kontrole verzija sustav je koji programerima omogućuje praćenje promjena datoteka. Sustavi za kontrolu inačica rade stvaranjem zbirki različitih verzija datoteka i promjena izvršenih u svakoj verziji. Omogućuju vam neometano prebacivanje između različitih verzija datoteka.
Sustav kontrole verzija pohranjuje zbirku promjena datoteka na mjestu koje se zove spremište.
U većini slučajeva sustavi za kontrolu verzija pomažu u praćenju promjena u datotekama izvornog koda jer sadrže sirovi tekst. Međutim, sustavi za kontrolu verzija nisu ograničeni na tekstualne datoteke; mogu pratiti čak i promjene u binarnim podacima.
Vrste sustava za kontrolu verzija
Postoje razne vrste sustava za upravljanje verzijama. Oni uključuju:
- Lokalizirani sustavi kontrole verzija: Ova vrsta sustava za upravljanje verzijama funkcionira tako što lokalno pohranjuje razne verzije datoteka stvaranjem kopija promjena datoteke.
- 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, uključuje svakog programera koji klonira kopiju glavnog spremišta i imate pristup promjenama svih datoteka. Popularni distribuirani VC sustavi su Git, Bazaar i Mercurial.
Krenimo 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 Linux kernela, Git je moćan i lak za upotrebu. Podržava linearni razvoj, što omogućuje više od jednog programera 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, Git će vam biti instaliran prema zadanim postavkama. Međutim, možda ga neki sustavi nemaju instaliran. Ako je to vaš slučaj, upotrijebite sljedeće naredbe da biste ga instalirali na vaš sustav.
Debian / Ubuntu
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install git -yArch Linux
Instalirajte Git na Arch:
sudo pacman -S GitFedora / RedHat / CentOS
Instaliraj na RHEL obitelj:
sudo yum instaliraj gitsudo dnf instalirati git
Kako konfigurirati Git
Jednom kada 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. Upotrijebit ćemo git config za postavljanje različitih varijabli.
Prva konfiguracija koju smo postavili je korisničko ime i adresa e-pošte. Upotrijebite prikazanu naredbu git config za postavljanje korisničkog imena, adrese e-pošte i zadanog uređivača teksta.
git config --global korisnik.ime myusername git config -global user.email korisničko ime @ email.comgit config --globalna jezgra.urednik vim
Možete pogledati git konfiguracije pomoću naredbe git config -list kao:
git config --listkorisnik.ime = moje korisničko ime
korisnik.email = korisničko ime @ email.com
jezgra.urednik = vim
Kako postaviti spremišta
Ne možemo spomenuti Git i propustiti spomenuti pojam repo ili spremište.
Repozitorij, koji se obično naziva repo, prikuplja datoteke i direktorije s njihovim odgovarajućim promjenama koje prati sustav kontrole verzija.
Promjenama u spremištu upravljaju ili se njima prate, a to su jednostavni snimci promjena primijenjenih na datoteku ili direktorij.
Komumi omogućuju primjenu promjena ili vraćanje na određenu promjenu unutar spremišta.
Razmotrimo sada kako postaviti Git spremište.
Pretpostavimo da imate direktorij projekta koji biste željeli koristiti kao git repo i pratiti promjene. Možete ga inicijalizirati pomoću naredbe:
git initJednom kada pokrenete naredbu git init, Git inicijalizira direktorij kao spremište i kreira .git direktorij koji se koristi za spremanje svih konfiguracijskih datoteka.
Da biste započeli praćenje promjena pomoću Gita, morate ga dodati pomoću naredbe Git add. Na primjer, da biste dodali datoteku, ponovno pokrenite sustav.c
git add reboot.cDa biste dodali sve datoteke u taj direktorij i započeli praćenje promjena, upotrijebite naredbu:
git dodaj .Nakon dodavanja datoteka, sljedeći je korak postavljanje urezivanja. Kao što je ranije spomenuto, urezi pomažu u praćenju promjena u datotekama u spremištu.
Pomoću naredbe git commit možete dodati poruku koja ukazuje na promjene u datotekama.
Na primjer, poruka za početno urezivanje bila bi slična:
git commit -m „Početno predavanje."BILJEŠKA: Dodavanje opisnih i smislenih git poruka pomaže drugim korisnicima koji koriste spremište da prepoznaju promjene datoteka.
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, trebate koristiti .gitignore datoteka. U .gitignore datoteku, možete dodati sve datoteke i direktorije koje Git ne bi trebao pratiti.
Primjer .gitignore datoteka obično izgleda ovako:
.DS_Storenode_modules /
tmp /
*.zapisnik
*.zip
.ideja/
pređa.zaključati paket-zaključati.json
.tmp *
Git udaljena spremišta
Git je moćan sustav koji se proteže izvan dosega lokalnih spremišta. Usluge poput GitHub, Bitbucket i Gitlab nude udaljena spremišta u kojima programeri mogu ugostiti i surađivati na projektima koristeći git repos.
Iako su neke udaljene git usluge premium - na raspolaganju je mnogo besplatnih usluga, nude izvrsne alate i funkcionalnosti poput zahtjeva za povlačenjem i mnoge druge koji osiguravaju nesmetan razvoj.
BILJEŠKA: Također možete izgraditi uslugu git-a s vlastitim hostingom. Provjerite naš Gogs tutorial da biste saznali kako to postići.
Pogledajmo sada razne 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 lokalni repo; proces koji se naziva kloniranje.
Da biste to učinili, upotrijebite naredbu git clone nakon koje slijedi URL spremišta kao:
git klon https: // github.com / linuxhint / code.gitU uslugama kao što je Github, zipovano spremište možete preuzeti pod opcijom Preuzimanje.
Da biste pogledali status datoteka u spremištu, upotrijebite naredbu git status:
git statusOva 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 naredbe Git fetch:
git fetchStvaranje novog udaljenog spremišta
Da biste stvorili udaljeno spremište iz naredbenog retka, upotrijebite naredbu git remote add kao:
git remote dodaj novo_repo https: // github.com / linuxhint / new_repo.gitGuranje lokalnog repoa na daljinski
Za guranje svih promjena iz lokalnog spremišta u udaljeno spremište, možete upotrijebiti git push naredbu praćenu URL-om ili imenom udaljenog spremišta. Prvo provjerite jeste li dodali datoteke i dodali poruku urezivanja kao:
git dodaj .git commit -m “Dodana je nova funkcija za isključivanje. “Git push ishodište https: // github.com / linuxhint / code.git
Brisanje udaljenog spremišta
Ako želite izbrisati udaljeno spremište iz naredbenog retka, upotrijebite git remote rm naredbu kao:
git daljinski rm https: // github.com / linuxhint / new_repo.gitZaključak
Obuhvatili smo osnove postavljanja Git-ovog sustava kontrole verzija i kako ga koristiti za rad s lokalnim i udaljenim spremištima.
Ovaj vodič za početnike nikako nije punopravni referentni materijal. Razmotrite dokumentaciju jer u ovom vodiču postoji puno značajki koje nisu obrađene.