Git Tag
Ostatnia aktualizacja
git tag oznacza konkretny commit nazwą, zwykle numerem wydania, np. v1.0.0. Tagi występują w dwóch formach: lekkie (sama nazwa wskazująca na commit) i opisane (pełny obiekt z wiadomością, autorem i datą). Tagi nie są wypychane automatycznie, więc wypychasz je osobno.
Wypróbuj te polecenia w terminalu online: prawdziwa powłoka w przeglądarce, bez żadnej instalacji.
Składnia
| Polecenie | Co robi |
|---|---|
git tag v1.0.0 | Tworzy lekki tag na HEAD |
git tag -a v1.0.0 -m "Release 1.0" | Tworzy tag opisany z wiadomością |
git tag -a v1.0.0 <hash> | Oznacza konkretny starszy commit |
git tag | Wyświetla wszystkie tagi |
git push origin v1.0.0 | Wypycha jeden tag do repozytorium zdalnego |
git push --tags | Wypycha wszystkie tagi |
git tag -d v1.0.0 | Usuwa lokalny tag |
lekki vs opisany
| Aspekt | Lekki | Opisany |
|---|---|---|
| Przechowuje wiadomość | Nie | Tak |
| Zapisuje autora i datę | Nie | Tak |
| Dobry do wydań | Nie | Tak |
Najczęstsze pytania o git tag
Jak utworzyć tag w Git?
git tag <name> (lekki tag na bieżącym commicie). Do wydania utwórz tag opisany: git tag -a v1.0.0 -m "Release 1.0", który przechowuje wiadomość, autora i datę. Dopisz na końcu hash commita, żeby oznaczyć starszy commit.Czym różnią się tagi lekkie od opisanych?
Jak wypchnąć tagi do repozytorium zdalnego?
git push. Wypchnij konkretny tag przez git push origin <tagname> albo wszystkie naraz przez git push --tags. To częsta pułapka: utworzony tag zostaje lokalny, dopóki go nie wypchniesz.Jak usunąć tag?
git tag -d <tagname>. Żeby usunąć go też z repozytorium zdalnego, uruchom git push origin --delete <tagname> (albo starsze git push origin :refs/tags/<tagname>). Usunięcie lokalne i zdalne to osobne kroki.Czy mogę to przećwiczyć online?
git tag w prawdziwej powłoce w przeglądarce, bez żadnej instalacji. Darmowy interaktywny kurs Git w Coddy też krok po kroku omawia tagi i wydania.