Leçon 15 / 20

Publier les commits locaux

12 min Git — versionner son code Gratuit

Objectif : Envoyer les commits locaux vers la branche distante prévue et vérifier le suivi de la branche.

Votre dépôt local contient déjà plusieurs commits, mais la forge affiche encore un dépôt vide. Vous allez envoyer cet historique sur le dépôt distant sans publier la note provisoire non commitée de README.md.

Le dépôt local est déjà associé à origin, comme expliqué dans la leçon précédente. Ici, vous publiez les commits de la branche locale main vers une branche distante du même nom, puis vous vérifiez que Git les a bien reliées.

Vérifier la branche avant l’envoi

Dans le terminal, placez-vous dans le dossier suivi-site. Vérifiez le nom de la branche active et l’état du dépôt : la note provisoire de README.md doit apparaître comme modification locale, et non comme commit à publier.

Terminal
cd suivi-site
git branch --show-current
git status
Résultat attendu
* main
Sur la branche main
Modifications qui ne seront pas validées :
  modifié : README.md

La sortie de git status confirme que README.md n’est pas inclus dans un commit. git push envoie les commits déjà enregistrés ; il ne transforme pas une modification non commitée en version publiée.

Publier l’historique local

Pour le premier envoi, indiquez explicitement la destination avec origin main. L’option -u demande à Git de mémoriser la branche distante correspondante comme branche suivie par votre branche locale.

Terminal
git push -u origin main
Résultat attendu
Enumerating objects: 12, done.
Counting objects: 100% (12/12), done.
Writing objects: 100% (12/12), done.
To https://forge.example/votre-compte/suivi-site.git
 * [new branch]      main -> main
branch 'main' set up to track 'origin/main'.

La forge contient maintenant la branche main et les commits présents dans votre historique local. Remplacez l’adresse illustrative de la sortie par celle de votre forge : elle varie selon le service utilisé et votre compte. La branche distante est la branche hébergée sur la forge ; une branche suivie est celle que Git associe à votre branche locale pour faciliter les prochains échanges.

Vérifier le suivi

Exécutez de nouveau git status. Git doit indiquer que main suit origin/main et que les branches sont à jour. La note de README.md demeure affichée comme modification non commitée : elle n’a donc pas été envoyée avec les commits.

Terminal
git status
Résultat attendu
Sur la branche main
Votre branche est à jour avec 'origin/main'.

Modifications qui ne seront pas validées :
  modifié : README.md

À retenir

  • Publiez les commits enregistrés avec `git push -u origin main` lors du premier envoi.
  • La branche distante `origin/main` reçoit l’historique de la branche locale `main`.
  • L’option `-u` établit le suivi entre les deux branches.
  • Une modification non commitée, comme la note provisoire de `README.md`, n’est pas publiée par `git push`.

Dans la prochaine leçon, vous verrez comment récupérer les changements présents sur le dépôt distant.

Envie d'aller plus loin ?

Les cours Enovatic sont gratuits et le resteront. Si vous cherchez un accompagnement encadré, nos formations professionnelles sont animées par les mêmes formateurs.