950 votes

Quelles sont les différences entre "git commit" et "git push"?

Dans un tutoriel Git que je suis en train de suivre, git commit est utilisé pour stocker les modifications que vous avez apportées.

Alors, à quoi sert git push ?

90 votes

Vous pouvez également consulter la "feuille de triche Git" qui m'a beaucoup aidé à comprendre le concept : ndpsoftware.com/git-cheatsheet.html

0 votes

Voici une autre fiche de triche : atlassian.com/git/tutorials/atlassian-git-cheatsheet

4 votes

Pas de réponse puisqu'elle a déjà été fournie. juste une observation. il me semble qu'un commit devrait vraiment être appelé un enregistrement et que le push devrait être appelé commit. Problème classique de nommage.

1717voto

tanascius Points 22712

Fondamentalement, git commit "enregistre les modifications dans le dépôt" tandis que git push "met à jour les références distantes ainsi que les objets associés". Ainsi, le premier est utilisé en lien avec votre dépôt local, tandis que le second est utilisé pour interagir avec un dépôt distant.

Voici une belle image d'Oliver Steele, qui explique le modèle Git et les commandes :

Commandes de transport des données Git

En savoir plus sur git push et git pull sur Pushing and pulling (l'article auquel j'ai fait référence au départ).

24 votes

Voici la source d'origine : osteele.com/archives/2008/05/my-git-workflow avec une autre image d'un flux de travail git.

0 votes

Ah cela a du sens, merci beaucoup! Une petite question de suivi si je peux, dans le tutoriel que je suis en train de suivre, l'auteur laisse entendre que la configuration de GitHub est totalement facultative, mais commence ensuite à utiliser git push. Est-ce que l'utilisation de push envoie sur GitHub, si c'est ce que vous avez configuré?

0 votes

@ben : Oui, lorsque github est votre dépôt distant, un push sera envoyé à github - voir ici pour faire de github le dépôt distant : github.com/guides/…

234voto

TheHippo Points 11900

commit: ajouter des modifications au dépôt local

push: transférer le ou les derniers commits vers un serveur distant

70voto

markovuksanovic Points 2657

Eh bien, en gros, Git commit met vos modifications dans votre dépôt local, tandis que git push envoie vos modifications à l'emplacement distant.

11 votes

C'est mon deuxième jour d'utilisation de GIT. En regardant les réponses ci-dessus, je n'ai toujours pas une image claire, mais votre réponse l'explique parfaitement. Merci.

2 votes

Est-ce que git push télécharge les fichiers mis à jour actuels ou un fichier de "diff" spécial?

29voto

Michael Borgwardt Points 181658

git push est utilisé pour ajouter les commits que vous avez effectués sur le dépôt local vers un dépôt distant. Avec git pull, il permet aux gens de collaborer.

27voto

Justin Ethier Points 57486

Étant donné que Git est un système de contrôle de version distribué, la différence est que commit va enregistrer les modifications dans votre dépôt local, alors que push va envoyer les modifications vers un dépôt distant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X