Prelevare dai remoti

Git intermedio

George Boorman

Curriculum Manager, DataCamp

Remoto vs locale

branch locali e remoti; il remoto ha più file e sottocartelle

Git intermedio

Collaborare su progetti Git

dati che si sincronizzano tra cinque branch locali e il branch remoto

Git intermedio

Fetch da un remoto

  • Fetch dal remoto origin
git fetch origin
  • Recupera tutti i branch remoti

  • Può creare nuovi branch locali se esistono solo sul remote

  • Non unisce i contenuti del remoto nel repo locale

Git intermedio

Fetch di un branch remoto

  • Fetch solo dal branch main del remoto origin
git fetch origin main
From https://github.com/datacamp/project
 * branch                main     -> FETCH_HEAD
Git intermedio

Sincronizzare i contenuti

  • Unisci il branch predefinito (main) del remoto origin nel branch locale corrente
git merge origin
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Git intermedio

Pull da un remoto

  • Sincronizzare locale e remoto è un flusso comune
  • Git lo semplifica!

  • Recupera e unisce dal branch predefinito (main) del remoto al branch locale corrente

git pull origin
Git intermedio

Pull di un branch remoto

  • Fai pull dal branch dev del remoto origin
git pull origin dev
  • Unisce comunque nel branch locale in cui ti trovi!
Git intermedio

Output di git pull

From https://github.com/datacamp/project
 * branch                dev     -> FETCH_HEAD
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Git intermedio

Attenzione

git pull origin
Updating 9dcf4e5..887da2d
error: Your local changes to the following files would be overwritten by merge:
       README.md
Please commit your changes or stash them before you merge.
Aborting
  • Importante salvare in locale prima di fare pull da un remote
Git intermedio

Passiamo alla pratica !

Git intermedio

Preparing Video For Download...