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

  1. 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.

Voir aussi