Clonar un repositori és una de les operacions més comunes i útils en Git. Quan clones un repositori, estàs creant una còpia exacta del repositori remot al teu sistema local. Això et permet treballar amb el codi, fer canvis i després empènyer aquests canvis de nou al repositori remot.
Objectius d'aquest tema
- Entendre què significa clonar un repositori.
- Aprendre a clonar un repositori remot al teu sistema local.
- Familiaritzar-se amb les opcions i paràmetres de la comanda
git clone
.
Què és clonar un repositori?
Clonar un repositori significa copiar tot el contingut d'un repositori remot (com ara GitHub, GitLab, Bitbucket, etc.) al teu ordinador. Això inclou tots els fitxers, commits, branques i etiquetes del repositori.
Com clonar un repositori
Pas 1: Obtenir l'URL del repositori remot
Abans de clonar un repositori, necessites l'URL del repositori remot. Aquest URL es pot trobar a la pàgina del repositori en la plataforma de control de versions que estàs utilitzant (per exemple, GitHub).
Pas 2: Utilitzar la comanda git clone
Un cop tinguis l'URL, pots utilitzar la comanda git clone
per clonar el repositori. La sintaxi bàsica és:
Exemple pràctic
Suposem que volem clonar un repositori de GitHub amb l'URL https://github.com/username/repository.git
. La comanda seria:
Això crearà una nova carpeta anomenada repository
al teu directori actual, que contindrà una còpia exacta del repositori remot.
Opcions addicionals
-
Clonar en un directori específic: Pots especificar un nom de directori diferent per al repositori clonat:
git clone https://github.com/username/repository.git nou-directori
Això clonarà el repositori en una carpeta anomenada
nou-directori
. -
Clonar només una branca específica: Si només vols clonar una branca específica, pots utilitzar l'opció
-b
:git clone -b nom-de-la-branca https://github.com/username/repository.git
Exercici pràctic
Exercici 1: Clonar un repositori públic
- Troba un repositori públic a GitHub que t'interessi.
- Copia l'URL del repositori.
- Obre una terminal al teu ordinador.
- Utilitza la comanda
git clone
per clonar el repositori al teu sistema local.
Solució
Suposem que has trobat un repositori amb l'URL https://github.com/octocat/Spoon-Knife.git
. La comanda seria:
Això crearà una carpeta anomenada Spoon-Knife
al teu directori actual amb tot el contingut del repositori.
Errors comuns i consells
-
Error: "Permission denied (publickey)": Això pot passar si estàs intentant clonar un repositori privat sense les credencials adequades. Assegura't que tens accés al repositori i que has configurat correctament les teves claus SSH.
-
Error: "Repository not found": Assegura't que l'URL del repositori és correcte i que el repositori existeix.
-
Consell: Si estàs treballant amb repositoris grans, pots utilitzar l'opció
--depth
per clonar només els commits més recents, reduint així el temps de clonació:git clone --depth 1 https://github.com/username/repository.git
Resum
Clonar un repositori és una operació fonamental en Git que et permet obtenir una còpia exacta d'un repositori remot al teu sistema local. Amb la comanda git clone
, pots començar a treballar amb el codi immediatament. Recorda que pots clonar en un directori específic i fins i tot clonar només una branca específica si ho necessites.
En el següent tema, aprendrem sobre el flux de treball bàsic de Git, que inclou com preparar i cometre canvis al teu repositori local.
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ó