Pagina principala » HOWTO » Ce este GitHub și pentru ce este folosit?

    Ce este GitHub și pentru ce este folosit?

    GitHub este un site și un serviciu pe care îl auzim pe geeks rave despre tot timpul, totuși o mulțime de oameni nu înțeleg cu adevărat ce face. Doriți să aflați ce este vorba despre tot ce are gutubul GitHub? Citiți mai departe pentru a afla.

    "Git" în GitHub

    Pentru a înțelege GitHub, trebuie să aveți mai întâi o înțelegere a lui Git. Git este un sistem de control al versiunii cu sursă deschisă, lansat de Linus Trovalds - aceeași persoană care a creat Linux. Git este similar cu alte sisteme de control al versiunilor - Subversion, CVS și Mercurial pentru a numi câteva.

    Deci, Git este un sistem de control al versiunii, dar ce înseamnă asta? Când dezvoltatorii creează ceva (de exemplu, o aplicație), aceștia fac modificări constante ale codului, eliberând versiuni noi până la și după prima lansare oficială (non-beta).

    Versiunile de control ale versiunilor păstrează aceste revizii drept, stocând modificările într-un depozit central. Acest lucru permite dezvoltatorilor să colaboreze cu ușurință, deoarece pot descărca o nouă versiune a software-ului, pot efectua modificări și pot încărca cea mai nouă versiune. Fiecare dezvoltator poate vedea aceste noi modificări, le poate descărca și poate contribui.

    În mod similar, persoanele care nu au nimic de-a face cu dezvoltarea unui proiect pot descărca fișierele și le pot utiliza. Cei mai mulți utilizatori de Linux ar trebui să fie familiarizați cu acest proces, ca folosind Git, Subversion, sau o altă metodă similară este destul de comună pentru a descărca fișiere mai ales necesare în vederea pregătirii pentru elaborarea unui program de la codul sursă (o practică destul de comună pentru tocilari Linux).

    Git este sistemul preferat de control al versiunii celor mai mulți dezvoltatori, deoarece are avantaje multiple față de celelalte sisteme disponibile. Acesta stochează modificările fișierelor într-un mod mai eficient și asigură o mai bună integritate a fișierelor. Dacă sunteți interesat să cunoașteți detaliile, pagina Git Basics conține o explicație detaliată a modului în care funcționează Git.

    "Hub" în GitHub

    Am stabilit că Git este un sistem de control al versiunilor, similar, dar mai bun decât numeroasele alternative disponibile. Deci, ce face GitHub atât de special? Git este un instrument de linie de comandă, dar centrul în jurul căruia toate lucrurile care implică Git se învârtesc este hub-GitHub.com - unde dezvoltatorii își păstrează proiectele și se conectează cu oameni asemănători.

    Să trecem peste câteva dintre principalele motive pentru care geeks le place să folosească GitHub și să învețe o terminologie de-a lungul drumului.

    Repertoriu

    Un depozit (de obicei abreviat la "repo") este o locație în care sunt stocate toate fișierele pentru un anumit proiect. Fiecare proiect are propriul repo, și îl puteți accesa cu o adresă URL unică.

    Forking a Repo

    "Forking" este atunci când creați un nou proiect bazat pe un alt proiect care există deja. Aceasta este o caracteristică uimitoare care încurajează foarte mult dezvoltarea în continuare a programelor și a altor proiecte. Dacă găsiți un proiect pe GitHub căruia doriți să-l contribuiți, puteți să vă reputați, să efectuați modificările dorite și să lansați proiectul revizuit ca un nou repo. Dacă repozitoriul original pe care l-ați creat pentru a crea noul dvs. proiect se actualizează, puteți adăuga cu ușurință acele actualizări în furca dvs. curentă.

    Trage Cereri

    Ați înnebunit un depozit, ați făcut o mare revizuire a proiectului și doriți ca acesta să fie recunoscut de dezvoltatorii originali - poate chiar inclus în proiectul / depozitul oficial. Puteți face acest lucru prin crearea unei solicitări de tragere. Autorii repozitoriei originale vă pot vedea munca și apoi alegeți să o acceptați sau nu în proiectul oficial. Ori de câte ori emiteți o solicitare de tragere, GitHub oferă un mediu perfect pentru dvs. și pentru managerul principal al proiectului de a comunica.

    Rețele sociale

    Aspectul social al GitHub este, probabil, cea mai puternică caracteristică a acestuia, permițând proiectelor să crească mai mult decât oricare alte caracteristici oferite. Fiecare utilizator de pe GitHub are propriul său profil care acționează ca un CV de fel, arătând munca dvs. din trecut și contribuții la alte proiecte prin solicitări de tragere.

    Revizuirile proiectului pot fi discutate în mod public, astfel încât o mulțime de experți pot contribui la cunoaștere și pot colabora pentru a avansa un proiect înainte. Înainte de apariția GitHub, dezvoltatorii interesați să contribuie la un proiect ar avea nevoie, de obicei, pentru a găsi unele mijloace de a contacta autorii-probabil prin e-mail și apoi să le convingă că acestea pot fi de încredere și contribuția lor este legit.

    de schimbări

    Atunci când mai multe persoane colaborează la un proiect, este greu să ții pasajele revizuite - cine a schimbat ce, când și unde sunt stocate aceste fișiere. GitHub se ocupă de această problemă, urmărind toate schimbările care au fost împinse în depozit.

    GitHub nu este doar pentru dezvoltatori

    Toată discuția despre modul în care GitHub este ideală pentru programatori vă poate face să credeți că ei sunt singurii care o vor găsi folositori. Deși este mult mai puțin obișnuit, puteți utiliza de fapt GitHub pentru orice tip de fișier. Dacă aveți o echipă care face în mod constant modificări la un document de cuvânt, de exemplu, puteți utiliza GitHub ca sistem de control al versiunii. Această practică nu este obișnuită, deoarece în cele mai multe cazuri există alternative mai bune, dar este ceva de reținut.

    Acum că știți despre ce este vorba GitHub, sunteți gata să începeți? Mergeți pe GitHub.com și asigurați-vă că ați verificat paginile de ajutor după ce v-ați înscris.