Git Commit
Ostatnia aktualizacja
git commit zapisuje zmiany z poczekalni w historii projektu jako nowy commit, z wiadomością opisującą, co się zmieniło. Najpierw dodajesz zmiany przez git add, potem je zatwierdzasz, albo używasz -am, żeby dodać śledzone pliki i zrobić commit w jednym kroku. Każdy commit to migawka, do której możesz później wrócić.
Wypróbuj te polecenia w terminalu online: prawdziwa powłoka w przeglądarce, bez żadnej instalacji.
Składnia
| Polecenie | Co robi |
|---|---|
git commit -m "message" | Zatwierdza zmiany z poczekalni z wiadomością |
git commit -am "message" | Dodaje śledzone pliki i robi commit w jednym kroku |
git commit | Robi commit i otwiera edytor do wpisania wiadomości |
git commit --amend | Edytuje ostatni commit |
git commit -m "title" -m "body" | Commit z tytułem i dłuższą treścią |
Typowe przypadki
| Cel | Polecenie |
|---|---|
| Zatwierdzić wszystkie śledzone pliki | git commit -am "message" |
| Zatwierdzić tylko pliki z poczekalni | git commit -m "message" |
| Poprawić wiadomość ostatniego commita | git commit --amend |
| Utworzyć pusty commit | git commit --allow-empty -m "msg" |
Najczęstsze pytania o git commit
Jak zatwierdzić zmiany w Git?
Dodaj wybrane zmiany do poczekalni przez
git add <file> (albo git add . dla wszystkiego), a potem uruchom git commit -m "twoja wiadomość". Commit zapisuje w historii migawkę zmian z poczekalni. Żeby dodać i zatwierdzić śledzone pliki w jednym kroku, użyj git commit -am "twoja wiadomość".Czym różni się git commit -m od -am?
-m pozwala podać wiadomość commita bezpośrednio w poleceniu, więc Git nie otwiera edytora. -am łączy -a (dodanie wszystkich zmienionych i usuniętych śledzonych plików) z -m, więc dodaje i zatwierdza w jednym poleceniu. Uwaga: -a nie obejmuje zupełnie nowych, nieśledzonych plików; one nadal wymagają jawnego git add.Jak napisać dobrą wiadomość commita?
Napisz krótkie podsumowanie w trybie rozkazującym ("Add login validation"), do około 50 znaków, a potem opcjonalnie pustą linię i treść wyjaśniającą, dlaczego. Treść podasz drugim
-m: git commit -m "Add login validation" -m "Prevents empty submissions", albo pomiń -m całkowicie i napisz wiadomość w edytorze.Jak zmienić ostatni commit?
Użyj
git commit --amend. Otwiera ono ponownie ostatni commit, więc możesz poprawić wiadomość albo dołączyć pliki pominięte przy dodawaniu do poczekalni. Nie poprawiaj w ten sposób commita, który jest już wypchnięty, bo to przepisuje historię. Szczegóły na stronie git commit --amend.Czy mogę to przećwiczyć online?
Tak. Otwórz terminal online i uruchom
git commit w prawdziwej powłoce w przeglądarce, bez żadnej instalacji. Darmowy interaktywny kurs Git w Coddy też krok po kroku omawia dodawanie zmian i tworzenie commitów.