Publier les commits locaux
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.
cd suivi-site
git branch --show-current
git status* main
Sur la branche main
Modifications qui ne seront pas validées :
modifié : README.mdLa 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.
git push -u origin mainEnumerating 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.
git statusSur 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.