Polecenia
git add
Przenosi zmiany z katalogu roboczego do przechowalni. To umożliwia przygotowanie migawki przed zatwierdzeniem jej do oficjalnej historii.
Powiązane samouczki
Gałąź Git
To polecenie jest uniwersalnym narzędziem administrowania gałęziami. Umożliwia tworzenie wyizolowanych środowisk programistycznych w jednym repozytorium.
Powiązane samouczki
git 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
Git 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
git clone
Tworzy kopię istniejącego repozytorium Git. Klonowanie jest najczęstszym sposobem pozyskiwania przez programistów kopii roboczej centralnego repozytorium.
Powiązane samouczki
git 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
git 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
git 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
git 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
git 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
git log
Umożliwia zapoznanie się z poprzednimi wersjami projektu. Oferuje kilka opcji formatowania do wyświetlania zatwierdzonych migawek.
Powiązane samouczki
git 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
git 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
git 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
git 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
git 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
git 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
git 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
git 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
git 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
git 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.
Powiązane samouczki
Gałąź
Gałąź reprezentuje niezależną linię programowania. Gałęzie służą jako warstwa abstrakcji dla procesu edycji/przechowywania/zatwierdzania omawianego w Podstawach Git w pierwszym module tej serii. Można je traktować jako sposób na zażądanie zupełnie nowego katalogu roboczego, strefy przejściowej i historii projektu. Nowe commity są rejestrowane w historii dla bieżącej gałęzi, co prowadzi do powstania podziału (fork) w historii projektu.
Powiązane samouczki
Scentralizowany przepływ pracy
Jeśli Twoi programiści już czują się komfortowo z Subversion, scentralizowany przepływ pracy pozwala doświadczyć korzyści płynących z Git bez konieczności dostosowywania się do kompletnie nowego procesu. Umożliwia także przyjazne przejście na przepływy pracy bardziej zorientowane na Git.
Powiązane samouczki
Przepływ pracy gałęzi funkcji
Przepływ pracy gałęzi funkcji opiera się na przepływie scentralizowanym i hermetyzuje nowe funkcje w ramach dedykowanych gałęzi. Umożliwia to wykorzystanie pull request jako środka do omówienia zmian przed ich zintegrowaniem z oficjalnym projektem.
Powiązane samouczki
Podział
Zamiast używania jednego repozytorium po stronie serwera, które pełniłoby funkcję „centralnej” bazy kodu, wykonanie podziału sprawia, że każdy programista ma do dyspozycji repozytorium po stronie serwera. Oznacza to, że każdy autor kodu dysponuje nie jednym, tylko dwoma repozytoriami Git: prywatnym repozytorium lokalnym i publicznym repozytorium po stronie serwera.
Powiązane samouczki
Przepływ pracy Gitflow
Przepływ pracy Gitflow usprawnia cykl wydawania, korzystając z izolowanych gałęzi do opracowywania funkcji, przygotowywania wersji i konserwacji. Jego ścisły model rozgałęziania nadaje potrzebną strukturę większym projektom.
Powiązane samouczki
Wskaźnik HEAD
Pojęcie z systemu Git odnoszące się do bieżącej migawki. Wewnętrznie polecenie git checkout po prostu aktualizuje wskaźnik HEAD tak, aby wskazywał on konkretną gałąź lub konkretny commit. Gdy wskazuje gałąź, system Git nie zgłasza żadnych problemów. Jednak w przypadku próby użycia polecenia checkout do obiektu commit, przełącza się w stan „odłączenia wskaźnika HEAD”.
Powiązane samouczki
Połączenie
Skrypt uruchamiany automatycznie za każdym razem, gdy określone zdarzenie wystąpi w repozytorium Git. Połączenia umożliwiają dostosowanie wewnętrznego zachowania Git i uruchamianie niestandardowych akcji w kluczowych punktach cyklu życia rozwoju.
Powiązane samouczki
Główna
Domyślna gałąź programowania. Przy każdym utworzeniu repozytorium Git tworzona jest gałąź „main” (główna), która staje się aktywną gałęzią.
Powiązane samouczki
Polecenie pull request
Funkcja pull requestów ułatwia programistom współpracę przy użyciu rozwiązania Bitbucket. Pull requesty zapewniają przyjazny dla użytkownika interfejs internetowy do omawiania proponowanych zmian przed włączeniem ich do oficjalnego projektu.
Powiązane samouczki
Repozytorium
Zbiór commitów oraz gałęzi i tagów do identyfikacji commitów.
Powiązane samouczki
Znacznik
Odniesienie typowo używane do oznaczenia określonego punktu w łańcuchu zatwierdzania. W przeciwieństwie do nagłówka tag nie jest aktualizowany przez polecenie commit.
Powiązane samouczki
Kontrola wersji
System, który rejestruje zmiany w pliku lub w zestawie plików w czasie, aby można było później przywołać określone wersje.
Powiązane samouczki
Drzewo robocze
Drzewo faktycznie wyewidencjonowanych plików, w którym zazwyczaj znajduje się zawartość drzewa commitu HEAD oraz wszelkie wprowadzone, ale jeszcze niezatwierdzone zmiany lokalne.