If-Koubou

Ce este GitHub și pentru ce este folosit?

Ce este GitHub și pentru ce este folosit? (Cum să)

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ă știț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, mai întâi trebuie să aveț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ă revizie. 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. Majoritatea utilizatorilor de Linux ar trebui să fie familiarizați cu acest proces, deoarece folosirea lui Git, Subversion sau a oricărei alte metode similare este destul de comună pentru descărcarea fișierelor necesare - în special în pregătirea pentru compilarea unui program din codul sursă (o practică destul de obișnuită pentru geek-urile Linux).

Git este sistemul de control al versiunilor preferat de majoritatea dezvoltatorilor, având multiple avantaje față de celelalte sisteme disponibile. Acesta stochează modificările fișierelor într-un mod mai eficient și asigură integritatea fișierelor mai bine. 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 motivele principale pe care geeks le place să utilizeze GitHub și să învețe o terminologie pe parcurs.

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 un repo propriu și îl puteți accesa printr-un 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ă replicați repo, să faceți modificările dorite și să lansați proiectul revizuit ca un nou repo. Dacă fișierul inițial pe care l-ați creat pentru a crea noul dvs. proiect se actualizează, puteți adăuga cu ușurință acele actualizări la furculița 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 să o acceptați î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 rețelei GitHub este probabil cea mai puternică caracteristică a acestuia, permițând proiectelor să crească mai mult decât oricare dintre celelalte funcții oferite. Fiecare utilizator de pe GitHub are propriul său profil care acționează ca un CV de tip, 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 promova un proiect înainte. Înainte de apariția lui GitHub, dezvoltatorii interesați să contribuie la un proiect ar trebui, de obicei, să găsească niște mijloace de contactare a autorilor, probabil prin e-mail, și apoi să-i convingă că pot avea încredere și că contribuția lor este legitimă.

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 folosi de fapt GitHub pentru orice tip de fișiere. Dacă aveți o echipă care face modificări în mod constant 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 lor de ajutor după ce v-ați înscris.