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.htmli 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.jsi afegeix-lo al repositori. - Comet els canvis amb el missatge "Afegir funcio.js".
- Canvia a la branca
maini 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ó
