Tópico especial do Git: O uso real do Git na tag do processo de desenvolvimento

Prefácio

Faz muito tempo que não uso git para gerenciamento de projetos, principalmente porque esqueci como usá-lo hahaha. . Depois de criar o projeto e construir o armazém git, não há outras ações. Desta vez eu reviso e aplico e compartilho com todos!

texto

tag tag (número da versão)

O que é uma etiqueta?

        Uma tag pode ser considerada um instantâneo ou uma tag . Não importa como você modifica o arquivo posteriormente, você pode especificar uma reversão para essa tag por meio de um comando. Você pode imaginar que tira uma foto da sua infância e depois sai e trabalha duro por dez anos e descobre que nem tudo está indo bem. Aí você pode viajar no tempo e no espaço e voltar ao momento registrado nesta foto, o que equivale a reiniciar hahaha. Claro que isso é um absurdo, não há arrependimentos na vida. .

Como usá-lo no desenvolvimento de projetos

Crie um novo rótulo. Ao criar um novo rótulo, o commit mais recente será selecionado por padrão.

git tag <tag-name> //创建【轻量级】标签

 ou

git tag -a <newTag-name> -m "注释" //创建附注标签:-m 后面是附注信息

usar

Quando há erros que não podem ser alterados durante a retificação do projeto na fase posterior, você pode ir diretamente para um determinado envio para o qual deseja ir e apenas especificar o rótulo:

git checkout <tag-name>

expandir

Expansão: O que você deve prestar atenção ao verificar as tags?

Problema: Quando você modifica e envia o status de envio sob uma determinada tag, as modificações podem ser perdidas.

Solução:

Depois de executar este comando, o Git apontará HEAD para o rótulo, permitindo que seu código retorne ao estado de commit apontado pelo rótulo.

Este método de reversão está na forma de um ponteiro de cabeça desanexado (HEAD desanexado).Se as modificações forem feitas diretamente e enviadas, as modificações podem ser perdidas, por isso é recomendado trabalhar em um novo branch.

Se quiser reverter para uma tag em um novo branch e continuar trabalhando nesse branch, você pode usar os dois comandos a seguir:

git checkout -b <newBranch-name> <tag-name>

Isso criará um novo branch chamado <newBranch-name> e o mudará para o estado de commit apontado pela tag especificada. Dessa forma, você pode trabalhar na nova ramificação sem afetar a ramificação original.

Extensão: como rotular o status enviado?

Pergunta : Quando você se lembra do envio de ontem e esqueceu de marcá-lo, como remediar?

Solução:

Primeiro, observe o histórico de commits do branch atual e encontre o hash de commit do commit que você deseja rotular:

git log

//或者

git log --oneline

 PS: O comando git log exibirá todos os detalhes do commit, enquanto o comando git log --oneline exibirá informações de commit mais simples.

Em seguida, crie um rótulo no commit especificado!

git tag <newTag-name> <commmit-hash>

//或者

git tag -a <newTag-name> <commit-hash> -m "附注"

Expansão: Uma tag foi criada por engano e enviada para o controle remoto. Como lidar com isso?

Pergunta: Quando você cria uma tag por engano e a envia para o controle remoto, como você deve excluir a tag remota e a tag local?

Solução :

A primeira é ter certeza de que a tag existe e obter <tag-name>:

git tag

Em seguida, exclua a tag local especificada com base em <tag-name>:

git tag -d <tag-name>

 O próximo passo é excluir a tag remota. Existem duas maneiras:

git push origin :refs/tags/<tag-name>

ou

git push origin --delete <tag-name>

Primeiro certifique-se de que a tag exista no repositório remoto

git ls-remote --tags <remote-name>  //remote-name是远程仓库的名称,通常是origin

Em seguida, digite o comando para excluí-lo. do seguinte modo

Desta forma, os repositórios locais e remotos não terão mais esta tag após a exclusão!

Prévia da próxima edição: "Tópico especial sobre Git: O uso real do Git no processo de desenvolvimento - Branch"

Acho que você gosta

Origin blog.csdn.net/Ccc67ol/article/details/132476457
Recomendado
Clasificación