Push, pull e clone
Acquisisca padronanza dei comandi per inviare le modifiche locali a un repository remoto, scaricare gli aggiornamenti da un remoto e clonare repository esistenti.
Push, pull e clone è una lezione Git & GitHub Professional Workflow gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Git & GitHub Professional Workflow, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Git & GitHub Professional Workflow include 4 lezioni in totale.
Introduzione ai repository remoti
Finora abbiamo lavorato con Git sul computer locale. Ma cosa succede se desidera collaborare con altre persone o eseguire il backup del lavoro online?
È qui che entrano in gioco i repository remoti! Un repository remoto è essenzialmente una versione del progetto ospitata su Internet o su un server di rete.
Piattaforme come GitHub offrono un ambiente per questi repository remoti, rendendo la collaborazione e la condivisione molto semplici.
Per iniziare: clonare un repository
Il primo passaggio per lavorare con un repository remoto esistente consiste nell'ottenerne una copia sul computer locale. Questo processo si chiama clonazione.
Quando clona un repository, Git scarica tutti i file del progetto e la cronologia completa delle versioni.
Inoltre, configura automaticamente una connessione (chiamata "remote") al repository online originale.
Come funziona `git clone`
Per clonare un repository, utilizza il comando git clone seguito dall'URL del repository.
Ad esempio, se un repository si trova all'indirizzo https://github.com/user/my-project.git, utilizzerà:
git clone https://github.com/user/my-project.gitQuesto comando crea una nuova directory denominata my-project, contenente tutti i file del progetto e una directory nascosta .git per il controllo delle versioni.
Dietro le quinte della clonazione
Quando clona un repository, Git esegue alcune operazioni importanti:
- Scarica l'intera cronologia del repository.
- Crea un nuovo repository locale.
- Crea automaticamente una connessione remota, generalmente denominata
origin, che punta all'URL da cui è stato eseguito il clone. - Esegue il checkout del branch predefinito (spesso
mainomaster) come branch di lavoro corrente.
Inviare le modifiche: il push
Dopo aver apportato le modifiche, averle aggiunte all'area di staging e averle sottoposte a commit localmente, vorrà condividerle con il repository remoto.
Questo processo di invio dei commit locali al repository remoto si chiama push. Aggiorna il repository remoto con il lavoro più recente.
Il comando `git push`
Il comando di base per eseguire il push è git push <remote-name> <branch-name>.
<remote-name>: di solito èorigin, il nome predefinito del repository remoto da cui è stato eseguito il clone.<branch-name>: è il nome del branch locale di cui si desidera eseguire il push (ad esempiomainofeature-x).
Per eseguire il push del branch main su origin, utilizzerà: git push origin main
Eseguire il push del primo commit
Simuliamo l'apporto di una modifica e il relativo push:
1. Apporti una modifica (ad esempio, crei un nuovo file).
echo "My first remote change!" > remote-note.txt2. Esegua lo staging e il commit della modifica.
git add remote-note.txt
git commit -m "Add note for remote"3. Ora esegua il push di questi commit locali sul repository remoto:
git push origin mainIl repository remoto su GitHub (o su una piattaforma simile) rifletterà ora queste modifiche!
Ottenere le modifiche remote: il pull
Mentre lavora, altri collaboratori potrebbero eseguire il push delle loro modifiche sul repository remoto. Per trasferire questi aggiornamenti nel repository locale, deve eseguire il pull.
Il comando git pull serve a recuperare le modifiche da un repository remoto e quindi unirle al branch locale corrente.
Quando eseguire il pull?
È buona pratica eseguire frequentemente il pull delle modifiche, soprattutto:
- Prima di iniziare a lavorare per la giornata.
- Prima di iniziare una nuova attività.
- Prima di eseguire il push delle proprie modifiche (per evitare conflitti di merge).
Il comando è simile a quello del push: git pull <remote-name> <branch-name>
Per eseguire il pull dal branch main di origin: git pull origin main
Eseguire il pull degli aggiornamenti remoti
Immagini che un membro del team abbia appena eseguito il push di un aggiornamento. Per ottenerlo:
git pull origin mainGit scaricherà i nuovi commit dal branch main di origin e li unirà al branch locale main. Se non ci sono nuove modifiche, Git comunicherà che il branch è aggiornato.
In questo modo il repository locale rimane sincronizzato con quello remoto, assicurando che si lavori sempre con la versione più recente del progetto.
Verifica rapida
Ha creato alcuni commit locali e desidera condividerli con il team tramite il repository GitHub remoto. Quale comando dovrebbe utilizzare?
Riepilogo: gestione dei remoti
Ottimo lavoro! Ha appreso i comandi fondamentali per interagire con i repository remoti:
git clone: per ottenere una copia di un repository remoto sul computer locale.git push: per inviare i commit locali al repository remoto.git pull: per recuperare e unire gli aggiornamenti dal repository remoto al branch locale.
Questi comandi sono fondamentali per collaborare con altre persone e mantenere il progetto sincronizzato online.
Domande Frequenti
La lezione «Push, pull e clone» è gratuita?
Sì — il testo completo di «Push, pull e clone» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Git & GitHub Professional Workflow, passa a CoddyKit PRO. Il corso Git & GitHub Professional Workflow include 4 lezioni in totale.
Cosa imparerò in «Push, pull e clone»?
Acquisisca padronanza dei comandi per inviare le modifiche locali a un repository remoto, scaricare gli aggiornamenti da un remoto e clonare repository esistenti. Eserciti Git & GitHub Professional Workflow con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Git & GitHub Professional Workflow?
Non è richiesta alcuna esperienza precedente. Git & GitHub Professional Workflow su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Push, pull e clone»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Git & GitHub Professional Workflow?
Sì. Ogni lezione Git & GitHub Professional Workflow include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Account e repository GitHub
- Push, pull e clone
- Collaborazione con i repository remoti
- Gestire più repository remoti