En aquest tema, aprendrem com seguir branques en Git. Seguir una branca és una pràctica comuna quan es treballa amb repositoris remots, ja que permet mantenir una còpia local sincronitzada amb una branca remota específica. Això és especialment útil en equips de desenvolupament on múltiples desenvolupadors treballen en diferents branques.

Conceptes Clau

Abans de començar, és important entendre alguns conceptes clau:

  • Branca Local: Una branca que existeix només en el teu repositori local.
  • Branca Remota: Una branca que existeix en un repositori remot.
  • Branca de Seguiment: Una branca local que està configurada per seguir una branca remota. Això significa que els canvis de la branca remota poden ser fàcilment incorporats a la branca local.

Com Seguir una Branca

  1. Creant una Branca de Seguiment

Quan clones un repositori, Git automàticament crea una branca de seguiment per a la branca per defecte (normalment main o master). Però, si vols seguir una altra branca remota, pots fer-ho de la següent manera:

git checkout -b <nom-branca-local> <nom-branca-remota>

Per exemple, si vols seguir la branca remota develop amb una branca local anomenada develop:

git checkout -b develop origin/develop

  1. Configurant una Branca Existents per Seguir una Branca Remota

Si ja tens una branca local i vols configurar-la per seguir una branca remota, pots utilitzar el següent comandament:

git branch --set-upstream-to=<nom-branca-remota> <nom-branca-local>

Per exemple, si vols que la teva branca local feature segueixi la branca remota origin/feature:

git branch --set-upstream-to=origin/feature feature

  1. Verificant les Branques de Seguiment

Per veure quines branques locals estan seguint branques remotes, pots utilitzar:

git branch -vv

Aquest comandament mostrarà una llista de totes les branques locals juntament amb la informació de seguiment.

Exemples Pràctics

Exemple 1: Creant una Branca de Seguiment

Suposem que tens un repositori remot amb una branca feature-x i vols crear una branca local que la segueixi.

git checkout -b feature-x origin/feature-x

Exemple 2: Configurant una Branca Existents

Tens una branca local bugfix i vols que segueixi la branca remota origin/bugfix.

git branch --set-upstream-to=origin/bugfix bugfix

Exemple 3: Verificant les Branques de Seguiment

Per veure quines branques locals estan seguint branques remotes:

git branch -vv

Exercicis Pràctics

Exercici 1: Creant una Branca de Seguiment

  1. Clona un repositori remot.
  2. Crea una branca de seguiment per a una branca remota anomenada release.

Solució:

git clone <url-del-repositori>
cd <nom-del-repositori>
git checkout -b release origin/release

Exercici 2: Configurant una Branca Existents

  1. Crea una nova branca local anomenada hotfix.
  2. Configura aquesta branca per seguir la branca remota origin/hotfix.

Solució:

git checkout -b hotfix
git branch --set-upstream-to=origin/hotfix hotfix

Errors Comuns i Consells

  • Error: "fatal: A branch named '...' already exists.": Això passa quan intentes crear una branca amb un nom que ja existeix. Assegura't d'utilitzar un nom únic o elimina la branca existent si no la necessites.
  • Consell: Utilitza noms de branques descriptius i consistents per facilitar la col·laboració en equips.

Resum

En aquest tema, hem après com seguir branques en Git, incloent la creació de branques de seguiment, la configuració de branques existents per seguir branques remotes, i la verificació de les branques de seguiment. Aquestes habilitats són essencials per mantenir el teu treball sincronitzat amb el repositori remot i facilitar la col·laboració en equips de desenvolupament.

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