Logo David Burdelak
Słownik · Web development

Co to jest commit w Git?

Ostatnia aktualizacja:

Commit w Git to migawka stanu plików projektu zapisana w historii repozytorium wraz z autorem, datą i komunikatem opisującym zmianę. Każdy commit ma unikalny identyfikator (skrót SHA) i wskazuje poprzednika, dzięki czemu historia tworzy łańcuch, po którym można się poruszać.

Jak tworzy się commit?

Zmiany najpierw dodaje się do poczekalni poleceniem git add, a potem zapisuje git commit -m "opis". Poczekalnia pozwala wybrać, które modyfikacje trafią do konkretnego zapisu, więc nie trzeba wysyłać wszystkiego naraz. Commit zostaje lokalnie, dopóki nie wyślesz go poleceniem git push.

Dobre komunikaty commitów

Komunikat powinien odpowiadać, co i dlaczego się zmieniło. Przyjmuje się krótki tytuł do około 50 znaków w trybie rozkazującym, np. „Dodaj walidację formularza”, a w razie potrzeby szczegóły w dalszych liniach. Małe, tematyczne commity ułatwiają przegląd i wycofanie zmian.

Cofanie i poprawianie

Ostatni commit można poprawić poleceniem git commit --amend, a wcześniejszy bezpiecznie wycofać przez git revert, który tworzy nowy commit odwracający zmiany. Przepisywania historii udostępnionej innym osobom należy unikać.

Powiązane pojęcia

Wszystkie hasła z kategorii Web development