2015-05-04 8 views
80

Korzystam z wizualnego studio 2013 i mam do czynienia z 3 opcjami po zatwierdzeniu mojego kodu C#. Potrzebuję koniecznego wyjaśnienia różnic między każdą z opcji dotyczących tego, co dzieje się z moim lokalnym repo, a repozytorium GitHub.Różnice między zatwierdzaniem, zatwierdzaniem i przekazywaniem, zatwierdzaniem i synchronizowaniem

  • Wariant 1 mówi Commit
  • Opcja 2 mówi Commit i Push
  • Wariant 3 mówi Commit i Sync

ja nie bardzo rozumiem różnicę między ostatnich 2 opcji. Kiedy należy używać opcji Zatwierdź i Synchronizuj, a nie Zatwierdź i Wciśnij?

Odpowiedz

125
  1. Commit po prostu zarejestruje zmiany wprowadzone na lokalnym komputerze. Nie oznaczy zmiany w zdalnym repozytorium.
  2. Zatwierdź i wykonaj powyższe czynności i przeprowadź je do zdalnego repozytorium. Oznacza to, że wszelkie wprowadzone zmiany również zostaną zapisane w zdalnym repozytorium.
  3. Commit and Sync robi trzy rzeczy. Po pierwsze, zobowiązuje się. Po drugie, wykona pull (pobiera zaktualizowane informacje z zdalnego repozytorium). Wreszcie będzie naciskać.

Zobacz więcej od Microsoft here

+0

@camiblanch link nie jest już dostępna – Kurren

+1

@Kurren stałe łącza – camiblanch

+0

I naprawdę nie dostać "Commit i Sync" Po pierwsze, będzie on popełnić. Po drugie, wykona pociągnięcie Wreszcie popchnie. Po co pchać wymagane tutaj, gdy zmiany kodu są już zatwierdzone do zdalnego repozytorium (brak zmian w push). –

38

Aby dodać odpowiedź camiegreenall użytkownika. Znalazłem ten pomocny obrazek/post od Tanasciusa (here). „Tu jest ładny obraz z Oliver Steele, który wyjaśnia model git i komendy:” enter image description here

+1

Dzięki! A.sharif !! Bardzo przydatne –