Różnica między zatwierdzeniem a push

Różnica między zatwierdzeniem a push

Jeśli jesteś jednym z milionów społeczności programistów, najprawdopodobniej słyszałeś już o koncepcji kontroli wersji. Jest to potężne narzędzie lub system, który pomaga dbać o swoją pracę, umożliwiając szybkie poruszanie się po plikach, dokumentach i innych gromadzenia informacji związanych z projektem. I istnieje wiele narzędzi do tego rodzaju pracy na rynku, zarówno zastrzeżone, jak i open source. GIT jest jednym z najbardziej popularnych i najczęściej używanych systemów kontroli wersji na świecie i oszałamiającą liczbą projektów opartych na GIT do kontroli wersji. GIT to bezpłatny i open source rozproszony system kontroli wersji zaprojektowany do śledzenia zmian kodu źródłowego podczas tworzenia oprogramowania.

Projekt GIT jest reprezentowany przez strukturę danych zwaną repozytorium, w którym przechowywane są wszystkie informacje związane z projektem, w tym pełną historię projektu. Śledzi wszystkie zmiany wprowadzone w plikach w czasie, budując oś czasu w trakcie projektu. Z kolei repozytorium składa się z zestawu indywidualnych migawek treści projektu - zbiór plików i repozytoriów - zwane zatrudnieniem. Kiedy chcesz podzielić się rozwojem swojego projektu ze światem, musisz popchnąć go do pilota, do którego masz dostęp. Twoje lokalne oddziały nie są automatycznie synchronizowane ze zdalnymi repozytoriami - musisz wyraźnie popchnąć oddziały, które chcesz udostępnić.

Co to jest zatwierdzenie?

Git uważa swoje dane bardziej jak zestaw migawek, takich jak mini system plików lub wersje projektu o nazwie Commits. Za każdym razem, gdy popełnisz lub zapisujesz stan swojego projektu w dowolnym momencie, Git zasadniczo robi migawkę tego, jak wyglądają twoje pliki i przechowuje odniesienie do tej migawki. Obiekt zatwierdzenia posiada metadane dla każdej zmiany dokonanej w repozytorium, w tym autora, komisji, datę zatwierdzenia i log. Każde zatwierdzenie wskazuje na obiekt drzewa, który przechwytuje stan repozytorium w tym momencie, który został wykonany, wszystko w jednym kompletnym migawce. Gdy wprowadzasz zmiany w kodzie po drodze, tworzysz garść zatwierdze. Git przypisuje każdemu z nich unikalny identyfikator, który śledzi, co, kiedy i kto wprowadziłeś zmiany.

Co to jest push?

Każdy programista ma własne prywatne repozytorium, aby śledzić swoje zmiany. Wprowadzasz zmiany lokalnie, a kiedy będziesz gotowy podzielić się nimi z innymi programistami, popychasz ich z powrotem do repozytorium, które wszyscy udostępniasz. Commit zapisuje zmiany wprowadzone tylko do lokalnego repozytorium, ale nie w zdalnym repozytorium. Twoje zobowiązania nie są automatycznie synchronizowane z zdalnym repozytorium - musisz wyraźnie popchnąć zobowiązania, które chcesz udostępnić. Kiedy używasz polecenia push, stosujesz zmiany w repozytorium upstream. Każdy projekt open source ma swój własny sposób akceptowania zmian. Niektóre projekty korzystają z w pełni rozproszonego systemu sterowania wersją, w którym tylko jedna osoba może przesunąć zmiany do głównego repozytorium, podczas gdy istnieje model współdzielonego repozytorium, w którym wszyscy programiści mogą naciskać na współdzielone repozytorium.

Różnica między zatwierdzeniem a push

Podstawy

- Pchanie nastąpi po popełnieniu. Git zatwierdź rekordy i śledzi zmiany w repozytorium z każdym punktami zatwierdzenia do obiektu drzewa, który przechwytuje stan repozytorium w tym momencie, a wszystko to w jednej pełnej migawce. Ale popełnia zapisanie zmian tylko w lokalnym repozytorium, ale nie na zdalne repozytorium. Git Push aktualizuje twoje zaangażowane zmiany i pozwala wysłać je do zdalnego repozytorium, w którym wszyscy programiści mogą do nich uzyskać dostęp. Kiedy używasz polecenia push, po prostu aktualizuje zmiany w repozytorium Upstream.

Komenda

- GIT APLITY są lokalne, co oznacza, że ​​są rejestrowane tylko na maszynie, na której faktycznie występują zatwierdzenia. Polecenie „GIT Commit” służy do poinformowania Git, aby zapisać zmiany w lokalnym repozytorium i musisz konkretnie powiedzieć git, które zmiany chcesz uwzględnić w zatwierdzeniu przed użyciem polecenia „git commit”. Możesz użyć polecenia „Git Push”, aby popchnąć zatwierdzenie lokalnego repozytorium do zdalnego repozytorium. Polecenie „push” aktualizuje nowe lokalne zatwierdzenia na zdalnym serwerze. Push przyjmuje dwa argumenty: nazwa zdalnego (pochodzenie) i nazwa gałęzi (Master).

Commit vs. Push: Mapa porównawcza

Podsumowanie zatwierdzenia vs. Naciskać

Krótko mówiąc, Commit jest podstawową jednostką zmian w git. W przeciwieństwie do innych scentralizowanych modeli kontroli wersji, GIT uważa swoje dane bardziej jak zestaw migawek, które są nazywane zatwierdzeniami. Są jak migawka całej zawartości repozytorium, wraz ze wszystkimi informacjami związanymi z projektem i związkiem tego stanu repozytorium z innymi zapisanymi stanami, gdy treść ewoluowała z czasem. Obiekt zatwierdzenia posiada metadane dla każdej zmiany dokonanej w repozytorium, w tym autora, komisji, datę zatwierdzenia i log. Ale Commit zapisuje zmiany tylko w lokalnym repozytorium, ale nie w zdalnym repozytorium. Git Push aktualizuje twoje zaangażowane zmiany i pozwala wysłać je do zdalnego repozytorium, w którym wszyscy programiści mogą do nich uzyskać dostęp.