Skip to content

git tag/branch

Tag

  • tag的创建和拉取

创建名称为v1.0.0的tag

bash
git tag v1.0.0

把v1.0.0的tag推送到远端

bash
git push --tags

列出本地所有tag

bash
git tag

列出远端所有tag

bash
git ls-remote -qt

拉取tag到本地

bash
git fetch
# or
git pull

git fetchgit pull默认拉取远端的branch和tag

  • tag的分支切换

当我们从远端拉取tag后,可以使用 git taggit tag -l查看本地的tag, 以v1.0.0为例, refs/tags/v1.0.0和tags/v1.0.0和v1.0.0属于同一个tag, 他们的commit号是一致的, 所以当我们以tag为基准创建branch时可以有三种写法

bash
git checkout -b refs/tags/v1.0.0
# 或
git checkout -b tags/v1.0.0
# 或
git checkout -b v1.0.0
  • 删除远程tag
bash
git push origin :refs/tags/v1.0.0
# 或
git push origin --d refs/tags/v1.0.0

Branch

以master为基准创建release分支

bash
git checkout -b release origin/master

列出本地branch

bash
git branch

列出远程branch

bash
git branch -r

推送release到远程分支

bash
git push origin release:release

删除远程release分支

bash
git push origin :release
# 或
git push origin -d release
# 或
git push origin -d refs/heads/release