Samouczek Gita


Git i {{title}}


Git Contribute


Git Zaawansowany


Git Cofnij




Zatwierdź Git


Zatwierdź Git

Ponieważ zakończyliśmy naszą pracę, jesteśmy gotowi przenieść się z stagedo commit na nasze repozytorium.

Dodanie zatwierdzeń pozwala śledzić nasze postępy i zmiany podczas pracy. Git uwzględnia każdy commitpunkt zmiany lub "punkt zapisu". Jest to punkt w projekcie, do którego możesz wrócić, jeśli znajdziesz błąd lub chcesz wprowadzić zmiany.

Kiedy my , zawszecommit powinniśmy dołączyć wiadomość .

Dodając jasne komunikaty do każdego commit, możesz (i innym) łatwo zobaczyć, co się zmieniło i kiedy.

Przykład

git commit -m "First release of Hello World!"
[master (root-commit) 221ec6e] First release of Hello World!
 3 files changed, 26 insertions(+)
 create mode 100644 README.md
 create mode 100644 bluestyle.css
 create mode 100644 index.html

Polecenie commit wykonuje zatwierdzenie i dodaje komunikat.-m "message"

Środowisko postojowe zostało przypisane do naszego repozytorium z komunikatem:
„Pierwsze wydanie Hello World!”


Git Commit bez etapu

Czasami, gdy wprowadzasz małe zmiany, korzystanie ze środowiska inscenizacyjnego wydaje się stratą czasu. Możliwe jest bezpośrednie zatwierdzenie zmian, z pominięciem środowiska pomostowego. Opcja -aautomatycznie umieszcza każdy zmieniony, już śledzony plik.

Dodajmy małą aktualizację do index.html:

Przykład

<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
<link rel="stylesheet" href="bluestyle.css">
</head>
<body>

<h1>Hello world!</h1>
<p>This is the first file in my new Git Repo.</p>
<p>A new line in our file!</p>

</body>
</html>

I sprawdź status naszego repozytorium. Ale tym razem użyjemy opcji --short, aby zobaczyć zmiany w bardziej zwięzły sposób:

Przykład

git status --short
 M index.html

Uwaga: Krótkie flagi stanu to:

  • ?? - Nieśledzone pliki
  • A - Pliki dodane do etapu
  • M - Zmodyfikowane pliki
  • D - Usunięte pliki

Widzimy, że oczekiwany plik został zmodyfikowany. Więc zatwierdźmy to bezpośrednio:

Przykład

git commit -a -m "Updated index.html with a new line"
[master 09f4acd] Updated index.html with a new line
 1 file changed, 1 insertion(+)

Ostrzeżenie: generalnie nie zaleca się pomijania środowiska pomostowego.

Pominięcie etapu może czasami spowodować wprowadzenie niechcianych zmian.



Dziennik zatwierdzania Git

Aby wyświetlić historię zatwierdzeń dla repozytorium, możesz użyć logpolecenia:

Przykład

git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test <[email protected]>
Date:   Fri Mar 26 09:35:54 2021 +0100

    Updated index.html with a new line

commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test <[email protected]>
Date:   Fri Mar 26 09:13:07 2021 +0100

    First release of Hello World!

Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Zatwierdź zmiany w bieżącym repozytorium z komunikatem „Pierwsza wersja!

git   "First release!"