En aquest tema, aprendrem el flux de treball bàsic de Git, que inclou els passos fonamentals per gestionar el codi font en un projecte. Aquest flux de treball és essencial per a qualsevol desenvolupador que vulgui utilitzar Git de manera efectiva.
- Creació d'un Repositori
Pas 1: Inicialitzar un Repositori
Per començar a utilitzar Git en un projecte, primer hem d'inicialitzar un repositori. Això es fa amb la comanda git init
.
Aquesta comanda crea un nou subdirectori .git
que conté tots els fitxers necessaris per al repositori.
Pas 2: Afegir Fitxers al Repositori
Després d'inicialitzar el repositori, podem afegir fitxers al nostre projecte.
La comanda git add
afegeix els fitxers a l'àrea de preparació (staging area).
- Preparar i Cometre Canvis
Pas 1: Preparar Canvis
Abans de cometre els canvis, hem de preparar-los. Això es fa amb la comanda git add
.
Pas 2: Cometre Canvis
Un cop els canvis estan preparats, podem cometre'ls al repositori amb la comanda git commit
.
L'opció -m
permet afegir un missatge de commit que descriu els canvis realitzats.
- Veure l'Historial de Commits
Pas 1: Utilitzar git log
Per veure l'historial de commits, utilitzem la comanda git log
.
Aquesta comanda mostra una llista de tots els commits realitzats en el repositori, incloent-hi l'identificador del commit, l'autor, la data i el missatge del commit.
- Clonar un Repositori
Pas 1: Clonar un Repositori Remot
Per treballar amb un repositori remot, primer hem de clonar-lo al nostre sistema local.
Aquesta comanda crea una còpia del repositori remot al nostre sistema local.
- Treballar amb Branques
Pas 1: Crear una Nova Branca
Per treballar en una nova funcionalitat o corregir un error, és recomanable crear una nova branca.
Pas 2: Canviar de Branca
Per canviar a la nova branca, utilitzem la comanda git checkout
.
- Fusionar Branques
Pas 1: Fusionar una Branca
Un cop hem acabat de treballar en una branca, podem fusionar-la amb la branca principal (normalment main
o master
).
- Empènyer Canvis a un Repositori Remot
Pas 1: Empènyer Canvis
Per compartir els nostres canvis amb altres col·laboradors, hem d'empènyer-los al repositori remot.
Resum
En aquest tema, hem après el flux de treball bàsic de Git, que inclou inicialitzar un repositori, afegir fitxers, preparar i cometre canvis, veure l'historial de commits, clonar un repositori, treballar amb branques i fusionar-les, i empènyer canvis a un repositori remot. Aquestes operacions són fonamentals per gestionar el codi font de manera efectiva en qualsevol projecte de programació.
Exercicis Pràctics
Exercici 1: Inicialitzar un Repositori i Afegir Fitxers
- Crea un nou directori anomenat
projecte_exemple
. - Inicialitza un repositori Git dins d'aquest directori.
- Crea un fitxer anomenat
index.html
i afegeix-lo al repositori. - Comet els canvis amb el missatge "Afegir index.html".
Solució
$ mkdir projecte_exemple $ cd projecte_exemple $ git init $ touch index.html $ git add index.html $ git commit -m "Afegir index.html"
Exercici 2: Crear i Fusionar Branques
- Crea una nova branca anomenada
nova_funcio
. - Canvia a la branca
nova_funcio
. - Crea un fitxer anomenat
funcio.js
i afegeix-lo al repositori. - Comet els canvis amb el missatge "Afegir funcio.js".
- Canvia a la branca
main
i fusiona la brancanova_funcio
.
Solució
$ git branch nova_funcio $ git checkout nova_funcio $ touch funcio.js $ git add funcio.js $ git commit -m "Afegir funcio.js" $ git checkout main $ git merge nova_funcio
Amb aquests exercicis, hauràs practicat els passos fonamentals del flux de treball bàsic de Git.
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ó