Ovaj vodič objašnjava kako preuzeti i koristiti GitHub stolno računalo za suradnju s GitHubom s vašeg stolnog računala za učinkovitu kontrolu verzija:

Kao što svi znamo, GitHub nudi web mjesto za hostiranje Gita spremišta. U našim prethodnim vodičima na GitHubu, vidjeli smo aktivnosti programera na verzijama datoteka uglavnom na GitHubu.

Također postoji Git klijent u kojem programeri mogu raditi na repozitoriju izvan mreže na svojim lokalnim računalima koristeći git naredbe iz naredbeni redak ili git bash, izvršite promjene i gurnite ga natrag u udaljeno spremište na GitHubu.

GitHub Desktop

Iako se Git naredbe izvršavaju iz naredbe linije su odlični sa stajališta učenja, postoji dobro korisničko sučelje za rad na lokalnim spremištima, npr. GitHub Desktop.

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

Pokreni GitHub radnu površinu

Rad s udaljenim spremištem

Kad se GitHub radna površina pokrene, možete započeti kloniranjem udaljenog repozitorija na lokalni stroj, napraviti promjene i vratiti ga u udaljeni repozitorij.

i provjerite je li vaš GitHub račun postavljen.

U GitHub Desktopu, za kloniranje repozitorija odaberite

Idite na karticu URL i unesite pojedinosti o udaljenom repozitoriju u obliku GitHub korisničko ime/repozitorij. Kliknite na Kloniraj .

Sada kada je spremište klonirano na lokalno računalo, možemo otvoriti sadržaj lokalnog spremišta koristeći naredbeni redak ili explorer ili čak Atom editor ako je instalirano i napravite promjene u datotekama.

Učinite promjene u datotekama i spremite iste.

Natrag na radnoj površini GitHub možete vidjeti CRVENU oznaku koja označava jesu li reci dodani ili izbrisani.

Dodajte sažetak i koautore ako je potrebno i kliknite na Predaj u master na dnu.

Primijetit ćete da je većina git naredbi koje izvršavate iz naredbenog retka izvršena kroz korisničko sučelje.

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

Sada su promjene vidljive u glavnoj grani. Kako bismo osigurali da su promjene spojene u granu značajke, morat ćemo kreirati Zahtjev za povlačenje.

Prebacite se na granu značajka i kreirajte Povlačenje Zahtjev.

Kliknite na Stvori zahtjev za povlačenje.

Tada ste preusmjeren na GitHub za izradu Zahtjeva za povlačenje.

Nastavite s izradom i spajanjem Zahtjeva za povlačenje i zatim konačno povucite (sinkronizirajte) promjene na vaše lokalno spremište.

Iz Repozitorija, izbornik odabire opciju Povuci.

Sada bi lokalno spremište biti sinkroniziran s daljinskimspremište.

Stvorite novo lokalno spremište i ogranak

U prethodnom smo odjeljku naučili o radu s udaljenim spremištem njegovim kloniranjem. Koristeći GitHub radnu površinu, također možemo stvoriti novi lokalni repozitorij i isti poslati ili objaviti na GitHubu.

Kliknite na

Unesite naziv repozitorija i lokalnom stazom. Kliknite na Stvori spremište.

Kako je spremište stvoreno, također možete stvoriti granu prije nego što objavite/pošaljete promjene na GitHub.

Izaberite Nova grana iz Grane izbornika . Pozovite ga na značajku i kliknite na Stvori granu .

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

Kliknite na Objavi spremište.

Budući da postoji i grana značajke, morate objaviti i granu značajke. Sada se promjene mogu izvršiti u datotekama lokalno, a zatim se promjene proslijediti u udaljeno spremište. Promjene u udaljenom repozitoriju također bi trebale biti sinkronizirane s lokalnim repozitorijem.

Spajanje promjena u lokalnom repozitoriju

Pretpostavimo da postoje promjene u grani značajki u lokalnom repozitoriju. Možemo spojiti promjene u glavnu granu. Objavite ovo, trebali bismo gurnuti promjene glavne grane i značajke na GitHub.

Izmijenite datoteku u grani značajki i izvršite jeisto.

Pritisnite promjene u udaljeni repozitorij.

Prebacite se na glavnu granu i kliknite na

Odaberite Feature granu koja je izvorna grana. Kliknite na gumb Spoji .

Nakon što se promjene spoje u glavnu granu, možete ih gurnuti u udaljeno spremište da budu u sinkronizacija.

Sve promjene predane ograncima u lokalnom repozitoriju mogu se spojiti i poslati u udaljeno spremište da budu sinkronizirane.

Rješavanje sukoba

Također može postojati scenarij u kojem su promjene predane datoteci u udaljenom repozitoriju i također promjena iste datoteke lokalno. U ovom slučaju, sukobi bi se vidjeli i trebalo bi ih riješiti kako bi i udaljeni i lokalni repozitorij bili sinkronizirani.

Promjene udaljenog repozitorija počinjene u glavnoj grani

Promjene lokalnog repozitorija predane u glavnoj grani

Budući da su promjene predane lokalnoj spremište, sada možete gurnuti promjene u udaljeno spremište. Sukobi će se vidjeti dok to radite. Kliknite na Push origin.

Sljedeća poruka će se pojaviti jer postoje promjene u udaljenom repozitoriju iste datoteke. Kliknite na Dohvati.

Sada kliknite na Izvuci izvor.

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

Popravite sve sukobe zadržavanjem odgovarajućeg sadržaja a ostale uklanjajući markerima. Nakon što se sukobi riješe, možete potvrditi spajanje.

Sada vratite promjene u udaljeno spremište. Lokalno i udaljeno spremište sada je sinkronizirano. Kako su promjene napravljene na jednoj grani, tada možete kreirati zahtjev za povlačenjem za spajanje promjena s drugim granama.

Gledanje povijesti

Vi također može pogledati povijest promjena do sada učinjenih u repozitoriju. Prijeđite na karticu Povijest .

Usporedba grana

Pretpostavimo da ste izvršili izmjene datoteke u glavnoj grani, možete zatim ga usporedite s bilo kojom drugom granom. Odaberite .

Odaberite granu značajke da pogledate promjene.

Zaključak

Iako korištenje Git naredbi iz naredbenog retka je sjajno, vidjeli smo u ovom vodiču za GitHub Desktop, kako izvrstan Git klijent kao što je GitHub Desktop s dobrim korisničkim sučeljem može programerima olakšati rad dok rade s lokalnim i udaljenim spremištima.

U nadolazećem vodiču, pogledat ćemo još jedno Git klijentsko sučelje Tortoise Git koje se integrira s Windows Explorer Shellom.

Pomakni se na vrh