1. 设置交互式命令行编辑器为vim
1 2 3 4
| git config --global core.editor "vim"
git config --global core.editor
|
2. git tag
2.1. 创建Tag(标签)
1 2 3
| git tag v1.0.1 git push origin v1.0.1
|
2.2. 删除Tag(标签)
删除单个本地 tag:
1 2 3 4 5
| git tag -d <tag_name>
git tag -d v1.0.0
|
删除多个本地 tag:
1 2 3 4 5
| git tag -d v1.0.0 v1.1.0 v1.2.0
git tag -d $(git tag -l "v1.0*")
|
删除单个远程 tag:
1 2 3 4 5 6 7 8
| git push origin --delete <tag_name>
git push origin :refs/tags/<tag_name>
git push origin --delete v1.0.0
|
删除多个远程 tag:
1 2 3 4 5 6
| git push origin --delete v1.0.0 v1.1.0 v1.2.0
git push origin --delete v1.0.0 git push origin --delete v1.1.0
|
3. 注意事项
- 权限要求:删除远程 tag 需要相应的仓库推送权限
- 谨慎操作:删除 tag 是不可逆操作,请确认后再执行
- 团队协作:如果其他开发者已经拉取了该 tag,需要通知他们更新
- 备份:重要 tag 删除前建议先创建备份分支
4. 示例场景
1 2 3 4 5 6 7 8 9 10 11 12 13
|
git tag -l
git tag -d v2.0.0-buggy
git push origin --delete v2.0.0-buggy
git tag -l git ls-remote --tags origin
|
记住,删除 tag 是一个相对危险的操作,特别是在团队协作环境中,请确保与团队成员沟通后再执行。
5. 修改远端仓库的地址
1 2
| git remote set-url <remote-name> <new-url>
|
应用场景:
- 远端仓库地址变更(被迁移),需要修改本地仓库关联的远端仓库。
- 初始设置时输错了远程仓库的 URL,需要修正。
- 更换远程托管平台,将本地仓库连接的远程仓库从一个平台切换到另一个平台。
- 切换协议,出于方便或安全原因,在同一个仓库的 HTTPS 和 SSH 协议之间切换。