Skip to content

git 中 tag 的一些操作

tag 的作用

tag 是 git 仓库里面某分支某次 commit 的一个标记,本质上是 commit 的一个别名

tag 的使用

1. 查看本地所有的 tag

bash
git tag
# or
git tag -l

2. 查看仓库所有的 tag

bash
git ls-remote --tags origin

3. 创建本地 tag

bash
git tag -a <标签> -m '标签内容的文字描述'

4. 创建仓库 tag

将本地的 tag 推送到仓库就是仓库的 tag

bash
git push origin <标签>

如果本地的 tg 比较多,可以一次全部推送

bash
git push origin --tags

5. 为某个 commit 打 tag

提交代码后,忘了打 tag,后面又有提交了之后,需要给上一次的提交打上 tag

查看当前分支的提交历史,里面包含了 commit id

bash
git log --pretty=oneline
git tag -a <标签>
# or
git tag -a <标签> <commitId> -m '标签内容的文字描述'

6. 删除本地 tag

bash
git tag -d <标签>

7. 删除仓库的 tag

bash
git push origin :refs/tags/<标签>

将代码切换到某个标签

bash
git checkout -b <tagName>