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


Dans un tutoriel Git je traverse, git commit est utilisé pour stocker les modifications que vous avez faites.

Quel est git push utilisé pour ensuite?


729
2018-04-30 14:17


origine


Réponses:


Fondamentalement git commit "enregistre les modifications dans le référentiel" tandis que git push "met à jour les références distantes avec les objets associésAinsi, le premier est utilisé en relation avec votre référentiel local, tandis que le dernier est utilisé pour interagir avec un référentiel distant.

Voici une belle photo de Oliver Steele, cela explique le modèle git et les commandes:

Git data transport commands

En savoir plus sur git push et git pull sur GitReady.com (l'article dont j'ai parlé en premier)


1359
2018-04-30 14:20



commettre: ajout de modifications au référentiel local

pousser: pour transférer le dernier commit (s) à un serveur distant


155
2018-04-30 14:20



Eh bien, en gros git commit met vos changements dans votre repo local, tandis que git push envoie vos changements à l'emplacement distant.


48
2018-04-30 14:21



Puisque git est un système de contrôle de version distribuée, la différence est que commit va valider les changements dans votre dépôt local, alors que push va pousser les changements jusqu'à un repo distant.


23
2018-04-30 14:20



git push est utilisé pour ajouter des validations que vous avez effectuées sur le référentiel local à un dépôt distant - avec git pull, ça permet aux gens de collaborer.


22
2018-04-30 14:20



git commit enregistrer vos modifications à la local dépôt.

git push  mettre à jour la éloigné référentiel avec vos modifications locales.


11
2017-08-11 06:20



Commettre: {Snapshot | Changeset | Enregistrement historique | Version | 'Save-as'} d'un dépôt. Séries de commet = référentiel.

Local référentiel: référentiel sur votre machine.

Éloigné référentiel: référentiel sur un serveur (Github).

git commit: Ajouter un nouveau commettre (dernier commettre + mise en scène modifications) à local dépôt.

git push, git pull: Synchronisation local référentiel avec un éloigné dépôt. push - de local à éloigné, pull - de éloigné à local.


6
2017-08-04 15:59



Je veux juste ajouter les points suivants:

Vous ne pouvez pas pousser jusqu'à ce que vous commettiez comme nous utilisons git push pour pousser les validations effectuées sur votre branche locale vers un référentiel distant.

le git push La commande prend deux arguments:

Un nom distant, par exemple, origin Un nom de branche, par exemple, master

Par exemple:

git push <REMOTENAME> <BRANCHNAME>


4
2017-11-27 19:52