Introducció
En aquest tema, aprendrem com crear i canviar de branques en Git. Les branques són una característica fonamental de Git que permeten treballar en diferents línies de desenvolupament de manera independent. Això és especialment útil per a desenvolupar noves funcionalitats, corregir errors o experimentar amb noves idees sense afectar el codi principal.
Conceptes Clau
- Branca: Una línia de desenvolupament independent.
- HEAD: Un punter que indica la branca actual en la qual estàs treballant.
- Branching: El procés de crear una nova branca.
- Switching: El procés de canviar d'una branca a una altra.
Creant una Nova Branca
Per crear una nova branca en Git, utilitzem el comandament git branch
seguit del nom de la nova branca. Aquí tens un exemple:
Aquest comandament crea una nova branca anomenada nova-branca
, però no canvia a aquesta branca automàticament. Per veure totes les branques disponibles, pots utilitzar:
Aquest comandament llista totes les branques locals i marca amb un asterisc (*) la branca actual.
Canviant de Branca
Per canviar a una altra branca, utilitzem el comandament git checkout
seguit del nom de la branca a la qual volem canviar:
Des de Git 2.23, també pots utilitzar el comandament git switch
per canviar de branca:
Aquest comandament canvia la branca actual a nova-branca
. Si vols crear una nova branca i canviar-hi al mateix temps, pots utilitzar l'opció -b
amb git checkout
o git switch
:
O bé:
Exemples Pràctics
Exemple 1: Creant i Canviant de Branca
-
Crear una nova branca:
git branch feature-x
-
Canviar a la nova branca:
git checkout feature-x
O bé:
git switch feature-x
-
Verificar la branca actual:
git branch
Sortida esperada:
* feature-x main
Exemple 2: Crear i Canviar de Branca en un Sol Pas
-
Crear i canviar a una nova branca:
git checkout -b feature-y
O bé:
git switch -c feature-y
-
Verificar la branca actual:
git branch
Sortida esperada:
* feature-y main
Exercicis Pràctics
Exercici 1: Crear i Canviar de Branca
- Crea una nova branca anomenada
experiment
. - Canvia a la branca
experiment
. - Verifica que estàs a la branca
experiment
.
Solució
-
Crear la branca:
git branch experiment
-
Canviar a la branca:
git checkout experiment
O bé:
git switch experiment
-
Verificar la branca actual:
git branch
Sortida esperada:
* experiment main
Exercici 2: Crear i Canviar de Branca en un Sol Pas
- Crea i canvia a una nova branca anomenada
hotfix
.
Solució
-
Crear i canviar a la branca:
git checkout -b hotfix
O bé:
git switch -c hotfix
-
Verificar la branca actual:
git branch
Sortida esperada:
* hotfix main
Errors Comuns i Consells
- Error: "fatal: A branch named 'nova-branca' already exists.": Això passa quan intentes crear una branca amb un nom que ja existeix. Assegura't d'utilitzar un nom únic per a cada branca.
- Consell: Utilitza noms descriptius per a les teves branques, com ara
feature-login
,bugfix-issue-123
, etc., per facilitar la gestió i identificació de les branques.
Conclusió
En aquesta secció, hem après com crear i canviar de branques en Git. Les branques són una eina poderosa que permeten treballar en diferents línies de desenvolupament de manera independent. En el proper tema, explorarem com fusionar branques per combinar els canvis realitzats en diferents branques.
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ó