Introducció
Les branques són una de les característiques més potents i fonamentals de Git. Permeten treballar en diferents línies de desenvolupament de manera independent, facilitant la col·laboració i la gestió de canvis en projectes complexos. En aquesta secció, aprendrem què són les branques, per què són útils i com utilitzar-les de manera efectiva.
Què és una Branca?
Una branca en Git és essencialment un punter mòbil a una línia de desenvolupament. Quan es crea una branca nova, es crea un nou punter que es pot moure independentment del punter principal (normalment anomenat main
o master
).
Conceptes Clau
- Commit: Un commit és un instantani del teu projecte en un moment determinat.
- HEAD: HEAD és un punter especial que indica la branca actual en la qual estàs treballant.
- Branca: Una branca és un punter mòbil a un commit específic.
Visualització de Branques
Imagina que tens una línia de temps de commits:
En aquest cas, A
, B
, C
i D
són commits. Si crees una nova branca a partir del commit C
, tindràs:
Aquí, main
és la branca principal i feature
és la nova branca creada a partir del commit C
.
Per què Utilitzar Branques?
Les branques permeten treballar en diferents funcionalitats o correccions de bugs de manera aïllada. Això té diversos avantatges:
- Aïllament: Pots treballar en una nova funcionalitat sense afectar el codi principal.
- Col·laboració: Diversos desenvolupadors poden treballar en diferents branques simultàniament.
- Historial Clar: Manté un historial de commits més net i organitzat.
Operacions Bàsiques amb Branques
Creant una Branca
Per crear una nova branca, utilitza el següent comandament:
Per exemple, per crear una branca anomenada feature-x
:
Canviant de Branca
Per canviar a una altra branca, utilitza el comandament checkout
:
Per exemple, per canviar a la branca feature-x
:
Creant i Canviant de Branca Simultàniament
Pots crear i canviar a una nova branca en un sol pas amb el següent comandament:
Per exemple, per crear i canviar a la branca feature-y
:
Veient les Branques Existents
Per veure una llista de totes les branques existents, utilitza:
La branca actual estarà marcada amb un asterisc (*
).
Exercici Pràctic
Objectiu
Crear una nova branca, fer alguns canvis i després tornar a la branca principal.
Passos
-
Crea una nova branca anomenada
experiment
:git branch experiment
-
Canvia a la nova branca:
git checkout experiment
-
Fes alguns canvis en un fitxer i fes un commit:
echo "Això és un experiment" > experiment.txt git add experiment.txt git commit -m "Afegit fitxer d'experiment"
-
Torna a la branca principal:
git checkout main
-
Confirma que el fitxer
experiment.txt
no està present a la branca principal.
Solució
-
Crear la branca
experiment
:git branch experiment
-
Canviar a la branca
experiment
:git checkout experiment
-
Afegir el fitxer
experiment.txt
i fer un commit:echo "Això és un experiment" > experiment.txt git add experiment.txt git commit -m "Afegit fitxer d'experiment"
-
Tornar a la branca
main
:git checkout main
-
Confirmar que
experiment.txt
no està present:ls
Conclusió
Les branques són una eina essencial en Git que permeten treballar en diferents línies de desenvolupament de manera independent. Hem après què són les branques, per què són útils i com crear, canviar i gestionar branques. En la següent secció, explorarem com crear i canviar de branques en més detall.
Dominar Git: De Principiant a Avançat
Mòdul 1: Introducció a Git
Mòdul 2: Operacions Bàsiques de Git
- Creant un Repositori
- Clonant un Repositori
- Flux de Treball Bàsic de Git
- Preparant i Cometent Canvis
- Veient l'Historial de Commits
Mòdul 3: Branques i Fusió
- Entenent les Branques
- Creant i Canviant de Branques
- Fusionant Branques
- Resolent Conflictes de Fusió
- Gestió de Branques
Mòdul 4: Treballant amb Repositoris Remots
- Entenent els Repositoris Remots
- Afegint un Repositori Remot
- Recuperant i Traient Canvis
- Empenyent Canvis
- Seguint Branques
Mòdul 5: Operacions Avançades de Git
Mòdul 6: Eines i Tècniques de Git
Mòdul 7: Estratègies de Col·laboració i Flux de Treball
- Forking i Pull Requests
- Revisions de Codi amb Git
- Flux de Treball Git Flow
- GitHub Flow
- Integració Contínua amb Git
Mòdul 8: Millors Pràctiques i Consells de Git
- Escrivint Bons Missatges de Commit
- Mantenint un Historial Netejat
- Ignorant Fitxers amb .gitignore
- Millors Pràctiques de Seguretat
- Consells de Rendiment
Mòdul 9: Resolució de Problemes i Depuració
- Problemes Comuns de Git
- Desfent Canvis
- Recuperant Commits Perduts
- Tractant amb Repositoris Corruptes
- Tècniques Avançades de Depuració