Što je GitHub i zašto se koristi?

Što je GitHub i zašto se koristi?

GitHub je web-mjesto i usluga o kojoj stalno oduševljavamo, ali malo ljudi zapravo razumije čemu služi. Želite li znati o čemu se sve radi na GitHub gužvi? Čitajte dalje kako biste saznali.

Git na GitHubu

Da biste razumjeli GitHub, prvo morate razumjeti Git. Git je sustav kontrole verzija otvorenog koda koji je pokrenuo Linus Torvalds - ista osoba koja je stvorila Linux. Git je sličan drugim sustavima kontrole verzija - Subverzija CVS i Mercurial da spomenemo samo neke.

Dakle, Git je sustav kontrole verzija, ali što to znači? Kada razvojni programeri nešto stvore (aplikaciju, na primjer), oni konstantno mijenjaju kod, objavljujući nove verzije do i nakon prvog službenog (ne-beta) izdanja.

Sustavi kontrole verzija održavaju te revizije aktivnima i pohranjuju izmjene u središnje spremište. To programerima omogućuje jednostavnu suradnju jer mogu preuzeti novu verziju programa, unijeti izmjene i učitati najnoviju verziju. Svaki programer može vidjeti, preuzeti i doprinijeti ovim novim promjenama.

Isto tako, osobe koje nemaju nikakve veze s razvojem projekta i dalje mogu preuzeti i koristiti datoteke. Većina korisnika Linuxa trebala bi biti upoznata s ovim procesom, budući da je korištenje Gita, Subverzije ili neke druge slične metode vrlo uobičajeno za preuzimanje potrebnih datoteka - posebno u pripremi za kompiliranje programa iz izvornog koda (prilično uobičajena praksa za korisnike Linuxa).

Git je preferirani sustav kontrole verzija za većinu programera, jer ima višestruke prednosti u odnosu na druge dostupne sustave. Učinkovitije pohranjuje promjene datoteke i bolje osigurava cjelovitost datoteke. Ako ste zainteresirani za detalje,  Stranica s osnovama Gita  Sadrži iscrpno objašnjenje kako Git radi.

“pivot” u githubu

Utvrdili smo da je Git sustav kontrole verzija, sličan, ali bolji od mnogih dostupnih alternativa. Dakle, što GitHub čini tako posebnim? Git je alat naredbenog retka, ali središte svega što uključuje Git je središte — GitHub.com — gdje programeri pohranjuju svoje projekte i povezuju se s ljudima istomišljenika.

Prođimo kroz neke od glavnih razloga zašto geekovi vole koristiti GitHub i usput naučimo neke pojmove.

Store

Repozitorij (obično skraćeno na "repo") je mjesto gdje su pohranjene sve datoteke za određeni projekt. Svaki projekt ima svoj vlastiti repo, a možete mu pristupiti s jedinstvenim URL-om.

Forking Repo

Bifurkacija je kada kreirate novi projekt na temelju drugog projekta koji već postoji. Ovo je odlična značajka koja uvelike potiče daljnji razvoj softvera i drugih projekata. Ako na GitHubu pronađete projekt kojem biste željeli pridonijeti, možete račvati repo, napraviti promjene koje želite i objaviti revidirani projekt kao novi repo. Ako je izvorno spremište koje ste podijelili ažurirano za stvaranje vašeg novog projekta, ta ažuriranja možete jednostavno dodati svom postojećem forku.

Zahtjevi za isplatu

Sastavili ste repozitorij, napravili izvrsnu reviziju projekta i želite da ga originalni programeri prepoznaju - i po mogućnosti uključite u službeni projekt/repozitorij. To možete učiniti kreiranjem zahtjeva za isplatu. Autori izvornog repozitorija mogu vidjeti vaš rad, a zatim odabrati hoće li ga prihvatiti u službeni projekt ili ne. Kada izdate zahtjev za povlačenje, GitHub pruža idealan medij za komunikaciju između vas i voditelja projekta.

Društvene mreže

Aspekt društvenog umrežavanja GitHuba vjerojatno je njegova najjača značajka, koja omogućuje projektima da rastu izvan bilo koje druge značajke u ponudi. Svaki korisnik na GitHubu ima vlastiti profil koji djeluje poput svojevrsnog životopisa, prikazujući vaš prošli rad i doprinose drugim projektima putem zahtjeva za povlačenjem.

O recenzijama projekta može se raspravljati javno, tako da velika grupa stručnjaka može doprinijeti znanjem i surađivati ​​kako bi projekt krenuo naprijed. Prije nego što se pojavio GitHub, programeri zainteresirani za doprinos projektu obično su morali pronaći neki način da kontaktiraju autore - možda putem e-pošte - i zatim ih uvjeriti da im se može vjerovati i da je njihov doprinos legitiman.

Dnevnici promjena

Kada više ljudi surađuje na projektu, teško je pratiti recenzije — tko je što promijenio, kada i gdje su te datoteke pohranjene. GitHub se brine o ovom problemu tako što prati sve promjene koje se šalju u repozitorij.

Github nije samo za programere

Sve ovo govori o tome kako je GitHub savršen za programere i mogao bi vas natjerati da mislite da su oni jedini kojima će biti koristan. Iako je rjeđi, GitHub zapravo možete koristiti za bilo koju vrstu datoteke. Na primjer, ako imate tim koji stalno radi izmjene na Wordovom dokumentu, možete koristiti GitHub kao svoj sustav kontrole verzija. Ova praksa nije uobičajena jer u većini slučajeva postoje bolje alternative, ali to treba imati na umu.

Sada kada znate što je GitHub, jeste li spremni za početak? Ići  GitHub.com  I svakako se odjavite  stranice pomoći vlastite nakon registracije.

Vezani postovi
Objavite članak na

Dodaj komentar