Transfert vers des dépôts distants

Git niveau intermédiaire

George Boorman

Curriculum Manager, DataCamp

Extraction depuis un dépôt distant

pull (extraction) depuis un dépôt distant

Git niveau intermédiaire

Push vers un dépôt distant

Push vers un dépôt distant

Git niveau intermédiaire

git push

  • Enregistrez les modifications localement en premier lieu.
git push remote local_branch
  • Effectuez un push vers remote à partir de local_branch

  • Transférez les changements dans origin à partir de la branche main du dépôt local.

git push origin main
Git niveau intermédiaire

Flux de travail push/pull

pull depuis le dépôt distant vers le dépôt local

Git niveau intermédiaire

Flux de travail push/pull

travailler sur le projet localement

Git niveau intermédiaire

Flux de travail push/pull

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

Git niveau intermédiaire

Commencer par transférer (push)

  • Transfert de main vers le dépôt distant avant de le récupérer
git push origin main
Git niveau intermédiaire

Conflits à distance/locaux

Sortie de rejet de git push origin main

Git niveau intermédiaire

Conflits à distance/locaux

Sortie de rejet git push origin main : URL distante annotée

Git niveau intermédiaire

Conflits à distance/locaux

Sortie de rejet git push origin main, résultat annoté

Git niveau intermédiaire

Conflits à distance/locaux

Sortie de rejet git push origin main : raisons et suggestions avec annotations

Git niveau intermédiaire

Évitement d’un conflit

  • Extrayez d’abord depuis le dépôt distant.
git pull origin main

git_pull_nano_editor.gif

Git niveau intermédiaire

Extraction sans modification

git pull --no-edit origin main
  • Ceci n'est pas recommandé, à moins d'avoir une grande confiance dans l'historique de notre projet.
Git niveau intermédiaire

Transfert (push) dans une nouvelle branche locale

  • Utilisation locale dans une branche hotfix

  • hotfix n'existe pas dans le dépôt distant.

Git niveau intermédiaire

Création d'une nouvelle branche distante

  • hotfix n'existe que localement
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 niveau intermédiaire

Passons à la pratique !

Git niveau intermédiaire

Preparing Video For Download...