No meu repositório, criei tags usando os seguintes comandos.
git tag v1.0.0 -m 'finally a stable release'
git tag v2.0.0 -m 'oops, there was still a major bug!'
Como você lista todas as tags no repositório?
git tag
deve ser suficiente. Veja a git tag
página de manual
Você também tem:
git tag -l <pattern>
Listar tags com nomes que correspondam ao padrão fornecido (ou todos, se nenhum padrão for fornecido).
Digitar "tag git" sem argumentos, também lista todas as tags.
Mais recentemente (" Como classificar tags git? ", Para Git 2.0+)
git tag --sort=<type>
Classifique em uma ordem específica.
O tipo suportado é:
- "
refname
" (ordem lexicográfica),- "
version:refname
" ou "v:refname
" (os nomes das tags são tratados como versões).Anexe "-" para reverter a ordem de classificação.
Isso lista os dois:
Nota: o artigo git ready sobre marcação reprova a marcação leve.
Sem argumentos, a tag git cria uma tag "leve" que é basicamente um ramo que nunca se move.
Tags leves ainda são úteis, talvez para marcar uma versão boa (ou ruim) conhecida ou várias confirmações que talvez você precise usar no futuro.
No entanto, você provavelmente não deseja enviar esses tipos de tags .Normalmente, você deseja passar pelo menos a opção -a para criar uma marca não assinada ou assinar a marca com sua chave GPG por meio das opções -s ou -u.
Dito isto, Charles Bailey ressalta que um ' git tag -m "..."
' na verdade implica uma tag (opção ' -a
') (não assinada ) e não uma etiqueta leve. Então você é bom com seu comando inicial.
Isso difere de:
git show-ref --tags -d
Que lista as tags com seus commits (consulte " Lista de tags do Git, exiba hashes de commit sha1 ").
Observe a -d
ordem para desreferenciar o objeto de marcação anotado (que possui seu próprio commit SHA1) e exibir o commit marcado real.
Da mesma forma, git show --name-only <aTag>
listaria a tag e o commit associado.
Para listar tags, prefiro:
O
-n
sinalizador exibe a primeira linha da mensagem de anotação junto com a tag ou a primeira linha de mensagem de confirmação, se a tag não estiver anotada.Você também pode fazer
git tag -n5
para mostrar as 5 primeiras linhas da anotação.fonte
Também
git show-ref
é bastante útil, para que você possa associar diretamente as tags aos commits correspondentes :fonte
hg tags
eu gosto quegit show-ref
me dá a etiqueta E a revisão.E aqui está como você encontra as tags remotas:
git ls-remote --tags origin
fonte
Tente fazê-
git tag
lo deve ser suficiente, se não tentar fazêgit fetch
-logit tag
.fonte
git tag
comando deve ser suficiente se você quiser apenas ver uma lista de tags disponíveis. Se você não conseguir ver algumas tags que acredita existir no controle remoto, as tags locais podem não estar sincronizadas com o controle remoto. Nesse caso, busque as últimas referências / cabeças do controle remoto primeirogit fetch
, seguido pelo atualgit tag
. Eu costumo executar uma linha como esta:$ git fetch -p && git tag
só para ter certeza de que estou olhando o melhor e mais recente.Listar as tags disponíveis no Git é simples. Basta digitar
git tag
(com opcional-l
ou--list
).Você também pode procurar por tags que correspondam a um padrão específico.
Obtendo a tag mais recente no repositório git
O comando localiza a tag mais recente que pode ser acessada a partir de uma confirmação. Se a tag apontar para a confirmação, somente a tag será mostrada. Caso contrário, ele sufocará o nome da tag com o número de confirmações adicionais na parte superior do objeto marcado e o nome abreviado do objeto da confirmação mais recente.
Com
--abbrev
set para0
, o comando pode ser usado para encontrar o mais próximotagname
sem nenhum sufixo:Outros exemplos:
Como remover tags git locais que não existem no controle remoto
Para simplificar, se você estiver tentando fazer algo assim
git fetch -p -t
, não funcionará começando com a versão git1.9.4
.No entanto, existe uma solução simples que ainda funciona nas versões mais recentes:
fonte
v0.1.0-rc1 fatal: No tags can describe '5db7534...4a94'. Try --always, or create some tags.
Para ver detalhes sobre a última tag disponível, às vezes uso:
fonte
Se você quiser verificar o nome da sua marca localmente, precisará ir para o caminho em que criou a marca (caminho local). Significa onde você colocou seus objetos. Em seguida, digite o comando:
Ele mostrará todos os objetos com esse nome de tag. Estou trabalhando no Teradata e objeto significa visualização, tabela etc.
fonte
Você pode listar todas as tags existentes
git tag
ou filtrar a lista comgit tag -l 'v1.1.*'
, onde*
atua como um curinga. Ele retornará uma lista de tags marcadas comv1.1
.Você notará que, quando liga
git tag
, não consegue ver o conteúdo de suas anotações. Para visualizá-los você deve adicionar-n
ao seu comando:git tag -n2
.v1.0 Release versão 1.0
v1.1 Release versão 1.1
O comando lista todas as tags existentes com no máximo 3 linhas de sua mensagem. Por padrão,
-n
mostra apenas a primeira linha. Para obter mais informações, verifique também este artigo relacionado a tags .fonte
Para uma GUI fazer isso, acabei de descobrir que o 'gitk' suporta visualizações nomeadas. As visualizações têm várias opções para selecionar confirmações. Uma prática é uma caixa para selecionar "Todas as tags". Isso parece funcionar para mim ver as tags.
fonte