Kako potegniti repozitorij Git v Linuxu

Git opredeljuje postopke nadzora različic za to, kako naj se projekti delijo. Obstaja veliko spletnih mest, ki vam omogočajo gostovanje vaših Git projektov. GitHub je najbolj priljubljena možnost, Bitbucket je še ena priljubljena alternativa, oba omogočata brezplačne račune, ki lahko ustvarijo neomejena javna ali zasebna skladišča. GitLab ponuja alternativo z lastnim gostovanjem, ki omogoča zasebni razvoj brez zanašanja na gostovanje tretjih oseb.

Postopek prvega prenosa skladišča Git se imenuje kloniranje. Kloniranje vključuje vse informacije o skladišču v tistem trenutku, vendar pa morate, da bo skladišče sčasoma posodobljeno, odstraniti nove različice. Če želite to narediti, preprosto odprite terminalsko okno v imeniku z lokalno različico skladišča in vnesite ukaz “git pull”.

Delovanje tega ukaza je še posebej preprosto, če želite samo prenesti posodobljeno različico skladišča; lokalna različica bo posodobljena, da bo ustrezala oddaljeni različici. Lahko pa opazite, da bi lahko prišlo do težav, če ste spremenili svojo lokalno različico.

Ukaz “git pull” dejansko izvaja dva ločena ukaza “git fetch” in “git merge FETCH HEAD”. Podukaz "git fetch" posebej povleče najnovejšo različico iz spletnega skladišča in jo začasno shrani. Podukaz “git merge FETCH HEAD” nato združi vaše lokalne spremembe s preneseno različico, pri čemer so zaželene novejše potrditve.

Nasvet: »git commit« je predložitev spremembe, možno je imeti več lokalnih in oddaljenih potrditev, ki delajo enake ali različne stvari. Lokalne potrditve niso vidne oddaljeni različici, dokler niso potisnjene spremembe. Vsaka potrditev natančno opisuje, katere spremembe so bile narejene, in vključuje časovni žig.

Konflikti med lokalnimi in oddaljenimi različicami

V idealnem primeru v scenariju združevanja ne bo konfliktov in postopek spajanja se bo zaključil samodejno. Združitve so lahko še posebej enostavne, če je bilo opravljenih nekaj sprememb ali če vaše lokalne spremembe ne motijo ​​nobenih sprememb na daljavo. Če pa pride do nasprotujočih si zapletenih sprememb istega dela kode, bo Git povzročil napako pri spajanju.

Na tej točki lahko bodisi prekličete spajanje z ukazom »git merge –abort« ali poskusite ročno razrešiti konflikte. Ukaza “git mergetool” in “git diff” nudita grafični primer razlik, ki bi moral pomagati da bi čim bolj preprosto videli, katere spremembe je treba ročno uporabiti, da se omogoči spajanje dokončan. Ko razrešite vse spore, vnesite ukaz "git merge -continue", da dokončate spajanje.

Ukaz “git mergetool” bo odprl takšno grafično orodje, ki vam bo pomagalo pri ročnem reševanju sporov.