Introducció

Git és un sistema de control de versions distribuït que permet als desenvolupadors gestionar i fer un seguiment dels canvis en el codi font durant el desenvolupament del programari. És una eina essencial per a la col·laboració en equips i per mantenir un historial clar i detallat de les modificacions del projecte.

Conceptes Clau

Abans de començar a utilitzar Git, és important comprendre alguns conceptes bàsics:

  • Repositori (Repository): Un repositori és una col·lecció de fitxers i carpetes gestionats per Git. Pot ser local (al teu ordinador) o remot (en un servidor).
  • Commit: Un commit és un punt en el temps que captura l'estat del teu projecte. Cada commit té un identificador únic.
  • Branch: Una branch és una línia de desenvolupament independent. La branch principal sol anomenar-se main o master.
  • Merge: El procés de combinar canvis de diferents branches.
  • Clone: Crear una còpia d'un repositori remot al teu ordinador.
  • Pull: Actualitzar el teu repositori local amb els canvis del repositori remot.
  • Push: Enviar els teus canvis locals al repositori remot.

Instal·lació de Git

Windows

  1. Descarrega l'instal·lador de Git des de git-scm.com.
  2. Executa l'instal·lador i segueix les instruccions.

macOS

  1. Obre el terminal.
  2. Executa la comanda següent per instal·lar Git mitjançant Homebrew:
    brew install git
    

Linux

  1. Obre el terminal.
  2. Executa la comanda següent per instal·lar Git:
    sudo apt-get install git
    

Configuració Inicial

Després d'instal·lar Git, configura el teu nom d'usuari i correu electrònic:

git config --global user.name "El teu Nom"
git config --global user.email "[email protected]"

Comandes Bàsiques de Git

Crear un Nou Repositori

Per crear un nou repositori, utilitza la comanda següent:

git init nom-del-repositori

Clonar un Repositori

Per clonar un repositori remot, utilitza la comanda següent:

git clone https://url-del-repositori.git

Afegir Fitxers al Repositori

Per afegir fitxers al teu repositori, utilitza la comanda següent:

git add nom-del-fitxer

Per afegir tots els fitxers modificats:

git add .

Fer un Commit

Per fer un commit dels teus canvis, utilitza la comanda següent:

git commit -m "Missatge del commit"

Veure l'Historial de Commits

Per veure l'historial de commits, utilitza la comanda següent:

git log

Crear una Nova Branch

Per crear una nova branch, utilitza la comanda següent:

git branch nom-de-la-branch

Canviar de Branch

Per canviar a una altra branch, utilitza la comanda següent:

git checkout nom-de-la-branch

Fusionar Branches

Per fusionar una branch amb la branch actual, utilitza la comanda següent:

git merge nom-de-la-branch

Enviar Canvis al Repositori Remot

Per enviar els teus canvis al repositori remot, utilitza la comanda següent:

git push origin nom-de-la-branch

Actualitzar el Repositori Local

Per actualitzar el teu repositori local amb els canvis del repositori remot, utilitza la comanda següent:

git pull origin nom-de-la-branch

Exercicis Pràctics

Exercici 1: Crear i Clonar un Repositori

  1. Crea un nou repositori local anomenat projecte-exemple.
  2. Afegeix un fitxer anomenat README.md amb el contingut "Aquest és un projecte d'exemple".
  3. Fes un commit amb el missatge "Afegit README.md".
  4. Clona el repositori a una nova carpeta anomenada projecte-exemple-clonat.

Solució

# Crear un nou repositori
git init projecte-exemple
cd projecte-exemple

# Afegir un fitxer README.md
echo "Aquest és un projecte d'exemple" > README.md
git add README.md
git commit -m "Afegit README.md"

# Clonar el repositori
cd ..
git clone projecte-exemple projecte-exemple-clonat

Exercici 2: Treballar amb Branches

  1. Crea una nova branch anomenada feature-nova-funcio.
  2. Canvia a la branch feature-nova-funcio.
  3. Afegeix un fitxer anomenat nova-funcio.ps1 amb el contingut "Write-Host 'Nova funció'".
  4. Fes un commit amb el missatge "Afegida nova funció".
  5. Torna a la branch main i fusiona els canvis de feature-nova-funcio.

Solució

# Crear una nova branch
git branch feature-nova-funcio
git checkout feature-nova-funcio

# Afegir un fitxer nova-funcio.ps1
echo "Write-Host 'Nova funció'" > nova-funcio.ps1
git add nova-funcio.ps1
git commit -m "Afegida nova funció"

# Tornar a la branch main i fusionar
git checkout main
git merge feature-nova-funcio

Errors Comuns i Consells

  • Error: "fatal: not a git repository": Assegura't que estàs dins d'un directori de Git.
  • Error: "merge conflict": Això passa quan hi ha conflictes entre els canvis de dues branches. Resol els conflictes manualment i fes un commit.
  • Consell: Fes commits freqüents amb missatges clars i descriptius per mantenir un historial de canvis net i comprensible.

Conclusió

El control de versions amb Git és una habilitat essencial per a qualsevol desenvolupador. Amb les comandes bàsiques i els conceptes clau que hem cobert, ja tens una bona base per començar a utilitzar Git en els teus projectes. Practica amb els exercicis proporcionats i explora més funcions avançades de Git per millorar la teva eficiència i col·laboració en el desenvolupament de programari.

Curs de PowerShell

Mòdul 1: Introducció a PowerShell

Mòdul 2: Scripting Bàsic

Mòdul 3: Treballant amb Objectes

Mòdul 4: Tècniques Avançades de Scripting

Mòdul 5: Automatització i Programació de Tasques

Mòdul 6: Remotització amb PowerShell

Mòdul 7: Funcions Avançades de PowerShell

Mòdul 8: PowerShell i DevOps

Mòdul 9: Millors Pràctiques i Consells Avançats

© Copyright 2024. Tots els drets reservats