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 pullgit 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.0Branch
以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