Appearance
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 fetch
和git pull
默认拉取远端的branch和tag
- tag的分支切换
当我们从远端拉取tag后,可以使用 git tag
或 git 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