Close

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

Terminologia


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

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

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.

Powiązane samouczki

Chcesz nauczyć się obsługi systemu Git?