Git Clone
Ultimo aggiornamento
git clone <url> copia un repository remoto (tutti i file, i branch e la cronologia) sul tuo computer e configura origin in modo che punti al remote, così puoi fare push e pull. È il modo per iniziare a lavorare su un progetto esistente, a differenza di git init, che crea un repository nuovo e vuoto.
Prova questi comandi nel terminal playground: una vera shell nel tuo browser, senza installare nulla.
Sintassi
| Comando | Cosa fa |
|---|---|
git clone <url> | Clona in una cartella con il nome del repo |
git clone <url> myapp | Clona in una cartella chiamata myapp |
git clone -b dev <url> | Clona e fa il checkout del branch dev |
git clone --depth 1 <url> | Shallow clone (solo l'ultimo commit) |
git clone --recurse-submodules <url> | Clona il repo e i suoi submodule |
HTTPS vs SSH
| Protocollo | Formato dell'URL |
|---|---|
| HTTPS | https://github.com/user/repo.git |
| SSH | git@github.com:user/repo.git |
Domande frequenti su git clone
Cosa fa git clone?
Scarica una copia completa di un repository remoto (ogni file, branch e commit) in una nuova cartella locale e configura il remote come
origin. Dopo il clone puoi subito lavorare, fare commit e push. A differenza di git init, che crea un repo vuoto, clone porta un progetto esistente con la sua cronologia.Come clono in una cartella specifica?
Aggiungi il nome della cartella dopo l'URL:
git clone <url> myfolder clona in myfolder invece che nella cartella con il nome predefinito del repo. La cartella viene creata se non esiste.Come clono un branch specifico?
Usa
git clone -b <branch> <url> per clonare e fare il checkout di quel branch. Aggiungi --single-branch per scaricare solo la cronologia di quel branch invece di tutti: utile per i repository grandi. Trovi altri dettagli nella pagina git clone branch.Cos'è uno shallow clone?
git clone --depth 1 <url> scarica solo il commit più recente invece dell'intera cronologia, con un download molto più piccolo e veloce. È ideale per la CI o quando ti serve solo il codice più recente. In seguito puoi recuperare il resto della cronologia con git fetch --unshallow.Posso esercitarmi online?
Sì. Apri il terminal playground per eseguire
git clone in una vera shell nel tuo browser, senza installare nulla. Il corso interattivo gratuito di Git di Coddy spiega anche come ottenere un repository passo dopo passo.