Push ai remoti

Git intermedio

George Boorman

Curriculum Manager, DataCamp

Fare pull da un remoto

fai pull da un repository remoto

Git intermedio

Fare push su un remoto

fai push su un remoto

Git intermedio

git push

  • Prima salva le modifiche in locale!
git push remote local_branch
  • Fai push nel remote da local_branch

  • Fai push su origin dal branch main del repo locale

git push origin main
Git intermedio

Workflow push/pull

fai pull dal remoto nel repo locale

Git intermedio

Workflow push/pull

lavora al progetto in locale

Git intermedio

Workflow push/pull

esegui push del repository locale aggiornato sul remoto

Git intermedio

Prima il push

  • Fai push di main sul remoto prima di fare pull
git push origin main
Git intermedio

Conflitti remoto/locale

output di rifiuto di git push origin main

Git intermedio

Conflitti remoto/locale

output di rifiuto di git push origin main con URL remoto annotato

Git intermedio

Conflitti remoto/locale

output di rifiuto di git push origin main con esito annotato

Git intermedio

Conflitti remoto/locale

output di rifiuto di git push origin main con motivi e suggerimenti annotati

Git intermedio

Evitare un conflitto

  • Prima fai pull dal remoto
git pull origin main

git_pull_nano_editor.gif

Git intermedio

Pull senza modificare

git pull --no-edit origin main
  • Sconsigliato, a meno che tu sia molto sicuro della cronologia del progetto!
Git intermedio

Push di un nuovo branch locale

  • Stai lavorando nel branch hotfix locale

  • hotfix non esiste sul remoto

Git intermedio

Creare un nuovo branch remoto

  • hotfix esiste solo in locale
git push origin hotfix
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 349 bytes | 349.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
remote: 
remote: Create a pull request for 'hotfix' on GitHub by visiting:
remote:      https://github.com/datacamp/project/pull/new/hotfix
remote: 
To https://github.com/datacamp/project
 * [new branch]      hotfix -> hotfix
branch 'hotfix' set up to track 'origin/hotfix'.
Git intermedio

Passiamo alla pratica !

Git intermedio

Preparing Video For Download...