web-dev-qa-db-fra.com

Différence entre un push/pull et un commit en arbre source?

Est-il possible de voir la différence entre un push/pull et un commit dans la vue du journal dans SourceTree? 

14
Breako Breako

un commit enregistre l'état de votre code dans le contrôle de version

http://git.github.io/git-reference/basic/#commit

un Push envoie votre code codé à un serveur distant (par exemple, github)

http://git.github.io/git-reference/remotes/#Push

une extraction consiste à télécharger les dernières modifications d'un serveur distant vers votre référentiel local, tout en maintenant votre référentiel tel quel.

http://git.github.io/git-reference/remotes/#fetch

un pull télécharge les dernières modifications d'un serveur distant vers votre référentiel local et extrait le dernier code du référentiel.

http://git.github.io/git-reference/remotes/#pull

34
xero

Yes il est possible de voir la différence entre un Push/Pull et un commit dans la vue du journal de SourceTree. Dans cette capture d'écran, tout ce qui se situe entre test et Origin/test correspond à votre journal de validation local:

 SourceTree git log view with diff between pull and commit

En sélectionnant les deux étiquettes, les modifications montrent que j'ai modifié deux fois le même commentaire, en expliquant les deux commits pouvant être utilisés.

Une fois que vous en avez modifié davantage sans validation, et que d'autres poussent leurs validations, cela peut ressembler à ceci:

 SourceTree git log view with ahead/behind info

Origin/test a maintenant 2 commits d'avance sur notre (maintenant rouge) test branche HEAD qui a été extraite du commit 807 ... et n'a pas encore été fusionnée (par push ou pull) dans Origin/test. Cela devient plus évident lorsque vous sélectionnez Ancestor Order:

 SourceTree git log view with ahead/behind info and Ancestor Order graph

2
Cees Timmerman