Git
Chapters ▾ 2nd Edition

2.1 Osnove Git - Pridobitev repozitorija Git

Če lahko preberete samo eno poglavje, da pričnete z Git-om, je to to. To poglavje pokriva vsak osnovni ukaz, ki ga potrebujete izvesti za glavnino stvari, za katere boste eventuelno porabili čas pri opravljanju z Git-om. Do konca tega poglavja bi morali biti zmožni nastaviti in inicializirati repozitorij, začeti in ustaviti sledenje datotek, jih dati v vmesno fazo in poslati spremembe. Pokazali vam bomo tudi, kako nastaviti Git, da ignorira določene datoteke in vzorce datotek, kako razveljaviti napake hitro in enostavno, kako brskati po zgodovini vašega projekta in pogledati spremembe med pošiljanji ter kako potisniti in povleci iz oddaljenega repozitorija.

Pridobitev repozitorija Git

Projekt Git lahko dobite z dvema glavnima pristopoma. Prvi vzame obstoječi projekt ali direktorij in ga uvozi v Git. Drugi klonira obstoječi Git repozitorij iz drugega strežnika.

Inicializacija repozitorija v obstoječi direktorij

Če pričenjate slediti obstoječi projekt v Git-u, boste morali iti v direktorij projekta in vpisati

$ git init

To ustvari nov poddirektorij imenovan .git, ki vsebuje vse vaše potrebne datoteke repozitorija - skelet Git repozitorija. Na tej točki ni še nič sledeno v vašem projektu. (Glejte Notranjost Git-a za več informacij o točno, katere datoteke so vsebovane v direktoriju .git, ki ste ga ravno ustvarili.)

Če želite začeti kontrolo verzij obstoječih datotek (v nasprotnem praznemu direktoriju), bi morali verjetno začeti slediti tem datotekam in narediti začetno pošiljanje. To lahko naredite z nekaj git add ukazi, ki določajo datoteke, katerim želite slediti, ter nato git commit:

$ git add *.c
$ git add LICENSE
$ git commit -m 'initial project version'

Šli bomo skozi, kaj te ukazi naredijo v samo minuti. Na tej točki, imate Git repozitorij s sledenimi datotekami in začetnim pošiljanjem.

Kloniranje obstoječega repozitorija

Če želite dobiti kopijo obstoječega repozitorija Git - na primer projekt, kateremu želite prispevati - je ukaz, ki ga potrebujete git clone. Če ste že seznanjeni z ostalimi VCS sistemi, kot je Subversion, boste opazili, da je ukaz "clone" in ne "checkout". To je pomembna razlika - namesto, da dobite samo delovno kopijo, Git dobi polno kopijo od skoraj vseh podatkov, ki jih strežnik ima. Vsaka verzija vsake datoteke za zgodovino projekta je potegnjena privzeto, ko poženete git clone. V bistvu, če se vaš disk strežnika pokvari, lahko pogosto uporabite skoraj katerikoli klon katerega klienta, da nastavite strežnik nazaj v stanje, v katerem je bil, ko je bil kloniran (mora boste izgubili nekatere kovlje strežniške strani in podobno, vendar vsi podatki v verzijah bi bili tam - glejte Pridobiti Git na strežnik za več podrobnosti).

Repozitorij klonirate z git clone [url]. Na primer, če želite klonirati Git povezano knjižnico imenovano libgit2, lahko to naredite sledeče:

$ git clone https://github.com/libgit2/libgit2

To ustvari direktorij imenovan “libgit2”, inicializira .git direktorij znotraj njega, potegne vse podatke za ta repozitorij in preveri delovno kopijo zadnje verzije. Če greste v novi libgit2 direktorij, boste tam videli datoteke projekta, pripravljene za delo ali uporabo. Če želite klonirati repozitorij v direktorij imenovan nekaj drugega kot “libgit2”, lahko to določite kot naslednjo opcijo ukazne vrstice:

$ git clone https://github.com/libgit2/libgit2 mylibgit

Ukaz naredi enako stvar kot prejšnji, vendar ciljni direktorij je imenovan mylibgit.

Git ima število različnih prenosnih protokolov, ki jih lahko uporabite. Prejšnji primer uporablja https:// protokol, vendar lahko pogledate tudi git:// ali user@server:path/to/repo.git, ki uporablja SSH prenosni protokol. Pridobiti Git na strežnik vam bo predstavil vse opcije, ki so na voljo in jih lahko strežnik nastavi za dostopanje vašega Git repozitorija ter prednosti in slabosti vsake.