GitHub je web stranica i servis koji čujemo geje za sve vrijeme, ali mnogi ljudi zapravo ne razumiju što ona radi. Želite li znati što je sve GitHub hubbub o? Pročitajte dalje kako biste saznali.
Da biste razumjeli GitHub, najprije morate razumjeti Git. Git je open-source sustav kontrole verzije koji je pokrenuo Linus Trovalds - ista osoba koja je stvorila Linux. Git je sličan ostalim sustavima za kontrolu verzije - Subversion, CVS i Mercurial da spomenemo nekoliko.
Dakle, Git je sustav kontrole verzije, ali što to znači? Kada programeri stvaraju nešto (primjerice, aplikacija), stalno se mijenjaju kôd, objavljujući nove inačice do i nakon prvog službenog izdanja (bez beta verzije).
Sustavi za nadzor verzije zadržavaju te izmjene ravno, čuvajući izmjene u središnjem spremištu. To omogućuje razvojnim programerima da lako surađuju, jer mogu preuzeti novu verziju softvera, napraviti izmjene i prenijeti najnoviju verziju. Svaki razvojni programer može vidjeti ove nove izmjene, preuzeti ih i pridonijeti.
Slično tome, osobe koje nemaju veze s razvojem projekta mogu i dalje preuzeti datoteke i koristiti ih. Većina korisnika Linuxa treba biti upoznata s ovim procesom, jer je upotreba Gita, Subversiona ili neke druge slične metode prilično uobičajena za preuzimanje potrebnih datoteka, osobito u pripremi za sastavljanje programa iz izvornog koda (prilično uobičajena praksa za Linux geek).
Git je željeni sustav kontrole verzije većine programera, budući da ima više prednosti nad ostalim dostupnim sustavima. Čuva učinkovitije promjene datoteka i osigurava bolju cjelovitost datoteka. Ako ste zainteresirani za upoznavanje pojedinosti, stranica Git Basics ima temeljita objašnjenja o tome kako Git radi.
Utvrdili smo da je Git sustav upravljanja verzijama, sličan ali bolji od mnogih dostupnih alternativa. Pa, što GitHub čini tako posebnim? Git je alat naredbenog retka, no centar oko kojeg se sve što uključuje Git vrti u središte GitHub.com-gdje programeri pohranjuju svoje projekte i mrežu sličnim ljudima.
Idemo preko nekoliko glavnih razloga zbog kojih geeks vole koristiti GitHub i naučiti neke terminologije.
Repozitorij (obično skraćeno "repo") je mjesto gdje su pohranjene sve datoteke za određeni projekt. Svaki projekt ima vlastitu repo, a možete ga pristupiti jedinstvenim URL-om.
"Forking" je kada stvorite novi projekt koji se temelji na drugom projektu koji već postoji. Ovo je nevjerojatna značajka koja znatno potiče daljnji razvoj programa i drugih projekata. Ako na GitHub-u pronađete projekt koji biste htjeli pridonijeti, možete zakopčati repo, izvršiti promjene koje želite i otpustite revidirani projekt kao novu repo. Ako se izvorni repozitorij koji ste zaračunali za izradu vašeg novog projekta ažuriran, možete jednostavno dodati ta ažuriranja na vašu trenutnu vilicu.
Zatvorili ste spremište, napravili sjajnu reviziju projekta i želite da ga priznaju izvorni razvojni programeri - možda čak i uključeni u službeni projekt / repozitorij. To možete učiniti tako da napravite zahtjev za povlačenje. Autori izvornog spremišta mogu vidjeti vaš posao, a zatim odlučiti hoće li ga prihvatiti u službeni projekt. Kadgod izdajete zahtjev za povlačenje, GitHub vam pruža savršeni medij za vas i glavni projektni održavatelj za komunikaciju.
Društveno umrežavanje aspekt GitHub je vjerojatno njegova najmoćnija značajka, omogućujući projekte rasti više nego samo o bilo kojoj od drugih mogućnosti koje nude. Svaki korisnik na GitHubu ima svoj vlastiti profil koji djeluje kao nastavak vrsta, koji prikazuje svoje prošlosti i doprinose drugim projektima putem povlačenja zahtjeva.
Revizija projekta može se javno raspravljati, tako da masa stručnjaka može pridonijeti znanju i surađivati kako bi unaprijedila projekt. Prije pojave GitHub-a, razvojni inženjeri zainteresirani za sudjelovanje u projektu trebali bi obično pronaći sredstva za kontaktiranje autora - vjerojatno e-poštom - i uvjeriti ih da im se može vjerovati, a njihov je doprinos legitiman.
Kada više ljudi surađuje na projektu, teško je pratiti izmjene - tko je promijenio što, kada i gdje su te datoteke pohranjene. GitHub brine o ovom problemu praćenjem svih promjena koje su bile gurnute u spremište.
Sve ovo govoriti o tome kako je GitHub idealan za programere može vam vjerovati da su oni jedini koji će ga pronaći korisnim. Iako je puno manje uobičajena, možete koristiti GitHub za sve vrste datoteka. Ako imate tim koji neprestano mijenja riječ dokumenta, primjerice, možete koristiti GitHub kao svoj sustav kontrole verzije. Ova praksa nije uobičajena, jer u većini slučajeva postoje boljih alternativa, ali treba imati na umu.
Sada kada znate što je GitHub o tome, jeste li spremni za početak? Prijeđite na GitHub.com i svakako provjerite njihove stranice za pomoć nakon prijave.