Kako povući Git repozitorij u Linuxu

click fraud protection

Git definira procese kontrole verzija kako bi se projekti trebali dijeliti. Postoje mnoge web stranice koje vam omogućuju da ugostite svoje Git projekte. GitHub je najpopularnija opcija, Bitbucket je još jedna popularna alternativa, oba dopuštaju besplatne račune koji mogu stvoriti neograničena javna ili privatna spremišta. GitLab nudi alternativu s vlastitim hostingom koja omogućuje privatni razvoj bez oslanjanja na hosting treće strane.

Proces prvog preuzimanja Git spremišta naziva se kloniranje. Kloniranje uključuje sve informacije o repozitoriju u to vrijeme, međutim, da bi spremište bilo ažurirano tijekom vremena, morate povući nove verzije. Da biste to učinili, jednostavno otvorite prozor terminala u direktoriju s lokalnom verzijom spremišta i upišite naredbu “git pull”.

Rad ove naredbe je posebno jednostavan ako samo želite preuzeti ažuriranu verziju spremišta; lokalna verzija bit će ažurirana kako bi odgovarala udaljenoj verziji. Međutim, možda ćete primijetiti da bi moglo biti problema ako ste izmijenili svoju lokalnu verziju.

Naredba “git pull” zapravo pokreće dvije odvojene naredbe “git dohvati” i “git merge FETCH HEAD”. Podnaredba "git dohvati" posebno povlači najnoviju verziju iz mrežnog spremišta i privremeno je pohranjuje. Podnaredba “git merge FETCH HEAD” zatim spaja vaše lokalne promjene s preuzetom verzijom, pri čemu se preferiraju novija urezivanja.

Savjet: "git commit" je podnošenje promjene, moguće je imati više lokalnih i udaljenih urezivanja koji rade iste ili različite stvari. Lokalna urezivanja nisu vidljiva udaljenoj verziji dok se promjene ne potisnu. Svaki urezivanje detaljno opisuje koje su promjene napravljene i uključuje vremensku oznaku.

Sukobi između lokalnih i udaljenih verzija

U idealnom slučaju u scenariju spajanja, neće biti sukoba i proces spajanja će se dovršiti automatski. Spajanja mogu biti posebno jednostavna ako je napravljeno nekoliko promjena ili ako vaše lokalne promjene ne ometaju nikakve udaljene promjene. Međutim, ako postoje konfliktne složene promjene u istom dijelu koda, Git će prikazati pogrešku spajanja.

U ovom trenutku možete ili prekinuti spajanje naredbom "git merge -abort" ili pokušati ručno riješiti sukobe. Naredbe “git mergetool” i “git diff” pružaju grafički primjer razlika koje bi trebale pomoći kako bi se što lakše moglo vidjeti koje promjene treba ručno primijeniti kako bi se omogućilo spajanje potpuni. Nakon što razriješite sve sukobe, upišite naredbu "git merge -continue" da dovršite spajanje.

Naredba "git mergetool" otvorit će ovakav grafički alat koji će vam pomoći da ručno riješite sukobe.