Què és GitHub i per a què s’utilitza?

GitHub és un lloc web i un servei que escoltem els frikis tot el temps, però molta gent no entén realment el que fa. Voleu saber de què tracta tot el desconcert de GitHub? Seguiu llegint per esbrinar-ho.

El "Git" a GitHub

RELACIONATS:Seguiment de versions amb subversió (SVN) per a principiants

Per entendre GitHub, primer heu de comprendre Git. Git és un sistema de control de versions de codi obert que va ser iniciat per Linus Torvalds, la mateixa persona que va crear Linux. Git és similar a altres sistemes de control de versions: Subversion, CVS i Mercurial per citar alguns.

Per tant, Git és un sistema de control de versions, però què significa això? Quan els desenvolupadors creen alguna cosa (una aplicació, per exemple), fan canvis constants al codi, llançant noves versions fins i després de la primera versió oficial (no beta).

Els sistemes de control de versions mantenen aquestes revisions rectes i emmagatzemen les modificacions en un dipòsit central. Això permet als desenvolupadors col·laborar fàcilment, ja que poden descarregar una nova versió del programari, fer canvis i penjar la versió més recent. Tots els desenvolupadors poden veure aquests canvis nous, descarregar-los i contribuir-hi.

De la mateixa manera, les persones que no tenen res a veure amb el desenvolupament d’un projecte encara poden descarregar els fitxers i utilitzar-los. La majoria d’usuaris de Linux haurien d’estar familiaritzats amb aquest procés, ja que l’ús de Git, Subversion o algun altre mètode similar és bastant comú per descarregar els fitxers necessaris, sobretot per preparar un programa a partir del codi font (una pràctica bastant habitual per als geeks de Linux).

Git és el sistema de control de versions preferit de la majoria de desenvolupadors, ja que té múltiples avantatges respecte als altres sistemes disponibles. Emmagatzema els canvis de fitxers de manera més eficient i garanteix millor la integritat dels fitxers. Si us interessa conèixer els detalls, la pàgina Git Basics té una explicació exhaustiva sobre el funcionament de Git.

El "Hub" a GitHub

Hem establert que Git és un sistema de control de versions, similar però millor que les moltes alternatives disponibles. Llavors, què fa que GitHub sigui tan especial? Git és una eina de línia d'ordres, però el centre al voltant del qual giren totes les coses que impliquen Git és el centre (GitHub.com) on els desenvolupadors emmagatzemen els seus projectes i fan xarxa amb persones amb la mateixa mentalitat.

Analitzem alguns dels principals motius pels quals els geeks els agrada utilitzar GitHub i aprenem una mica de terminologia en el camí.

Dipòsit

Un dipòsit (normalment abreujat a "repo") és una ubicació on s'emmagatzemen tots els fitxers d'un projecte concret. Cada projecte té la seva pròpia reposició i podeu accedir-hi amb un URL únic.

Elaboració d’una reposició

"Forking" és quan creeu un projecte nou basat en un altre projecte que ja existeix. Aquesta és una característica sorprenent que fomenta enormement el desenvolupament de programes i altres projectes. Si trobeu un projecte a GitHub al qual voleu contribuir, podeu bifurcar la reposició, fer els canvis que vulgueu i llançar el projecte revisat com a reposició nova. Si s’actualitza el dipòsit original que heu bifurcat per crear el vostre nou projecte, podeu afegir fàcilment aquestes actualitzacions a la vostra bifurcació actual.

Sol·licituds d'extracció

Heu forçat un dipòsit, heu fet una gran revisió del projecte i voleu que els desenvolupadors originals el reconeguin, fins i tot inclòs al projecte / repositori oficial. Podeu fer-ho creant una sol·licitud d'extracció. Els autors del dipòsit original poden veure la vostra obra i, a continuació, triar si acceptar-la o no al projecte oficial. Sempre que feu una sol·licitud d’extracció, GitHub us proporciona un mitjà perfecte per comunicar-vos amb el manteniment del projecte principal.

Xarxes socials

L'aspecte de les xarxes socials de GitHub és probablement la seva característica més potent, ja que permet que els projectes creixin més que gairebé qualsevol de les altres funcions que s'ofereixen. Cada usuari de GitHub té el seu propi perfil que actua com una mena de currículum vitae, que mostra el vostre treball passat i les vostres contribucions a altres projectes mitjançant sol·licituds pull.

Les revisions del projecte es poden discutir públicament, de manera que una gran quantitat d'experts poden aportar coneixement i col·laborar per avançar en un projecte. Abans de l'aparició de GitHub, els desenvolupadors interessats a contribuir a un projecte normalment necessitarien trobar alguns mitjans per contactar amb els autors (probablement per correu electrònic) i després convèncer-los que es pot confiar en ells i que la seva contribució és legítima.

Registres de canvis

Quan diverses persones col·laboren en un projecte, és difícil fer un seguiment de les revisions: qui va canviar què, quan i on s’emmagatzemen aquests fitxers. GitHub s’encarrega d’aquest problema fent un seguiment de tots els canvis que s’han introduït al dipòsit.

GitHub no és només per a desenvolupadors

Tota aquesta xerrada sobre com GitHub és ideal per a programadors pot fer creure que són els únics que els resultaran útils. Tot i que és molt menys habitual, en realitat podeu utilitzar GitHub per a qualsevol tipus de fitxer. Si teniu un equip que constantment fa canvis en un document de Word, per exemple, podeu utilitzar GitHub com a sistema de control de versions. Aquesta pràctica no és habitual, ja que hi ha alternatives millors en la majoria dels casos, però és una cosa que cal tenir en compte.

Ara que ja sabeu de què tracta GitHub, esteu preparats per començar? Dirigiu-vos a GitHub.com i assegureu-vos de consultar les seves pàgines d’ajuda després de registrar-vos.


$config[zx-auto] not found$config[zx-overlay] not found