2013-08-02 9 views
9

È possibile vedere la differenza tra un push/pull e un commit nella vista registro in SourceTree?Differenza tra un push/pull e un commit nell'albero dei sorgenti?

+1

cosa vuoi? confrontare un push (azione) con un commit (stato)? – mnagel

+4

"push" = "invia un insieme di commit e gli oggetti che puntano a un telecomando"; "pull" = "copia un insieme di commit e oggetti riferiti da un telecomando"; "commit" = "crea una nuova istantanea del progetto, indicando directory, file, ecc. aggiornati e uno o più commit padre" ... Non riesco nemmeno a immaginare un modo utile per mostrare le differenze tra questi tre concetti. .. – twalberg

+0

@BreakoBreako forse possiamo aiutarti di più se spieghi *** perché *** vuoi vedere "la differenza tra push/pull e commit". *** Cosa stai cercando di fare ***, quale obiettivo stai cercando di realizzare, che problema stai cercando di risolvere? –

risposta

26

un commit è il salvataggio dello stato del vostro codice in controllo di versione

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

una spinta è l'invio impegnata in codice a un server remoto (ad esempio github)

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

un fetch sta scaricando le ultime modifiche da un server remoto al repository locale, ma mantenendo il repository così com'è.

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

un pull sta scaricando i più recenti cambiamenti da un server remoto al repository locale e check-out il codice più recente dal repo.

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

+0

Lo so, ma quando guardo il log in SourceTree è possibile dire la spinta dai commit ecc. –

+1

log sarà * sempre * mostrerà commit . push, pull e fetch sono solo sincronizzazione dei comandi. – xero

+0

Purtroppo i collegamenti sono morti – KansaiRobot

2

è possibile vedere la differenza tra un push/pull e un commit in vista del registro in SourceTree. In questo screenshot, tutto tra test e origin/test è il vostro locale di registrazione di commit:

SourceTree git log view with diff between pull and commit

Selezionando entrambe le etichette, i cambiamenti dimostrano che ho due volte commesso una modifica dello stesso commento, spiegando le 2 commit pushable .

Dopo aver modificato più senza commettere, e altri spingere i loro commit, può apparire come questo:

SourceTree git log view with ahead/behind info

origin/test è ora 2 commette avanti del nostro (ora rossa) test ramo HEAD che era tirato da 807 ... commit e non è stato unito (da push o pull) in origin/test ancora. Questo diventa più evidente quando si selezionano Ancestor Order:

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

+0

tale lavoro per la risposta giusta. =) – systemaddict

Problemi correlati