Introducció

Git és un sistema de control de versions distribuït, dissenyat per gestionar tot, des de projectes petits fins a projectes molt grans amb velocitat i eficiència. Va ser creat per Linus Torvalds el 2005 per ajudar en el desenvolupament del nucli de Linux. Des de llavors, Git s'ha convertit en una eina essencial per a desenvolupadors de programari de tot el món.

Característiques Clau de Git

  1. Distribuït: Cada desenvolupador té una còpia completa del repositori, incloent-hi tot l'historial de canvis.
  2. Velocitat: Les operacions locals són molt ràpides perquè no necessiten accedir a la xarxa.
  3. Integritat: Cada canvi es registra amb una suma de verificació (hash SHA-1), garantint la integritat de les dades.
  4. Ramificació i Fusió: Git facilita la creació i fusió de branques, permetent fluxos de treball flexibles i col·laboratius.

Per què Utilitzar Git?

Avantatges

  • Col·laboració: Facilita el treball en equip, permetent que múltiples desenvolupadors treballin en paral·lel.
  • Historial: Manté un registre complet de tots els canvis realitzats en el projecte.
  • Recuperació: Permet desfer canvis i recuperar versions anteriors del projecte.
  • Integració: Es pot integrar amb moltes altres eines i serveis, com GitHub, GitLab, Bitbucket, etc.

Comparació amb Altres Sistemes de Control de Versions

Característica Git Subversion (SVN) Mercurial
Distribuït No
Velocitat Alta Mitjana Alta
Fusió Fàcil Complicada Fàcil
Popularitat Alta Mitjana Mitjana

Com Funciona Git?

Instantànies, No Diferències

A diferència d'altres sistemes de control de versions que emmagatzemen les diferències entre versions, Git emmagatzema una instantània completa de cada versió del projecte. Si un fitxer no ha canviat, Git només enllaça a la versió anterior del fitxer.

Flux de Treball Bàsic

  1. Clonar: Crear una còpia del repositori.
  2. Modificar: Fer canvis en els fitxers.
  3. Preparar (Staging): Afegir els canvis a l'àrea de preparació.
  4. Cometre (Commit): Guardar els canvis al repositori local.
  5. Empènyer (Push): Enviar els canvis al repositori remot.

Exemples Pràctics

Clonar un Repositori

git clone https://github.com/usuari/repo.git

Preparar i Cometre Canvis

git add fitxer.txt
git commit -m "Missatge del commit"

Empènyer Canvis

git push origin main

Exercicis Pràctics

Exercici 1: Instal·lar Git

  1. Windows: Descarrega i instal·la Git des de git-scm.com.
  2. macOS: Utilitza Homebrew:
    brew install git
    
  3. Linux: Utilitza el gestor de paquets de la teva distribució:
    sudo apt-get install git
    

Exercici 2: Configurar 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]"

Exercici 3: Crear un Repositori

  1. Crea una carpeta nova:
    mkdir meu_projecte
    cd meu_projecte
    
  2. Inicialitza un repositori Git:
    git init
    

Resum

En aquesta secció, hem après què és Git, les seves característiques clau, avantatges i com funciona. També hem vist exemples pràctics de com clonar un repositori, preparar i cometre canvis, i empènyer aquests canvis a un repositori remot. Finalment, hem realitzat alguns exercicis pràctics per instal·lar i configurar Git, així com per crear un repositori nou.

En el següent tema, explorarem com instal·lar Git en diferents sistemes operatius.

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