Git Remote
Ultimo aggiornamento
git remote gestisce i nomi brevi che il tuo repository usa per i repository remoti, il più comune dei quali è origin, che punta al tuo repo su GitHub. Lo usi per aggiungere un remote all'inizio, elencare quelli che hai, rinominarli o rimuoverli e cambiare l'URL di un remote (per esempio passando da HTTPS a SSH).
Prova questi comandi nel terminal playground: una vera shell nel tuo browser, senza installare nulla.
Sintassi
| Comando | Cosa fa |
|---|---|
git remote -v | Elenca i remote con i loro URL |
git remote add origin <url> | Aggiunge un remote chiamato origin |
git remote set-url origin <url> | Cambia l'URL di un remote |
git remote rename origin upstream | Rinomina un remote |
git remote remove origin | Rimuove un remote |
git remote show origin | Mostra i dettagli di un remote |
Casi comuni
| Obiettivo | Comando |
|---|---|
| Collegare un nuovo repo a GitHub | git remote add origin <url> |
| Passare da HTTPS a SSH | git remote set-url origin git@github.com:... |
| Controllare a cosa punta origin | git remote -v |
Esempio pratico
| Passo | Comando | Risultato |
|---|---|---|
| 1 | git remote add origin https://github.com/you/app.git | Registra il repository GitHub con il nome origin |
| 2 | git remote -v | Elenca origin con i suoi URL di fetch e di push |
| 3 | git push -u origin main | Carica main e gli fa tracciare origin/main |
Domande frequenti su git remote
Cos'è un remote in Git?
Un remote è un riferimento con nome a un repository ospitato altrove, di solito su GitHub, GitLab o un server. Il nome predefinito è
origin. I remote sono ciò con cui si sincronizzano git push, git pull e git fetch. git remote è il comando per gestire questi riferimenti.Come aggiungo un remote?
Esegui
git remote add origin <url> con l'URL del repository. Questo collega il tuo repo locale al remote con il nome origin. Dopo puoi fare il push con git push -u origin main. Usa un nome diverso (come upstream) se origin è già occupato.Come cambio l'URL di un remote?
Usa
git remote set-url origin <new-url>. È così che passi un repo da un URL HTTPS a uno SSH (o lo aggiorni dopo aver rinominato un repo) senza rimuovere e aggiungere di nuovo il remote. Verifica con git remote -v.Come vedo i miei remote?
Esegui
git remote -v per elencare tutti i remote con i loro URL di fetch e di push. Per una vista dettagliata di un remote, inclusi i branch tracciati, usa git remote show origin.Cosa fa git remote add origin?
Salva un URL con il nome
origin nella configurazione del repository. Non viene ancora caricato né scaricato nulla: il comando crea solo il nome, così in seguito puoi scrivere git push origin main invece dell'URL completo. Se origin esiste già, Git si rifiuta con "remote origin already exists"; usa git remote set-url origin <url> per farlo puntare altrove.Che differenza c'è tra origin e upstream?
Sono entrambi solo nomi convenzionali.
origin è il remote da cui hai clonato o su cui hai fatto il primo push, di solito la tua copia. Quando fai il fork di un progetto, il repository originale viene spesso aggiunto come secondo remote chiamato upstream con git remote add upstream <url>, così puoi scaricarne le modifiche mentre fai push sul tuo fork.Come scarico un branch da un remote?
Esegui
git fetch origin per scaricare tutti i branch, poi git switch <branch> per creare un branch locale che traccia origin/<branch>. La pagina checkout di un branch remoto spiega le varianti.Posso esercitarmi online?
Sì. Apri il terminal playground per eseguire
git remote in una vera shell nel tuo browser, senza installare nulla. Il corso interattivo gratuito di Git di Coddy spiega anche come collegarsi ai remote passo dopo passo.