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?
Do szybkiego oznaczenia uruchom
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?
Tag lekki to tylko nazwa wskazująca na commit, bez dodatkowych danych. Tag opisany to pełny obiekt Gita z wiadomością, nazwą autora tagu i datą, który można też zweryfikować. Do wydań używaj tagów opisanych; lekkie wystarczą do tymczasowych albo prywatnych oznaczeń.
Jak wypchnąć tagi do repozytorium zdalnego?
Tagi nie są wysyłane przy zwykłym
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?
Lokalny tag usuniesz przez
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?
Tak. Otwórz terminal online i uruchom
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.