Početak rada s GitHub alatima za stolna računala i mobilne uređaje

Microsoft je pristupio vrlo praktičnom pristupu GitHub-u od njegove akvizicije prošle godine. To je pristup koji ima puno smisla; Microsoftov prošli odnos sa zajednicom otvorenog koda nije bio najbolji, a tamo još uvijek nema puno povjerenja, unatoč značajnim potezima prema otvorenom dizajnu i otvorenim razvojnim modelima iz Redmonda.

Međutim, to nije ostavilo GitHub stagniranjem i nesnalaženjem. Umjesto toga, pod novim vodstvom i s više jasnosti o svojoj budućnosti, GitHub je ubrzao razvoj proizvoda i uvođenje, dodajući značajke svojim web uslugama i svojoj platformi. GitHub-ovi vlastiti alati usmjereni na programere privukli su puno više pozornosti u proteklih godinu dana, redovitim ažuriranjima GitHub Desktop-a i izdavanjem njegovih prvih izvornih mobilnih aplikacija za iOS i Android.

Upoznavanje vašeg koda

GitHub je puno više od dijeljenja koda sa svojim timom ili svijetom. Njegova spremišta grade se na temeljnom protokolu za kontrolu izvora Git otvorenog koda, koristeći ga kao temelj za model društvenog kodiranja koji ima za cilj promijeniti način na koji programeri rade, javno i privatno. To je zanimljiv model razvoja. Prelaskom na distribuirane i udaljene timove, sve je važnije pronaći nove načine za dodavanje suradnje.

Niste ograničeni na upotrebu vlastitih alata GitHub, jer će bilo koji Git klijent raditi sa uslugom. Jedna od mogućnosti je popularna implementacija Gita za Windows koju Microsoft integrira u uređivač programa Visual Studio Code. Zahvaljujući dubokim kukama u Windows Exploreru i vlastitom naredbenom retku nalik bashu, to je jednostavan put do upotrebe Git-a i GitHub-a, tretirajući lokalna i udaljena spremišta na potpuno isti način.

Pa zašto koristiti vlastite alate GitHub-a? Njegov model društvenog kodiranja dodao je Gitovom tijeku više nego samo urezivanje i upravljanje spajanjem, s alatima za analizu koda i izgradnju razgovora oko akcija vašeg tima. Koristeći njegove alate, ne morate provoditi vrijeme u web aplikaciji, prebacujući se iz radnog toka i lanca alata, gubeći kontekst svaki put kada želite komentirati promjenu ili procijeniti zahtjev za povlačenjem. Pojavljujući ove značajke u svojim desktop i mobilnim aplikacijama, GitHub olakšava socijalni rad, a da se ne ometa u stvarnom obavljanju tog posla i pisanju koda.

Predstavljamo GitHub Desktop

GitHub Desktop je GitHub-ov preferirani način integriranja vašeg lanca alata za radnu površinu s uslugom. Dostupan i za Windows i za Mac, to je način vizualizacije i upravljanja spremištima i granama, povezujući vaš lokalni datotečni sustav s vašim GitHub računom. Spremišta se kloniraju lokalno i promjene se izvršavaju na vašoj trenutnoj grani. Nakon što ste zadovoljni njima, lako ih je vratiti natrag na GitHub u jednoj akciji sinkronizacije.

To je relativno jednostavan alat koji može uzeti GitHub URL i klonirati spremište lokalno ili stvoriti novo spremište na temelju stabla direktorija u vašem lokalnom datotečnom sustavu. Na taj način možete koristiti alat kao što je Nacrt za izradu skele za aplikaciju prije postavljanja spremišta.

Potreban vam je GitHub račun da biste koristili bilo koji GitHubov alat, bilo na samom GitHubu ili u instanci GitHub Enterprise. Ako koristite postojeći Git klijent, kao što je Git za Windows, možete ga koristiti s GitHub Desktop, spajajući dva alata. Možete odabrati vanjski uređivač i ljusku, s opcijama za Windows naredbeni redak, PowerShell ili Git-ov bash prompt. Još nema podrške za novi Windows terminal ili za Windows podsustav za Linux.

Rad s GitHub Desktopom

Jednom instaliran i konfiguriran, GitHub Desktop daje vam mogućnost rada s lokalnim spremištima ili kloniranje vanjskih Git spremišta. Iako GitHub Desktop prema zadanim postavkama koristi mapu dokumenata Windows za svoja lokalna spremišta, možete odabrati zamjenski korijenski put za svoje datoteke, onaj koji odgovara vašem osobnom tijeku rada. Stvaranje novog lokalnog spremišta dodaje novu korijensku mapu spremišta na vašu lokalnu stazu i čini početno urezivanje datotekom readme u formatu oznake. Tada možete dodati lokalno spremište na svoj GitHub račun i gurnuti svoje datoteke i promjene u GitHub spremište.

Mnogo onoga što GitHub Desktop čini može se napraviti iz naredbenog retka sa standardnim Git klijentom. Ono što je važno za GitHub Desktop je kako vam pokazuje što se promijenilo u zajedničkom kodu, pregledavajući povijest povezanu sa spremištem i brze prikaze svih razlika.

Jedna od mogućnosti je korištenje GitHub Desktop kao središta vaših razvojnih aktivnosti, upravljanje granama koda i pokretanje odabranog uređivača koda po potrebi. Poruke urezivanja dodaju se svim promjenama i možete odabrati koja će grana biti promijenjena u kodu. Jednom kada ste zadovoljni svojim promjenama, GitHub Desktop može ih pretvoriti u zahtjeve za povlačenjem, spremne za pregled koda. Nema potrebe za otvaranjem preglednika za upravljanje zahtjevima za povlačenjem koji se upućuju na vaše projekte. Unutar GitHub Desktop otvorite podružnicu da biste vidjeli trenutni popis koji se može provjeriti kao lokalni ogranak na pregled i testiranje, prije nego što prihvatite i spojite promjene u odgovarajuću podružnicu.

Socijalno kodiranje odnosi se na rad s drugim programerima, iskorištavanjem modernih agilnih razvojnih praksi. Nedostatak tradicionalnih Git alata je taj što obvezuju za jednog korisnika, skrivajući zajedničke napore. Pomoću GitHub Desktop možete dodati ostale članove tima u urezivanje, osiguravajući da se doprinosi prepoznaju. Na taj se način mogu pratiti sesije programiranja u paru i preko ramena, omogućujući vam da uhvatite detalje o tome tko ima stručnost u određenom odjeljku projekta ili koga možete pozvati da pomogne kod sličnih problema u drugim aplikacijama.

Dovođenje GitHub-a gdje god se nalazili

Desktop nije jedini službeni GitHub klijent. Tvrtka je nedavno lansirala beta verzije iOS i Android klijenata. Kao i alat za radnu površinu, oni su dizajnirani da vam pomognu u upravljanju spremištima. Umjesto da djeluju kao središte vašeg koda, na mobilne klijente se bolje misli kao na alate za pokretanje rada koji su poslani od suradnika ili označeni drugim alatima u vašem CI / CD (kontinuirana integracija / kontinuirani razvoj) cjevovodu.

Mobilni uređaji nisu za uređivanje koda, ali čine dovoljno pristojnih gledatelja, tako da možete skenirati kôd dok putujete na posao ili na kavi prije nego što prihvatite promjene ili odlučite što treba poduzeti u vezi s nekim problemom. Možete dodati brze odgovore na povlačenje zahtjeva, a ako koristite automatsko testiranje za odobravanje koda, možete brzo vidjeti status svojih radnji prije spajanja. Tretiranje GitHub-a kao pretinca s e-poštom djeluje iznenađujuće dobro, prebacujući se sa zadatka na zadatak, označavajući gotovo ili spremajući za kasnije.

Iako ne uređujete kôd u GitHub Mobileu, ipak bih preporučio upotrebu s uređajem s relativno velikim zaslonom, možda čak i tabletom. Ništa manje sposoban nije ni na manjem zaslonu, samo je teže čitati kod i vidjeti promjene u kontekstu velikog modula.

Socijalno kodiranje je više od otvorenog i javnog razvoja. To je učinkovit alat za vaše vlastite privatne spremišta ili za GitHub-ove poslovne usluge. Alati poput ovih udaljavaju vas od preglednika, sa čvorištem za povezivanje vaših spremišta, njihovih lokalnih klonova i različitih grana koje se koriste za vaš razvojni proces s vašim uređivačima koda, alatima za testiranje i svim ostalim dijelovima vašeg lanca alata. Pristup je kompatibilan sa suvremenim razvojnim praksama, podržavajući pojedince i timove zajedno s njihovim tijekovima rada.