Què és GitHub?

Git és el que es coneix com una Version Control System i GitHub és una plataforma de desenvolupament col·laboratiu de software i aplicacions que utilitza el sistema de control de versions Git. Quan realitzem projectes col·laboratius en els que intervé codi, la millor solució és utilitzar un sistema de control de versions. GitHub és probablement la opció més estesa i popular. Cal dir, però, que existeixen altres opcions.

Característiques principals del servei GitHub
  • GitHub permet emmagatzemar codi de forma pública, tot i que també es pot fer de forma privada tot creant un compte de pagament.
  • GitHub allotja els repositoris de codi de diferents projectes i proveeix d’eines i utilitats pel treball e equip.
  • Amb un compte de GitHub també pots contribuir a la millora de software d’altres usuaris fent el que s’anomena fork o sol·licitant pulls.

Fer fork consisteix en clonar un repositori aliè (fet que genera una còpia al teu compte), per eliminar algun bug o modificar alguna cosa.

Una cop realitzades aquestes modificacions pots enviar un pull al propietari del projecte. Aquest podrà veure els canvis que has realitat fàcilment i, si considera important la teva contribució, pot adjuntar-lo al repositori original.


Eines i utilitats de GitHub
  • GitHub proporciona una wiki pel manteniment de les diferents versions d’un projecte.
  • També disposa d’un sistema de seguiment de problemes que permet als membres d’un equip detallar els casos i fer suggerències.
  • Incorpora una eina de revisió de codi amb el que es poden afegir anotacions, comentaris i associa debats.
  • També té un visor jeràrquic des del que es pot comparar el progrés de les diferents branques d’un repositori.