GitHub és la xarxa social més gran de programadors que existeix actualment. La plataforma brinda un servei al núvol on es pot allotjar projectes de codi de forma col·laborativa. En els darrers anys GitHub ha crescut tant que ja compta amb més de 25 milions de desenvolupadors registrats.
En aquest post us explicarem què és GitHub, com funciona, les seves principals característiques i funcionalitats, com crear un compte i gestionar projectes, així com els usos més importants que li donen els desenvolupadors a aquesta plataforma. Si ets programador, hauries de considerar utilitzar GitHub per gestionar els teus projectes de codi font.
Què és GitHub i com funciona?
GitHub és una plataforma que allotja el codi font de projectes de programari, permetent la col·laboració i el control de versions a través de Git. Va ser creada el 2008 i adquirida per Microsoft el 2018 per 7.500 milions de dòlars. Una suma que dóna una idea de la gran rellevància daquesta plataforma en el món del desenvolupament de programari.
Per entendre el GitHub, primer necessitem saber què és el Git. Git és un sistema de control de versions (VCS) distribuït que permet gestionar canvis en un projecte informàtic. Conserva un historial de totes les modificacions per facilitar el treball col·laboratiu.
GitHub utilitza Git com a sistema de control de versions. És a dir, és una interfície gràfica online que aprofita tota la potència de Git i afegeix funcionalitats col·laboratives extres, com ara l'opció de seguir altres usuaris, notificacions, flux de treball basat en pull requests, wikis, gestió d'incidències, etc.
Els projectes a GitHub estan allotjats a repositoris. Un repositori és com una carpeta per al teu projecte, on es emmagatzemen tots els fitxers i l'historial de canvis. Hi ha repositoris públics o privats. Els públics permeten que qualsevol usuari de GitHub accedeixi al codi font, mentre que els privats només estan disponibles per als col·laboradors designats.
Altres característiques notables de GitHub inclouen els fork o bifurcacions d'un repositori, les wikis per a documentació, les GitHub Pages per crear llocs web de projectes, i els gists per compartir fragments de codi i textos. Fins i tot s'han desenvolupat projectes open source allotjats a GitHub com a alternatives a les botigues d'aplicacions tradicionals, com ara F-Droid, una alternativa a Google Play Store.
Com crear un compte i començar a GitHub
Per utilitzar GitHub, primer heu de crear un compte d'usuari. El registre és gratuït, tot el que necessites és un nom d'usuari, adreça de correu electrònic i contrasenya. Quan configureu el vostre perfil, podeu afegir informació com el vostre nom, empresa, ubicació i lloc web personal.
Quan hagis creat un compte, pots establir nous repositoris per allotjar els teus projectes de programari. També podeu importar projectes existents al vostre ordinador. Els repositoris poden ser públics o privats.
Per pujar un projecte local a la plataforma, abans que res has de crear el repositori remot des de la interfície de GitHub. Després a la carpeta del teu projecte en local, inicialitzes Git amb git init, afegeixes els fitxers amb git add., fas commit amb git commit -m first commit i finalment puges el teu codi fent git push origin master.
T'aconsellem configurar el teu perfil de GitHub amb les teves dades personals i professionals per crear la teva marca personal com a programador. Altres usuaris podran conèixer la teva feina i les teves habilitats.
Principals usos de GitHub per a developers
Alguns dels usos més importants que donen els desenvolupadors professionals a GitHub són:
- Treball col·laboratiu en equip quan diversos programadors treballen en un mateix projecte des de diferents ubicacions.
- Plataforma per projectes de codi obert on qualsevol persona pot contribuir lliurement.
- Portafoli de treball per mostrar les teves habilitats com a programador a través dels projectes que comparteixes.
- Els reclutadors utilitzen aquesta plataforma per trobar i avaluar candidats en processos de selecció tech.
- aprenentatge examinant el codi font daltres programadors en projectes públics.
- Existeixen ofertes de treball publicades directament a GitHub per a developers.
- Permet gestionar de forma professional el cicle de desenvolupament d'un projecte de programari.
Conèixer el funcionament de GitHub és una habilitat indispensable avui dia per a qualsevol desenvolupador de programari.
Plans i costos
GitHub ofereix funcionalitats bàsiques de forma gratuïta en el model freemium mentre que en la versió de pagament brinda plans més avançats orientats a equips i organitzacions.
A la versió gratuïta es poden crear repositoris públics il·limitats i col·laboradors il·limitats, amb fins a 1GB d'espai d'emmagatzematge.
Per a equips i projectes professionals, la plataforma ofereix plans de pagament com Team i Enterprise amb funcionalitats premium:
- Repositoris privats il·limitats
- Espai d'emmagatzematge ampliat
- Col·laboradors il·limitats
- Eines avançades d'administració d'equips i projectes
- Suport tècnic avançat
- Seguretat i controls d'accés millorats
El pla Team costa $4 dòlars per usuari al mes i permet crear equips petits i mitjans. El pla Enterprise té un cost mensual de gairebé $20 dòlars, però també es pot dissenyar a mida segons les necessitats de grans organitzacions i inclou altres funcionalitats i costos.