Envoi vers des dépôts distants

Git intermédiaire

George Boorman

Curriculum Manager, DataCamp

Tirer depuis un dépôt distant

tirer depuis un dépôt distant

Git intermédiaire

Pousser vers un dépôt distant

pousser vers un dépôt distant

Git intermédiaire

git push

  • Enregistrez d'abord les changements localement !
git push remote local_branch
  • Pousser vers remote depuis local_branch

  • Pousser les changements vers origin depuis la branche main locale

git push origin main
Git intermédiaire

Flux de travail push/pull

tirer du distant vers le dépôt local

Git intermédiaire

Flux de travail push/pull

travailler sur le projet localement

Git intermédiaire

Flux de travail push/pull

pousser le dépôt local mis à jour vers le distant

Git intermédiaire

Pousser d'abord

  • Pousser main vers le distant avant de tirer
git push origin main
Git intermédiaire

Conflits distant/local

sortie du refus de git push origin main

Git intermédiaire

Conflits distant/local

sortie du refus de git push origin main avec URL du distant annotée

Git intermédiaire

Conflits distant/local

sortie du refus de git push origin main avec résultat annoté

Git intermédiaire

Conflits distant/local

sortie du refus de git push origin main avec raisons et suggestions annotées

Git intermédiaire

Éviter un conflit

  • Tirer d'abord depuis le distant
git pull origin main

git_pull_nano_editor.gif

Git intermédiaire

Tirer sans modifier

git pull --no-edit origin main
  • À éviter, sauf si l'historique du projet est très fiable !
Git intermédiaire

Pousser une nouvelle branche locale

  • Travail dans la branche hotfix en local

  • hotfix n'existe pas sur le distant

Git intermédiaire

Créer une nouvelle branche distante

  • hotfix existe seulement en local
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 intermédiaire

Passons à la pratique !

Git intermédiaire

Preparing Video For Download...