0Pricing
DevOps Bootcamp · Lezione

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 DevOps Bootcamp 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 DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp 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.git

Questo 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 main o master) 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 esempio main o feature-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.txt

2. 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 main

Il 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 main

Git 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 DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?

Non è richiesta alcuna esperienza precedente. DevOps Bootcamp 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 DevOps Bootcamp?

Sì. Ogni lezione DevOps Bootcamp 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

  1. Account e repository GitHub
  2. Push, pull e clone
  3. Collaborazione con i repository remoti
  4. Gestire più repository remoti
← Torna a DevOps Bootcamp