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:

A -- B -- C -- D

En aquest cas, A, B, C i D són commits. Si crees una nova branca a partir del commit C, tindràs:

A -- B -- C -- D (main)
           \
            E (feature)

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:

git branch <nom-de-la-branca>

Per exemple, per crear una branca anomenada feature-x:

git branch feature-x

Canviant de Branca

Per canviar a una altra branca, utilitza el comandament checkout:

git checkout <nom-de-la-branca>

Per exemple, per canviar a la branca feature-x:

git checkout 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:

git checkout -b <nom-de-la-branca>

Per exemple, per crear i canviar a la branca feature-y:

git checkout -b feature-y

Veient les Branques Existents

Per veure una llista de totes les branques existents, utilitza:

git branch

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

  1. Crea una nova branca anomenada experiment:

    git branch experiment
    
  2. Canvia a la nova branca:

    git checkout experiment
    
  3. 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"
    
  4. Torna a la branca principal:

    git checkout main
    
  5. Confirma que el fitxer experiment.txt no està present a la branca principal.

Solució

  1. Crear la branca experiment:

    git branch experiment
    
  2. Canviar a la branca experiment:

    git checkout experiment
    
  3. 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"
    
  4. Tornar a la branca main:

    git checkout main
    
  5. 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

Mòdul 3: Branques i Fusió

Mòdul 4: Treballant amb Repositoris Remots

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

Mòdul 8: Millors Pràctiques i Consells de Git

Mòdul 9: Resolució de Problemes i Depuració

Mòdul 10: Git en el Món Real

© Copyright 2024. Tots els drets reservats