Ovaj vodič objašnjava kako preuzeti i koristiti GitHub Desktop za suradnju s GitHub-om sa vašeg desktopa radi efikasne kontrole verzija:

Kao što svi znamo, GitHub pruža web stranicu za hosting Git spremišta. U našim prethodnim tutorijalima na GitHubu vidjeli smo aktivnosti programera na verzioniranju datoteka uglavnom na GitHubu.

Postoji i Git klijent u kojem programeri mogu raditi na spremištu van mreže na svojim lokalnim mašinama koristeći git komande iz komandnu liniju ili git bash, izvršite izmjene i vratite ga u udaljeno spremište na GitHub-u.

GitHub Desktop

Iako se Git komande izvršavaju iz komande linije su odlične sa stanovišta učenja, postoji dobro korisničko sučelje za rad na lokalnim spremištima, tj. GitHub Desktop.

GitHub Desktop za Windows može se preuzeti i instalirati sa sljedećeg URL

Pokreni GitHub Desktop

Rad s udaljenim spremištem

Kada se GitHub desktop pokrene, mi može započeti kloniranjem udaljenog spremišta na lokalnu mašinu, izvršiti izmjene i vratiti ga u udaljeno spremište.

i osigurati da je tvoj GitHub račun postavljen.

Na radnoj površini GitHub, za kloniranje spremišta odaberite

Idite na karticu URL i unesite detalje udaljenog spremišta u obliku GitHub korisničko ime/spremište. Kliknite na Klon .

Sada pošto je spremište klonirano na lokalnu mašinu, možemo otvoriti sadržaj lokalnog spremišta koristeći komandnu liniju ili istraživač ili čak Atom editor ako je instaliran i izvršite promjene u fajlovima.

Unesite izmjene u fajlove i sačuvajte iste.

Natrag na GitHub radnoj površini, možete vidjeti CRVENU oznaku koja određuje da li su linije dodane ili izbrisane.

Dodajte sažetak i koautore ako je potrebno i kliknite na Commit to master na dnu.

Primijetit ćete da je većina git naredbi koje izvršavate iz komandne linije izvršena preko korisničkog interfejsa.

Sada možemo prebaciti promjene u udaljeno spremište na GitHubu. Kliknite na Push origin.

Sada su promjene vidljive u glavnoj grani. Kako bismo osigurali da se promjene spoje na granu značajke, morat ćemo kreirati Pull Request.

Prebaciti se na granu feature i kreirati Pull Zahtjev.

Kliknite na Kreiraj zahtjev za povlačenje.

Onda ste preusmjereno na GitHub da kreira zahtjev za povlačenje.

Nastavite da kreirate i spojite zahtjev za povlačenje i onda konačno povuci (sinhroniziraj) promjene na vaše lokalno spremište.

Iz Repozitorija, meni bira opciju Povuci.

Sada bi lokalno spremište biti sinhronizovan sa daljinskimrepozitorijum.

Kreirajte novo lokalno spremište i granu

U prethodnom odeljku smo naučili o radu sa udaljenim spremištem tako što smo ga klonirali. Koristeći radnu površinu GitHub-a, također možemo kreirati novo lokalno spremište i isti gurnuti ili objaviti na GitHub-u.

Kliknite na

Unesite naziv spremišta i lokalni put. Kliknite na Kreiraj spremište.

Kako je spremište kreirano, također možete kreirati granu prije nego što objavite/potisnete promjene na GitHub.

Izaberite Nova grana iz Granca izbornika . Pozovite ga na feature i kliknite na Kreiraj granu .

Sada imamo 2 grane i možemo nastaviti za objavljivanje / guranje promjena na GitHub. Kliknite na Objavi spremište.

Kliknite na Objavi spremište.

Pošto postoji i grana karakteristika, morate objaviti i granu karakteristika. Sada se promjene mogu napraviti u datotekama lokalno, a zatim prebaciti promjene u udaljeno spremište. Promjene u udaljenom spremištu bi također trebale biti sinkronizirane s lokalnim spremištem.

Spoji promjene u lokalnom spremištu

Pretpostavimo da postoje promjene u grani karakteristika u lokalnom spremištu. Možemo spojiti promjene u master granu. Objavite ovo, trebali bismo gurnuti promjene glavne grane i grane funkcije na GitHub.

Unesite promjenu u datoteku u grani funkcije i urezujteisto.

Ubacite promjene u udaljeno spremište.

Prebacite se na glavnu granu i kliknite na

Odaberite granu Feature koja je izvorna grana. Kliknite na Dugme Merge .

Kada se promjene spoje u glavnu granu, onda možete gurnuti promjene u udaljeno spremište koje će biti u sync.

Sve promjene predate granama u lokalnom spremištu mogu se spojiti i gurnuti u udaljeno spremište kako bi bile sinhronizirane.

Rješavanje konflikata

Također može postojati scenario u kojem su promjene urezane u datoteku u udaljenom spremištu i također promjena u istom fajlu lokalno. U ovom slučaju, sukobi bi se vidjeli i morali bi biti riješeni kako bi i udaljeno i lokalno spremište bili sinhronizirani.

Promjene udaljenog spremišta urezane u glavnoj grani

Promjene lokalnog spremišta izvršene u glavnoj grani

Kao što su promjene predane lokalnoj spremište, sada možete prebaciti promjene u udaljeno spremište. Konflikti će se vidjeti dok to radite. Kliknite na Push origin.

Sljedeća poruka bi se pojavila kako postoje promjene u udaljenom spremištu za isti fajl. Kliknite na Dohvati.

Sada kliknite na Povuci porijeklo.

Na ekranu koji se pojavi, možeteotvorite datoteku u svom uređivaču i riješite sukobe. U ovom slučaju otvaramo datoteku u Exploreru i rješavamo konflikte.

Popravite sve sukobe zadržavanjem odgovarajućeg sadržaja i uklanjanje ostalih markerima. Kada se konflikti riješe, možete urezati spajanje.

Sada vratite promjene u udaljeno spremište. Lokalno i udaljeno spremište je sada sinhronizirano. Kako su promjene urađene na jednoj grani, tada možete kreirati zahtjev za povlačenje za spajanje promjena na drugim granama.

Gledajući u povijest

Vi takođe može pogledati istoriju promena do sada urađenih na spremištu. Prebacite se na karticu Istorija .

Poređenje grana

Pretpostavimo da ste izvršili promjene u datoteci u glavnoj grani, možete zatim ga uporedi sa bilo kojom drugom granom. Odaberite .

Odaberite granu značajke da pogledate promjene.

Zaključak

Ipak upotreba Git komandi iz komandne linije je sjajna, vidjeli smo u ovom GitHub Desktop vodiču, kako sjajan Git Client kao što je GitHub Desktop sa dobrim korisničkim interfejsom može olakšati rad programera dok radi sa lokalnim i udaljenim repozitorijumima.

U narednom tutorijalu, pogledaćemo još jedan Git klijentski interfejs Tortoise Git koji se integriše sa Windows Explorer Shell-om.

Skrolaj na vrh