Mémo Git · Synchroniser
Publier ses commits
git push · git push -u origin <branche>
git push envoie les commits de ta branche vers le remote. Pour une nouvelle branche, git push -u origin <branche> la crée sur le remote et la lie à ta branche locale : les push suivants se font sans argument.
Ce que ça fait
Envoie les commits de la branche courante vers le remote ; au premier push, la branche y est créée.
Un cas d'usage
Ta fonctionnalité est commitée en local et tu veux ouvrir une pull request.
En ligne de commande
git push- Envoie la branche courante vers sa branche suivie.
git push -u origin <branche>- Premier push d'une branche, qui la lie à sa version distante.
git push origin <tag>- Publie un tag.
git push --force-with-lease- Push forcé, seulement si personne n'a poussé entre-temps.
Dans Merathon
- Bouton « Push » de la barre d'outils : le badge indique le nombre de commits à envoyer.
Questions fréquentes
Pourquoi git push est-il refusé (rejected, fetch first) ?
Le remote a des commits que tu n'as pas. Lance git pull (ou git pull --rebase), résous les conflits éventuels, puis push à nouveau.
Comment annuler un git push ?
Sur une branche partagée, git revert <commit> puis push : l'historique n'est pas réécrit. Sur ta propre branche, tu peux aussi git reset puis forcer le push.