Termin push odnosi się do przesyłania zawartości lokalnego repozytorium do zdalnego repozytorium. Wypychanie to czynność przesyłania zatwierdzeń z lokalnego repozytorium do zdalnego repozytorium. Pushing może nadpisać zmiany; należy zachować ostrożność podczas pchania.
Co więcej, możemy powiedzieć, że push aktualizuje zdalne referencje za pomocą lokalnych referencji. Za każdym razem, gdy przesyłasz dane do repozytorium, jest ono aktualizowane o kilka interesujących zmian, które wprowadziłeś. Jeśli nie określimy lokalizacji repozytorium, wówczas zostanie ono wypchnięte do domyślnej lokalizacji pod adresem mistrz pochodzenia .
stół reakcji
Do wysyłania plików do repozytorium służy polecenie „git push”. Polecenie push można uznać za narzędzie do przesyłania zatwierdzeń pomiędzy repozytoriami lokalnymi i zdalnymi. Podstawowa składnia jest podana poniżej:
$ git push [...]
Polecenie Push obsługuje wiele dodatkowych opcji. Niektóre opcje są wymienione poniżej w tagach push.
Tagi push Gita
: Repozytorium jest miejscem docelowym operacji wypychania. Może to być adres URL lub nazwa zdalnego repozytorium.
: Określa docelowy odnośnik do aktualizacji obiektu źródłowego.
--Wszystko: Słowo „wszystko” oznacza wszystkie gałęzie. Popycha wszystkie gałęzie.
--suszona śliwka: Usuwa zdalne gałęzie, które nie mają lokalnego odpowiednika. Oznacza to, że jeśli masz odległą gałąź, powiedzmy demo, jeśli ta gałąź nie istnieje lokalnie, zostanie usunięta.
--lustro: Służy do tworzenia kopii lustrzanej repozytorium na pilocie. Zaktualizowane lub nowo utworzone lokalne referencje zostaną przesłane na zdalny koniec. Można go wymusić na zdalnym końcu. Usunięte referencje zostaną usunięte ze zdalnego końca.
--próba: Uruchomienie próbne testuje polecenia. Robi to wszystko z wyjątkiem pierwotnej aktualizacji repozytorium.
--tagi: Wypycha wszystkie tagi lokalne.
--usuwać: Usuwa określoną gałąź.
-W: Tworzy połączenie śledzące typu upstream. Jest to bardzo przydatne, jeśli masz zamiar pchnąć gałąź po raz pierwszy.
tablica ciągów w języku c
Mistrz pochodzenia Git Push
Git Push Origin Master to specjalne narzędzie wiersza poleceń, które określa zdalną gałąź i katalog. Jeśli masz wiele oddziałów i katalogów, to polecenie pomoże ci w określeniu głównej gałęzi i repozytorium.
Generalnie termin stoiska pochodzenia dla zdalnego repozytorium, a master jest uważany za gałąź główną. Zatem całe stwierdzenie „ git push mistrz pochodzenia ' wypchnął zawartość lokalną do głównej gałęzi zdalnej lokalizacji.
Składnia:
$ git push origin master
Rozumiemy to stwierdzenie na przykładzie.
Powiedzmy, że dokonamy nowego zatwierdzenia w moim istniejącym repozytorium GitPrzykład2 . Dodałem obraz do mojego lokalnego repozytorium o nazwie abc.webp i zatwierdził zmiany. Rozważ poniższy obraz:
W powyższym wyniku załączyłem zdjęcie do mojego lokalnego repozytorium. Polecenie git status służy do sprawdzania statusu repozytorium. Polecenie git status zostanie wykonane w następujący sposób:
$ git status
Pokazuje stan nieśledzonego obrazu abc.webp . Teraz dodaj obraz i zatwierdź zmiany jako:
$ git add abc.webp $git commit -m 'added a new image to project.'
Obraz jest w całości śledzony w lokalnym repozytorium. Teraz możemy przekazać go do źródła głównego jako:
$ git push origin master
Wyjście:
Plik abc.webp został pomyślnie wypchnięty do źródła głównego. Możemy go śledzić na zdalnej lokalizacji. Przesłałem te zmiany na moje konto GitHub. Mogę to śledzić w moim repozytorium. Rozważ poniższy obraz:
logika transferu rejestru
W powyższych wynikach przekazany plik abc.webp jest przesyłany do głównego repozytorium gałęzi mojego konta GitHub.
Git Force Push
Git Force Push pozwala na wypchnięcie lokalnego repozytorium do zdalnego bez zajmowania się konfliktami. Używa się go w następujący sposób:
$ git push -f
Lub
$ git push -force
Wersja -f jest używana jako skrót siły. Pilotem może być dowolna zdalna lokalizacja, taka jak GitHub, Subversion lub jakakolwiek inna usługa git, a oddział to konkretna nazwa oddziału. Na przykład możemy użyć git push origin master -f.
Możemy również pominąć gałąź w tym poleceniu. Polecenie zostanie wykonane jako:
$git push -f
Możemy pominąć zarówno pilota, jak i oddział. W przypadku pominięcia zarówno pilota, jak i gałęzi, zachowanie domyślne jest określane przez push.domyślne ustawienie konfiguracji git. Polecenie zostanie wykonane jako:
$ git push -f
Jak bezpiecznie wymusić repozytorium push:
Istnieje kilka konsekwencji wypychania repozytorium na siłę, ponieważ może ono zastąpić pracę, którą chcesz zachować. Wymuszenie wypychania z opcją dzierżawy może spowodować niepowodzenie wypychania, jeśli na pilocie pojawią się nowe zatwierdzenia, których się nie spodziewałeś. Jeśli mówimy w kategoriach git, możemy powiedzieć, że spowoduje to niepowodzenie, jeśli zdalne zawiera nieśledzone zatwierdzenie. Można to wykonać jako:
$git push --force-with-lease
Git Push -v/--verbose
-v oznacza szczegółowo. Uruchamia polecenia w sposób szczegółowy. Wysłał repozytorium i podał szczegółowe wyjaśnienia dotyczące obiektów. Załóżmy, że dodaliśmy a nowy plik2.txt w naszym lokalnym repozytorium i zatwierdź go. Teraz, gdy wypchniemy go zdalnie, wyświetli się więcej opisu niż domyślny git push. Poniżej podano składnię push:
Składnia:
usuń pierwszy znak w programie Excel
$ git push -v
Lub
$ git push --verbose
Rozważ poniższe dane wyjściowe:
programowanie tablicy strukturalnej c
Jeśli porównamy powyższe dane wyjściowe z domyślną opcją git, zobaczymy, że git verbose daje opisowe wyniki.
Usuń oddział zdalny
Możemy usunąć zdalną gałąź za pomocą git push. Umożliwia usunięcie zdalnej gałęzi z linii poleceń. Aby usunąć zdalny oddział, wykonaj poniższe polecenie:
Składnia:
$ git push origin -delete edited
Wyjście:
W powyższym wyniku użyto polecenia git Push Origin z opcją -delete w celu usunięcia zdalnej gałęzi. Usunąłem moją zdalną gałąź edytowane z repozytorium. Rozważ poniższy obraz:
Jest to lista aktywnych gałęzi mojego zdalnego repozytorium przed poleceniem operacyjnym.
Powyższy obrazek przedstawia listę aktywnych oddziałów po usunięciu polecenia. Tutaj widać tę gałąź edytowane został usunięty z repozytorium.