2013-08-02 8 views
9

Czy można zobaczyć różnicę między push/pull i commit w widoku dziennika w SourceTree?Różnica między push/pull i commit w drzewie źródłowym?

+1

czego chcesz? porównać push (działanie) do zatwierdzenia (stanu)? – mnagel

+4

"push" = "wyślij zestaw zatwierdzeń i obiektów, które wskazują na pilota"; "pull" = "skopiuj zestaw zatwierdzeń i polecanych obiektów ze zdalnego"; "commit" = "utwórz nową migawkę projektu, wskazując na zaktualizowane katalogi, pliki itp. i co najmniej jedną animację rodzicielską" ... Nie wyobrażam sobie nawet użytecznego sposobu na pokazanie różnic między tymi trzema koncepcjami. .. – twalberg

+0

@BreakoBreako może pomożemy ci bardziej, jeśli wytłumaczysz *** dlaczego *** chcesz zobaczyć "różnicę między push/pulls a commitami". *** Co próbujesz zrobić ***, jaki cel starasz się osiągnąć, jaki problem próbujesz rozwiązać? –

Odpowiedz

26

commit zapisuje stan kodu pod kontrolą wersji

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

push jest wysłaniem zaangażowani kodowane na zdalnym serwerze (np github)

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

Fetch pobiera najnowsze zmiany ze zdalnego serwera do lokalnego repozytorium, ale zachowując bieżące repozytorium.

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

pull jest pobieranie najnowszych zmian ze zdalnego serwera do lokalnego repozytorium i sprawdzić najnowszy kod z repo.

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

+0

Wiem, ale kiedy patrzę na dziennik w SourceTree można powiedzieć push z commits itp. –

+1

log będzie tylko * kiedykolwiek * pokazywać zatwierdzenia . push, pull i fetch to tylko polecenia synchronizujące. – xero

+0

Niestety linki są martwe – KansaiRobot

2

Tak to jest możliwe, aby zobaczyć różnicę między push/pull i popełnić w widoku dziennika w SourceTree. W tym zrzucie, wszystko między test i origin/test jest lokalnym popełnić dziennika:

SourceTree git log view with diff between pull and commit

Wybór zarówno etykiety, zmiany pokazują, że już dwa razy popełnił zmienił tego samego komentarza, wyjaśniając 2 pushable zobowiązuje .

Po zmodyfikowaniu bardziej bez popełnienia, a inni popchnąć ich rewizje, może wyglądać następująco:

SourceTree git log view with ahead/behind info

origin/test jest teraz 2 zobowiązuje wyprzedza nasz (obecnie czerwony) test oddział HEAD że był Wyciągnięty z 807 ... commit i nie został jeszcze scalony (przez naciśnięcie lub wyciągnięcie) do origin/test. Staje się to bardziej oczywiste, gdy wybierając Ancestor Order:

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

+0

takie prace dla właściwej odpowiedzi. =) – systemaddict

Powiązane problemy