18Aug
GitHub je web stranica i servis koji čujemo geje na 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.
"Git" u GitHub
Da biste razumjeli GitHub, prvo 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 kontrole verzije zadržavaju ove izmjene ravno, pohranjujuć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 upravljanja verzijom većine programera, budući da ima više prednosti u odnosu na druge dostupne sustave.Č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.
"Hub" u GitHub
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 na putu.
Repository
Repozitorij( obično skraćeno "repo") je mjesto gdje se pohranjuju sve datoteke za određeni projekt. Svaki projekt ima vlastitu repo, a možete mu pristupiti jedinstvenim URL-om.
Forking Repo
"Forking" je kada kreirate 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.
Povucite zahtjeve
Stekli ste spremište, napravili sjajnu reviziju projekta i želite da ga priznaju izvorni programeri - možda čak i uključeni u službeni projekt / skladište. 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
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 nudi. Svaki korisnik na GitHub-u ima svoj vlastiti profil koji djeluje kao nastavak vrsta, koji prikazuje zadani rad 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 na unapređenju projekta. 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.
Changelogs
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.
GitHub nije samo za razvojne programere
Sve ovo govoriti o tome kako je GitHub idealan za programere može li 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.