W moim repozytorium utworzyłem tagi przy użyciu następujących poleceń.
git tag v1.0.0 -m 'finally a stable release'
git tag v2.0.0 -m 'oops, there was still a major bug!'
Jak wyświetlić wszystkie tagi w repozytorium?
git tag
powinno wystarczyć. Zobacz stronę podręcznika git tag
man
Masz także:
git tag -l <pattern>
Wyświetl tagi z nazwami pasującymi do podanego wzorca (lub wszystkich, jeśli nie podano wzorca).
Wpisanie „git tag” bez argumentów zawiera także listę wszystkich tagów.
Niedawno („ Jak sortować tagi git? ”, Dla Git 2.0+)
git tag --sort=<type>
Sortuj w określonej kolejności.
Obsługiwany typ to:
- „
refname
” (porządek leksykograficzny),- „
version:refname
” lub „v:refname
” (nazwy znaczników są traktowane jak wersje).Wstaw „”, aby odwrócić porządek sortowania.
Zawiera zarówno:
Zanotuj artykuł Git Ready dotyczący tagowania odrzuca lekki tag.
Bez argumentów git tag tworzy „lekki” tag, który jest w zasadzie gałęzią, która nigdy się nie porusza.
Lekkie tagi są jednak nadal przydatne, być może do oznaczania znanej dobrej (lub złej) wersji lub szeregu zmian, które mogą być potrzebne w przyszłości.
Niemniej jednak prawdopodobnie nie chcesz wypychać tego rodzaju tagów .Zwykle chcesz przynajmniej przekazać opcję -a, aby utworzyć niepodpisany znacznik, lub podpisać znacznik kluczem GPG za pomocą opcji -s lub -u.
Biorąc to pod uwagę, Charles Bailey zwraca uwagę, że „ git tag -m "..."
” w rzeczywistości oznacza właściwy (niepodpisany) tag (opcja „-a
”), a nie lekki. Więc jesteś dobry w swoim pierwszym poleceniu.
Różni się to od:
git show-ref --tags -d
Która zawiera listę znaczników z ich zatwierdzeniami (patrz „ Lista znaczników Git, wyświetl skróty zatwierdzenia sha1 ”).
Zwróć uwagę na to -d
, aby wyrejestrować obiekt znacznika z adnotacjami (który ma własne zatwierdzenie SHA1) i wyświetlić rzeczywiste oznakowane zatwierdzenie.
Podobnie git show --name-only <aTag>
wyświetlałby tag i powiązane zatwierdzenie.
Aby wyświetlić tagi, wolę:
The
-n
Flaga wyświetla pierwszą linię wiadomości adnotacji wraz ze znacznikiem, lub pierwszy wiersz popełnić wiadomość jeśli znacznik nie jest odnotowany.Możesz także zrobić,
git tag -n5
aby wyświetlić pierwsze 5 wierszy adnotacji.źródło
git show-ref
Jest również przydatny, ponieważ można bezpośrednio powiązać tagi z odpowiednimi zatwierdzeniami :źródło
hg tags
podoba mi się, żegit show-ref
daje mi tag ORAZ wersję.A oto jak znaleźć zdalne tagi:
git ls-remote --tags origin
źródło
Spróbuj zrobić
git tag
to powinno wystarczyć, jeśli nie starają sięgit fetch
potemgit tag
.źródło
git tag
polecenia powinno wystarczyć, jeśli chcesz zobaczyć listę dostępnych tagów. Jeśli nie widzisz niektórych tagów, które Twoim zdaniem mogą istnieć na zdalnie, oznacza to, że tagi lokalne mogą nie być zsynchronizowane z pilotem. W takim przypadku najpierw pobierz najnowsze referencje / głowice zdalnegit fetch
, a następnie rzeczywistegit tag
. Zwykle prowadzę jedno-liniowy projekt:$ git fetch -p && git tag
tylko dla pewności, że patrzę na najnowsze i najlepsze.Lista dostępnych tagów w Git jest prosta. Po prostu wpisz
git tag
(z opcjonalnym-l
lub--list
).Możesz także wyszukiwać tagi pasujące do określonego wzorca.
Pobieranie najnowszego tagu w repozytorium git
Polecenie znajduje najnowszy znacznik, który jest dostępny z zatwierdzenia. Jeśli znacznik wskazuje na zatwierdzenie, pokazany zostanie tylko znacznik. W przeciwnym razie, sufiks nazwy znacznika zawiera liczbę dodatkowych zatwierdzeń na górze oznaczonego obiektu i skróconą nazwę obiektu ostatniego zatwierdzenia.
Przy
--abbrev
ustawieniu na0
to polecenie może być użyte do znalezienia najbliższegotagname
bez żadnego przyrostka:Inne przykłady:
Jak przycinać lokalne tagi git, które nie istnieją na pilocie
Mówiąc najprościej, jeśli próbujesz zrobić coś takiego
git fetch -p -t
, nie będzie działać, zaczynając od wersji git1.9.4
.Istnieje jednak proste obejście, które nadal działa w najnowszych wersjach:
źródło
v0.1.0-rc1 fatal: No tags can describe '5db7534...4a94'. Try --always, or create some tags.
Aby zobaczyć szczegóły na temat najnowszego dostępnego tagu, którego czasami używam:
źródło
Jeśli chcesz sprawdzić nazwę tagu lokalnie, musisz przejść do ścieżki, w której utworzyłeś tag (ścieżka lokalna). Oznacza, gdzie umieściłeś swoje przedmioty. Następnie wpisz polecenie:
Wyświetli wszystkie obiekty pod tą nazwą znacznika. Pracuję w Teradata, a obiekt oznacza widok, tabelę itp
źródło
Możesz wyświetlić listę wszystkich istniejących tagów
git tag
lub przefiltrować listęgit tag -l 'v1.1.*'
, gdzie*
działa jak symbol wieloznaczny. Zwróci listę tagów oznaczonychv1.1
.Zauważysz, że kiedy zadzwonisz
git tag
, nie zobaczysz treści swoich adnotacji. Aby je obejrzeć należy dodać-n
do polecenia:git tag -n2
.Wersja 1.0 Wydanie 1.0
Wersja 1.1 Wersja 1.1
Polecenie wyświetla listę wszystkich istniejących znaczników wraz z maksymalnie 3 liniami ich komunikatu znacznika. Domyślnie
-n
pokazuje tylko pierwszą linię. Aby uzyskać więcej informacji, sprawdź również ten artykuł związany z tagiem .źródło
Aby GUI to zrobił, właśnie odkryłem, że „gitk” obsługuje nazwane widoki. Widoki mają kilka opcji wyboru zatwierdzeń. Jedną poręczną jest pole do wybierania „Wszystkie tagi”. Wydaje mi się, że to działa, aby zobaczyć tagi.
źródło