Početna » kako da » Što je GitHub i za što se koristi?

    Što je GitHub i za što se koristi?

    GitHub je web-lokacija i usluga za koju smo čuli da geeki neprestano vrijeđaju, ali mnogi ljudi zapravo ne razumiju što radi. Želite li znati o čemu je riječ o GitHubu? Čitajte dalje da biste saznali.

    Git u GitHubu

    Da biste razumjeli GitHub, najprije morate razumjeti Git. Git je otvoreni sustav kontrole verzija koji je pokrenuo Linus Trovalds - ista osoba koja je stvorila Linux. Git je sličan drugim sustavima za kontrolu verzija - Subversion, CVS i Mercurial.

    Dakle, Git je sustav kontrole verzija, ali što to znači? Kada programeri nešto izrade (primjerice, aplikacija), konstantno mijenjaju kôd, objavljuju nove verzije do i nakon prvog službenog (ne-beta) izdanja.

    Sustavi za upravljanje verzijama drže ove revizije u redu, pohranjujući izmjene u središnje spremište. To razvojnim programerima omogućuje jednostavnu suradnju jer mogu preuzeti novu verziju softvera, izvršiti izmjene i prenijeti najnoviju reviziju. Svaki programer može vidjeti te nove promjene, preuzeti ih i pridonijeti.

    Slično tome, ljudi koji nemaju nikakve veze s razvojem projekta mogu i dalje preuzeti datoteke i koristiti ih. Većina korisnika Linuxa bi trebala biti upoznata s ovim procesom, budući da je upotreba Git, Subversion ili neke druge slične metode prilično uobičajena za preuzimanje potrebnih datoteka - posebno u pripremi za kompajliranje programa iz izvornog koda (prilično uobičajena praksa za Linux geekove).

    Git je preferirani sustav kontrole verzija većine programera, budući da ima više prednosti u odnosu na druge dostupne sustave. Ona pohranjuje promjene datoteka učinkovitije i osigurava bolji integritet datoteke. Ako vas zanimaju pojedinosti, stranica Git Osnove ima detaljno objašnjenje o tome kako Git funkcionira.

    "Hub" u GitHubu

    Utvrdili smo da je Git sustav kontrole verzija, sličan, ali bolji od mnogih dostupnih alternativa. Dakle, što čini GitHub tako posebnim? Git je alat naredbenog retka, ali središte oko kojeg se sve stvari koje uključuje Git vrte je hub-GitHub.com-gdje programeri pohranjuju svoje projekte i mrežu s istomišljenicima.

    Pogledajmo nekoliko glavnih razloga zbog kojih geeci vole koristiti GitHub i usput usvojiti terminologiju.

    skladište

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

    Razdijeli Repo

    "Forking" je kada stvorite novi projekt temeljen na nekom drugom projektu koji već postoji. To je nevjerojatna značajka koja uvelike potiče daljnji razvoj programa i drugih projekata. Ako nađete projekt na GitHubu kojem želite pridonijeti, možete podijeliti repo, izvršiti željene izmjene i objaviti revidirani projekt kao novi repo. Ako se ažurira izvorno spremište koje ste raskrinkali za izradu novog projekta, možete jednostavno dodati ta ažuriranja trenutnoj vilici.

    Povuci zahtjeve

    Razdvojili ste spremište, napravili veliku reviziju projekta i želite da ga prepoznaju izvorni programeri - možda čak i uključeni u službeni projekt / repozitorij. To možete učiniti izradom zahtjeva za povlačenje. Autori izvornog spremišta mogu vidjeti vaš rad, a zatim odabrati hoće li ga prihvatiti u službeni projekt. Kad god izdate zahtjev za povlačenjem, GitHub pruža savršen medij za komunikaciju između vas i glavnog održavatelja projekta.

    Društvene mreže

    Aspekt društvenog umrežavanja GitHub-a vjerojatno je njegova najsnažnija značajka, omogućujući projektima da rastu više od bilo koje druge ponuđene značajke. Svaki korisnik na GitHubu ima svoj vlastiti profil koji djeluje poput svojevrsnog životopisa, prikazujući vaš prethodni rad i doprinose drugim projektima putem zahtjeva za povlačenje.

    O reviziji projekta može se raspravljati javno, tako da mnoštvo stručnjaka može doprinijeti znanju i surađivati ​​kako bi unaprijedili projekt. Prije dolaska GitHuba, programeri zainteresirani za sudjelovanje u projektu obično bi trebali pronaći neki način da kontaktiraju autore - vjerojatno putem e-pošte - i onda ih uvjeriti da im se može vjerovati i njihov doprinos je zakonit.

    Changelogs

    Kada više ljudi surađuje na projektu, teško je pratiti revizije - tko je promijenio što, kada i gdje su te datoteke pohranjene. GitHub rješava ovaj problem tako što prati sve promjene koje su poslane u spremište.

    GitHub nije samo za programere

    Svi ovi razgovori o tome kako je GitHub idealan za programere možda će vam vjerovati da su oni jedini koji će to smatrati korisnim. Iako je to mnogo rjeđe, možete koristiti GitHub za bilo koju vrstu datoteka. Ako imate tim koji neprestano pravi promjene u dokumentu s riječima, na primjer, 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 je nešto na što morate paziti.

    Sada kada znate što GitHub radi, jeste li spremni za početak? Krenite prema GitHub.com i provjerite njihove stranice za pomoć nakon prijave.