Polecenia Git
git add
Przenosi zmiany z katalogu roboczego do przechowalni. To umożliwia przygotowanie migawki przed zatwierdzeniem jej do oficjalnej historii.
Powiązane samouczki
Zapisywanie zmian: git add Poznaj środowisko Git z rozwiązaniem Bitbucket Cloud: kopiowanie repozytorium Git i dodawanie plików Korzystanie z gałęzi: git merge Sprawdzanie repozytorium: git statusgit branch
To polecenie jest uniwersalnym narzędziem administrowania gałęziami. Umożliwia tworzenie wyizolowanych środowisk programistycznych w jednym repozytorium.
Powiązane samouczki
Korzystanie z gałęzi: git branch Korzystanie z gałęzi: git checkout Korzystanie z gałęzi: git merge Poznaj środowisko Git z rozwiązaniem Bitbucket Cloud: scalanie plików za pomocą gałęzi Gitgit checkout
Polecenie git checkout pozwala nie tylko wyewidencjonować stare commity i stare wersje plików, ale także umożliwia poruszanie się po istniejących gałęziach. W połączeniu z podstawowymi poleceniami Git umożliwia ono pracę nad konkretną linią prac programistycznych.
Powiązane samouczki
Korzystanie z gałęzi: git checkout Cofanie zmian: git checkout Porównanie przepływów pracy: przepływ pracy Gitflowgit clean
Usuwa nieśledzone pliki z katalogu roboczego. Jest to logiczny odpowiednik polecenia git reset, które (zazwyczaj) działa tylko na śledzonych plikach.
Powiązane samouczki
Cofanie zmian: git cleangit clone
Tworzy kopię istniejącego repozytorium Git. Klonowanie jest najczęstszym sposobem pozyskiwania przez programistów kopii roboczej centralnego repozytorium.
Powiązane samouczki
Git LFS Porównywanie przepływów pracy: przepływ pracy z podziałem Konfigurowanie repozytorium: git clonegit commit
Wykonuje commit migawki z przechowalni do historii projektu. W połączeniu z poleceniem git add definiuje podstawowy przepływ pracy dla wszystkich użytkowników Git.
Powiązane samouczki
Korzystanie z gałęzi: git merge Modyfikowanie historii: git commit --amend Poznaj środowisko Git z rozwiązaniem Bitbucket Cloud: kopiowanie repozytorium Git i dodawanie plików Zapisywanie zmian: git addgit commit --amend
Przekazanie flagi --amend do polecenia git commit umożliwia zmianę najnowszego commita. Jest to bardzo przydatne, gdy zapomni się o dodaniu pliku do przechowalni lub pominie ważne informacje w komunikacie commita.
Powiązane samouczki
Modyfikowanie historii: git commit --amendgit config
Wygodny sposób ustawiania opcji konfiguracji instalacji Git. Zazwyczaj tego polecenia używa się jedynie bezpośrednio po zainstalowaniu systemu Git na nowym komputerze używanym do prac programistycznych.
Powiązane samouczki
Konfigurowanie repozytorium: git config Git LFS Instalacja systemu Git: instalowanie Git w systemie Mac OS X Instalacja systemu Git: instalowanie Git w systemie Linuxgit fetch
Pobiera gałąź z innego repozytorium wraz ze wszystkimi powiązanymi z nią commitami i plikami. Jednak nie próbuje niczego zintegrować z Twoim repozytorium zdalnym. Umożliwia to sprawdzenie zmian przed scaleniem ich z projektem.
Powiązane samouczki
Synchronizowanie: git fetch Referencje i dziennik reflog: specyfikacje refspec Synchronizowanie: git pullgit init
Inicjuje nowe repozytorium Git. Jeśli chcesz wdrożyć kontrolę wersji dla projektu, jest to pierwsze polecenie, jakiego musisz się nauczyć.
Powiązane samouczki
Konfigurowanie repozytorium: git initgit log
Umożliwia zapoznanie się z poprzednimi wersjami projektu. Oferuje kilka opcji formatowania do wyświetlania zatwierdzonych migawek.
Powiązane samouczki
Sprawdzanie repozytorium: git log Zaawansowany dziennik Git: filtrowanie historii commitów Zaawansowany dziennik Git: formatowanie danych wyjściowych dziennika Zaawansowane samouczki Git: przeglądgit merge
Zaawansowany sposób na integrację zmian z rozbieżnych gałęzi. Po podzieleniu historii projektu za pomocą polecenia git branch, polecenie git merge umożliwia ponowne zebranie jej razem.
Powiązane samouczki
Porównanie scalania i zmiany bazy: przewodnik po przepływie pracy Korzystanie z gałęzi: git merge Porównanie przepływów pracy: przepływ pracy Gitflow Porównanie scalania i zmiany bazy: przegląd koncepcjigit pull
Ściąganie (pull) jest zautomatyzowaną wersją polecenia git fetch. Powoduje pobranie gałęzi ze zdalnego repozytorium, a następnie jej natychmiastowe scalenie z bieżącą gałęzią. Jest to odpowiednik polecenia svn update w Git.
Powiązane samouczki
Synchronizowanie: git pull Porównanie przepływów pracy: scentralizowany przepływ pracy Git LFS Porównywanie przepływów pracy: przepływ pracy z podziałemgit push
Wypychanie (push) jest przeciwieństwem pobierania (fetch) (z kilkoma zastrzeżeniami). Umożliwia przeniesienie gałęzi lokalnej do innego repozytorium, co jest wygodnym sposobem publikowania zmian. Działa podobnie, jak polecenie svn commit, jednak zamiast jednego zestawu zmian wysyła szereg commitów.
Powiązane samouczki
Synchronizowanie: git push Referencje i dziennik reflog: specyfikacje refspec Porównanie przepływów pracy: przepływ pracy Gitflow Git LFSgit rebase
Zmiana bazy umożliwia przenoszenie gałęzi, co pomaga unikać niepotrzebnych commitów scalania. Uzyskana w rezultacie historia linearna jest często łatwiejsza do zrozumienia i przeanalizowania.
Powiązane samouczki
Porównanie scalania i zmiany bazy: przewodnik po przepływie pracy Modyfikowanie historii: git rebase -i Porównanie scalania i zmiany bazy: przegląd koncepcji Modyfikowanie historii: git rebasegit rebase -i
Flaga -i służy do rozpoczynania interaktywnej sesji zmiany bazy. Łączy w sobie wszystkie zalety standardowego polecenia rebase, ale dodatkowo umożliwia dodanie, edytowanie lub usunięcie commitów.
Powiązane samouczki
Modyfikowanie historii: git rebase -igit reflog
Git śledzi aktualizacje końcówek gałęzi za pomocą mechanizmu zwanego dziennikiem reflog. Pozwala on cofnąć się do zestawów zmian, nawet jeśli nie odwołuje się do nich żadna gałąź ani żaden tag.
Powiązane samouczki
Modyfikowanie historii: git refloggit remote
Wygodne narzędzie do administrowania połączeniami zdalnymi. Zamiast przekazywać pełny adres URL do poleceń fetch, pull i push, pozwala użyć bardziej znaczącego skrótu.
Powiązane samouczki
Synchronizowanie: git remotegit reset
Cofa zmiany w plikach w katalogu roboczym. Resetowanie pozwala wyczyścić lub całkowicie usunąć zmiany, które nie zostały wypchnięte do repozytorium publicznego.
Powiązane samouczki
Cofanie zmian: git reset Resetowanie, wyewidencjonowywanie i przywracanie: operacje na poziomie commita Resetowanie, wyewidencjonowywanie i przywracanie: operacje na poziomie pliku Cofanie zmian: git cleangit revert
Cofa migawkę, dla której wykonano commit. Gdy odkryjesz wadliwy commit, przywrócenie jest łatwym i bezpiecznym sposobem na całkowite usunięcie go z bazy kodu.
Powiązane samouczki
Cofanie zmian: git revert Resetowanie, wyewidencjonowywanie i przywracanie: operacje na poziomie commita Resetowanie, wyewidencjonowywanie i przywracanie: podsumowaniegit status
Wyświetla stan katalogu roboczego i migawki w przechowalni. To polecenie wykonuje się w połączeniu z poleceniami git add i git commit, aby zobaczyć, co konkretnie zostanie uwzględnione w kolejnej migawce.