GitHub ima više od 73 milijuna aktivnih korisnika, što ga čini najvećom programerskom zajednicom. Radi se o hosting usluzi u oblaku koja pojednostavljuje suradnju i kontrolu verzija za Git repozitorije.
Moglo bi se reći da je GitHub društvena mreža za developere na kojoj mogu spremati i upravljati svojim kodom, dobiti pomoć od drugih developera i hostati softver otvorenog koda.
Iako je primarno usmjeren na pohranu i praćenje promjena u kodu, GitHub nije namijenjen isključivo developerima. Možete ga koristiti za učitavanje bilo koje vrste datoteke i praćenje promjena koje u njih unosite vi ili vaš tim. Autori su u zadnje vrijeme počeli koristiti GitHub za praćenje napretka u pisanju svojih romana.
Pratite ove jednostavne korake i saznat ćete kako besplatno preuzeti desktop verziju GitHuba.
Kako besplatno preuzeti GitHub na računalo
- Kliknite tipku Preuzmi na bočnoj traci i u novoj će se kartici otvoriti službena stranica za preuzimanje GitHuba.
- Kliknite na gumb za preuzimanje Download i na vaše će se računalo automatski preuzeti EXE datoteka za postavljanje.
- Po završetku preuzimanja otvorite datoteku i na vaše će se računalo automatski instalirati GitHub Desktop.
- GitHub Desktop će se otvoriti kada instalacija završi. Ako već imate GitHub račun, sada se možete prijaviti. U suprotnom kliknite na Create Your Free Account kako biste otvorili besplatni račun.
- Upišite svoje ime, važeću adresu e-pošte, sigurnu lozinku pa za kreiranje računa kliknite gumb Create Account. U sandučić e-pošte stići će verifikacijski kod. GitHub možete početi koristiti nakon što potvrdite račun.
Kako deinstalirati GitHub s računala
Ako više ne koristite GitHub, pratite ove jednostavne upute kako biste ga u potpunosti uklonili sa svojeg računala.
- Upišite Add or Remove Programs (Dodaj ili ukloni programe) u traku za pretraživanje Windowsa i pritisnite Enter.
- Na popisu instaliranih programa pronađite GitHub Desktop i pritisnite gumb Uninstall (Deinstaliraj).
- Potvrdite da želite obrisati GitHub i Windows će ga deinstalirati.
Ako i dalje tražite program za pohranu i praćenje promjena u svojem kodu, upoznajte se s ovim besplatnim alternativama za GitHub.
GitHub pregled
GitHub je najpopularnija hosting stranica za developere jer ima sve što im može zatrebati na jednom mjestu. Programeri i developeri imaju besplatan pristup svim alatima koji su potrebni za razvijanje i poboljšanje koda.
Prije korištenja GitHuba, važno je razumjeti dvije stvari: što je kontrola verzija (Version Control) i što je Git.
Što je kontrola verzija?
Kontrola verzija developerima omogućuje jednostavno upravljanje i praćenje promjena u kodu. To je izrazito važno za projekte na kojima istovremeno radi više developera ili ako se radi o otvorenom kodu u koji drugi developeri unose promjene.
Kako kroz svoj rad ne bi potencijalno izmijenili izvorni kod ili mu naštetili, kontrola verzija stvara “granu” (branch) ili kopiju originala kako bi se na njemu moglo raditi bez da to utječe na originalni kod. Kada je rad na toj grani završen i provjeren, može se inkorporirati u izvorni kod.
Pri granjanju developer duplicira dio izbornog koda (repozitorija) i zatim mu dodaje novi kod ili značajke. Na taj način, developer može unositi promjene u taj dio koda bez da one utječu na ostatak projekta.
Što je Git?
Git je distribuirani sustav za kontrolu verzija (VCS) nastao 2005. Prema ispitivanju koje je proveo Stack Overflow, Git koristi više od 85% developera. Za njegovu popularnost u velikoj su mjeri zaslužne njegove mogućnosti praćenja povijesti koda i suradnje na jednoj datoteci.
GitHub značajke
Desktop aplikacija GitHub olakšava pristup vašem GitHub računu. Kontrolna ploča prati sve vaše projekte, a vi možete pisati ili učitati kod direktno kroz sučelje.
Jedna od prednosti GitHuba je to što vam daje pristup najvećoj zajednici developera na svijetu. Možete pitati pitanja, kolege mogu pregledati vaš rad, ili možete pogledati druge izvorne kodove kako biste dobili ideju o tome kako napisati kod za vlastitu aplikaciju.
Centralizirano upravljanje projektima
Hub (eng. središte) u GitHub upućuje na to da je ovaj alat za hosting u oblaku mjesto na kojem se cijeli tim može okupiti i koordinirati, pratiti i ažurirati kod i projekt. Sve na jednom mjestu povećava transparentnost i olakšava pridržavanje rokova.
Poboljšano pisanje koda
Kada svoj kod učitate u GitHub, možete omogućiti da bude vidljiv i drugima. Oni zatim mogu pregledati vaš rad, davati prijedloge, pronaći bugove i predlagati promjene bez da diraju izvorni kod.
Alati za provjeru koda
GitHub ima dedicirane alate za skeniranje koda radi identificiranja slabosti i bugova.
Hosting koda
Na GitHubu su hostani milijuni repozitorija. Svaki pohranjuje i kod i dokumentaciju i daje vam alate koji su potrebni da objavite svoj softver ili aplikaciju.
Važna terminologija za korištenje GitHuba
Prije nego što počnete koristiti GitHub, važno je razumjeti često korištenu terminologiju.
Stvaranje repozitorija
Repozitorij (još zvan i repo) jedinstvena je lokacija na kojoj su pohranjene projektne datoteke. Svaki repo ima vlastiti URL koji može biti javan ili privatan. Kako biste stvorili repozitorij, pritisnite Ctrl+N ili kliknite File (Datoteka) na traci izbornika i odaberite New Repository (Novi repozitorij).
Forking (račvanje) i branching (grananje)
GitHub korisnicima omogućuje dupliciranje projekata kako biste ih mogli poboljšati bez rizika. Račvanje (fork) je kompletna kopija repozitorija, dok grananje (branch) samo nadodaje trenutni kod. U oba slučaja radite na kopiji izvornog koda da bi se uklonio rizik od narušavanja originala.
Pull request (zahtjev za povlačenjem)
Nakon što ste završili s radom na kopiji nastaloj račvanjem ili grananjem, svoj kod možete predati vlasniku izvornog koda kako bi on mogao uključiti vaš doprinos u sljedeće izdanje.
Merge (spajanje)
Ako vlasnik odobri vaš zahtjev, ažurirani kod bit će povučen iz nove grane i učitan u izvorni repozitorij kako bi se integrirao s najnovijim ažuriranjem.
Društveno umrežavanje
GitHub je jedna od najvećih društvenih mreža za developere.
Developerima omogućuje da se povežu, doprinose i surađuju na raznim projektima. Svaki korisnik može kreirati profil koji uključuje njihove trenutne i prijašnje projekte, revizije i zahtjeve za povlačenjem. Postoje i forumi na kojima korisnici mogu postavljati zahtjeve ili pitati za savjete, ili jednostavno otvarati diskusije relevantne za promjene ili napretke u programskim jezicima.
Changelog (evidencija promjena)
GitHub automatski detaljno bilježi sve izmjene u projektu. To je posebno korisno za grupne projekte i aplikacije otvorenog koda kada više ljudi istovremeno radi na istom projektu.
Alternative za GitHub
- GitLab: GitLab je jedan od najbrže rastućih git repozitorija na webu. Korisnicima omogućuje stvaranje privatnih i javnih repozitorija te upravljanje cijelim projektnim ciklusom, od planiranja do objave i sigurnosti. Prati sve promjene i ima sve alate za suradnju koji su jednom timu potrebni za rad na daljinu i razvoj koda i softvera.
- Bitbucket: Za razliku od GitHuba koji je usmjeren na javni otvoreni kod, BitBucket je specijaliziran za privatni kod. Većina korisnika BitBucketa su tvrtke ili startupi koji planiraju i razvijaju svoje aplikacije ili softver. Svaki korisnik može stvoriti neograničen broj privatnih repozitorija i integrirati alate kao što su Jira, Crucible i HipChat, što tvrtkama olakšava praćenje napretka unutar svakog zadatka i suradnju s drugima.
Često postavljana pitanja
Je li GitHub besplatan?
Kod kreiranje GitHub računa imate dvije opcije. Pratite gore navedene upute kako biste preuzeli i kreirali besplatni račun za GitHub, čime ćete ostvariti pristup neograničenim javnim i privatnim repozitorijima, suradnicima, višefaktorskoj autorizaciji, podršci zajednice i drugom. Postoji i Pro inačica koja otključava dodatne značajke, uvide i alate, GitHubovu podršku putem e-pošte i još toga.
Je li GitHub siguran?
Platforma GitHub sama po sebi je sigurna i ne sadrži neželjene stavke. Svi poznati hakeri i zlonamjerni akteri blokirani su kako bi se zaštitio integritet zajednice. Svi repozitoriji pohranjeni su u sigurnom oblaku i samo ovlašteni korisnici mogu pristupiti privatnim repozitorijima.
Jedina slaba točka u sigurnosti je krajnji korisnik. Ako korisniku date dopuštenje da pristupi repozitoriju, GitHub ne može odgovarati za posljedice.
Koja je razlika između Gita i GitHuba?
Git je sustav za kontrolu verzija (VCS) koji programeri mogu koristiti za praćenje povijesti promjena u kodu. GitHub je hosting usluga u oblaku koja služi za upravljanje Git repozitorijima. Inkorporira značajke za kontrolu verzija kako bi kreativni proces tekao glađe, i omogućuje da više developera radi na istom projektu, stvara račvanja (forks), grananja (branches) i surađuje s drugim developerima.
Posjetite stranice GitHub