Git Memo

Git 相关备忘。

标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 列出标签
git tag
git tag -l "<tagname>"
# 展示
git show <tagname>
# 轻量标签
git tag <tagname>
# 附注标签
git tag -a <tagname> -m "<commit_info>"
# 后期打
git tag -a <tagname> <commit_id>
# 推送
git push origin <tagname>
git push origin --tags
# 删除本地
git tag -d <tagname>
# 删除远程
git push origin :refs/tags/<tagname>
git push origin --delete <tagname>
# 查看标签指向的版本
git checkout -b <branch> <tagname> # ②
git checkout <tagname> # ①

注意:①会使仓库处于 “分离头指针(detached HEAD)” 的状态,在 “分离头指针” 状态下,如果做了某些更改然后提交它们,标签不会发生变化, 但新提交将不属于任何分支,并且将无法访问,除非通过确切的提交哈希才能访问。 因此,如果你需要进行更改,比如要修复旧版本中的错误,那么通常需要使用②创建一个新分支。