El programari de control de versions és un sistema per poder seguir la pista a l’historial d’un projecte i revertir qualsevol edició quan canviem d’idea. A més, podem crear i desar evidència de múltiples versions i branques del nostre treball. Tots els projectes de programari usen invariablement algun tipus de control de versions i cada vegada s’empra més Git. El Git va ser originalment dissenyat per Linus Torvalds per a ser usat per l’equip de desenvolupament del nucli Linux, però la seua flexibilitat, la seua velocitat i una estructura altament distribuïda ho converteixen en el candidat ideal per a qualsevol tipus de projecte.
El Git està pensat per a estar altament distribuït i ser molt ràpid i flexible. «Distribuït» significa que, a diferència de molts altres mecanisme de control de versions, com CVS o Subversion, Git no necessita un repositori central definitiu. En lloc d’això, tots els repositoris tenen el mateix estat i qualsevol d’ells pot actualitzar-se amb la resta. És una cosa que funciona molt bé en projectes altament cooperatius.
Una de les funcionalitats principals de Git és que va ser dissenyat per a ser compatible amb un desenvolupament no lineal: Espera canvis que podran combinar-se repetidament conforme passen per diferents revisors i desenvolupadors. Com a conseqüència, és fàcil combinar branques, o fins i tot arbres sencers, independentment de si es comparteixen o no ancestres. Una altra característica que ho diferencia de la resta de sistemes de control de versions és la facilitat per a combinar fitxers no versionats en un arbre existent. Es tracta d’una cosa genial en projectes el desenvolupament que es troben extremadament repartits, però també aporta una flexibilitat sense parangó quan es fa servir de manera individual.
- El nostre primer repostitori Git
- Configuració del Git
- Fent servir el Git com a repositori extern
- Anàlisi de l’historial de revisions
- Branques i combinacions
- Treball amb pegats
- Funcionalitat Stash
- Etiquetatge amb el Git
- Altres utilitats i conclusió
Nota: Aquest article és una traducció de l’article original publicat al número 63 de la revista Linux Magazine.





