Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

1. 设置交互式命令行编辑器为vim

1
2
3
4
# 将默认交互式命令行编辑器设置为 Vim
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
# 删除多个指定的 tag
git tag -d v1.0.0 v1.1.0 v1.2.0

# 使用通配符删除多个 tag
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
# 删除多个指定的远程 tag
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. 注意事项

  1. 权限要求:删除远程 tag 需要相应的仓库推送权限
  2. 谨慎操作:删除 tag 是不可逆操作,请确认后再执行
  3. 团队协作:如果其他开发者已经拉取了该 tag,需要通知他们更新
  4. 备份:重要 tag 删除前建议先创建备份分支

4. 示例场景

1
2
3
4
5
6
7
8
9
10
11
12
13
# 场景:删除一个发布错误的 tag
# 1. 查看当前 tag
git tag -l

# 2. 删除本地 tag
git tag -d v2.0.0-buggy

# 3. 删除远程 tag
git push origin --delete v2.0.0-buggy

# 4. 验证删除结果
git tag -l
git ls-remote --tags origin

记住,删除 tag 是一个相对危险的操作,特别是在团队协作环境中,请确保与团队成员沟通后再执行。

5. 修改远端仓库的地址

1
2
# 将 <remote-name> 替换为你的远端名称(通常是 origin),将 <new-url> 替换为新的仓库地址。
git remote set-url <remote-name> <new-url>

应用场景:

  • 远端仓库地址变更(被迁移),需要修改本地仓库关联的远端仓库。
  • 初始设置时输错了远程仓库的 URL,需要修正。
  • 更换远程托管平台,将本地仓库连接的远程仓库从一个平台切换到另一个平台。
  • 切换协议,出于方便或安全原因,在同一个仓库的 HTTPS 和 SSH 协议之间切换。

评论