În depozit, am creat tag-uri folosind următoarele comenzi.
git tag v1.0.0 -m 'finally a stable release'
git tag v2.0.0 -m 'oops, there was still a major bug!'
Cum a face tu a lista toate tag-urile din magazie?
git tag
ar trebui să fie suficient. Vezi `git tag om page
Aveți, de asemenea,:
git tag -l <pattern>
Lista de tag-uri cu numele care se potrivesc modelului dat (sau toate daca nici un model este dat). Tastați "git tag", fără argumente, enumeră, de asemenea, toate tag-uri.
Mai recent ("Cum pentru a sorta git tag-uri?", pentru Git 2.0+)
git tag --sort=<type>
un Fel într-o anumită ordine.
a Sprijinit tip este:
- "
refname
" (ordine lexicografică),- " versiune:refname
" sau "
v:refname`" (nume de tag-uri sunt tratate ca versiuni).
Adauga "-" pentru a inversa ordinea de sortare.
Că ambele liste:
Notă: git gata articolul privind etichetarea dezaprobă ușor tag.
Fără argumente, git tag creează un "ușoare" tag-ul, care este de fapt o ramură care nu se mișcă. Ușor tag-uri sunt încă utile, deși, probabil, pentru marcarea unui cunoscut bine (sau rău) versiune, sau o grămadă de comite posibil să aveți nevoie pentru a utiliza în viitor. Cu toate acestea, probabil că nu doriți pentru a împinge aceste tipuri de tag-uri.
in mod Normal ar trebui să treacă cel puțin o opțiune pentru a crea un unsigned tag-ul, sau semn tag-ul cu cheie GPG prin în -s sau -u
opțiuni.
Acestea fiind spuse, Charles Bailey subliniază că o 'git tag -m, "..."
' de fapt implică o corectă (nesemnat adnotate) tag (opțiune '-a
'), și nu o ușor. Deci, ești atât de bun cu comanda inițială.
Aceasta diferă de la:
git show-ref --tags -d
Care liste tag-uri lor se angajează (a se vedea "Git Tag list, display comite sha1 hash").
Notă -d
, în scopul de a dereference adnotat tag obiect (care au propriile lor comite SHA1) și de afișare efectivă etichetat comis-o.
În mod similar, git show-numele-numai <aTag>
ar listă de tag-ul și asociate a comis-o.
La lista de tag-uri prefer:
git tag -n
A -n
flag afișează pe prima linie de adnotare mesaj, împreună cu tag-ul, sau primul comite mesaj de linie în cazul în care eticheta nu este adnotat.
Puteți face, de asemenea, git tag -n5
să arate primele 5 linii de adnotare.
De asemenea, git show-ref
este destul de util, astfel încât să puteți direct asociat categorie cu corespondente se angajează:
$ git tag
osgeolive-6.5
v8.0
...
$ git show-ref --tags
e7e66977c1f34be5627a268adb4b9b3d59700e40 refs/tags/osgeolive-6.5
8f27e65bddd7d4b8515ce620fb485fdd78fcdf89 refs/tags/v8.0
...
Listă de tag-uri disponibile in Git este simplă. Doar de tip git tag
(cu optional "- l " sau --list
).
$ git tag
v5.5
v6.5
Puteți căuta, de asemenea, tag-uri care se potrivesc cu un model special.
$ git tag -l "v1.8.5*"
v1.8.5
v1.8.5-rc0
v1.8.5-rc1
v1.8.5-rc2
Noțiuni de bază mai recentă etichetă pe git repository
Comanda găsește cea mai recentă etichetă care se poate ajunge de la un comis-o. Dacă eticheta indică comis-o, atunci doar eticheta este afișată. În caz contrar, se sufixe numele etichetei cu numărul de suplimentare se angajează pe partea de sus a etichetat obiect și prescurtată nume de obiect dintre cele mai recente a comis-o.
git describe
Cu --abbrev
setat la "0", comanda poate fi folosit pentru a găsi cel mai apropiat tagname
fără nici un sufix:
git describe --abbrev=0
Alte exemple:
git describe --abbrev=0 --tags # gets tag from current branch
git describe --tags `git rev-list --tags --max-count=1` // gets tags across all branches, not just the current branch
Cum să prune locale git tag-uri care nu't exista pe telecomanda
Pentru a pus-o simplu, dacă sunteți încercarea de a face ceva de genul git fetch-p -t
, acesta nu va funcționa începând cu versiunea git 1.9.4
.
Cu toate acestea, există o soluție simplă, care încă mai funcționează în cele mai recente versiuni:
git tag -l | xargs git tag -d // remove all local tags
git fetch -t // fetch remote tags
Dacă doriți să vă verificați eticheta de nume la nivel local, trebuie să mergi în calea pe care ați creat-o etichetă(cale locală). Înseamnă în cazul în care ți-ai pus obiecte. Apoi, tastați comanda:
git show --name-only <tagname>
Acesta va afișa toate obiectele sub nume de etichetă. Am de lucru în Teradata și obiect înseamnă a vizualiza, de masă etc.
Puteți lista toate etichetele existente git tag-ul
sau ai putea filtra lista cu git tag -l 'v1.1.*'
, unde *
acționează ca un wildcard. Ea va returna o listă de tag-uri marcate cu v1.1
.
Veți observa că atunci când te sun git tag-ul
nu ajunge pentru a vedea conținutul de adnotări. Pentru a le previzualiza trebuie să adăugați -n
la comanda ta: git tag -n2
.
$ git tag-ul -l-n2 v1.0 versiune 1.0 v1.1 versiunea 1.1
Comanda listează toate etichetele existente cu maxim de 3 linii de tag-ul lor mesaj. În mod implicit -n
arată doar prima linie. Pentru mai multe informații să fie sigur de a verifica acest tag legate de articolul la fel de bine.