1. Git标签

  1. 打标签
1
2
3
4
git tag 标签名

# 如果需要给标签添加注释信息,可以使用以下命令:
git tag -a 标签名 -m “注释信息”
  1. 验证标签是否创建成功
1
2
# 列出所有已创建的标签
git tag
  1. 将本地标签推送到远程
1
2
3
4
git push origin 标签名

# 如果需要将多个标签一次性推送到远程仓库,可以使用以下命令:
git push origin –tags
  1. 验证标签是否成功推送到远程仓库
1
2
# 列出远程仓库上的所有标签
git ls-remote –tags origin
  1. 删除远程标签
1
git push origin –delete v1.0

3. Git删除远程分支

  1. 删除本地分支
1
git branch -d hash
  1. 删除远程分支
1
2
3
4
git push origin --delete hash

# 推送一个空的分支到远程 就是删除了分支
git push origin :branch_name

4. git更换远程分支名字

要将远程分支的名字更改为与本地分支不同的名字,你需要先删除旧的远程分支,然后推送新的本地分支到远程,并给它赋予新的名字。以下是步骤和示例代码:

  1. 重命名本地分支(如果需要):
1
git branch -m old-branch-name new-branch-name
  1. 删除旧的远程分支:
1
git push origin --delete old-branch-name
  1. 推送新的本地分支到远程,并赋予新名字:
1
2
# -u是将本地分支和origin远程上的分支进行关联
git push origin -u new-branch-name

请注意,这将会影响其他使用旧分支名的用户或项目,因为他们需要更新他们的本地分支列表。

解决方案:

1
2
3
4
5
6
7
8
9
# 1. 其他用户需要先同步远程仓库的最新状态, 这样可以获取新的分支结构,包括你新创建的 `new-branch-name` 和已经删除的 `old-branch-name`。
git fetch origin
# 2. 这会将本地的 `new-branch-name` 分支与远程的 `origin/new-branch-name` 关联起来。如果他们还没有切换到该分支,可以使用 `git checkout new-branch-name` 来切换到新分支。
git branch -u origin/new-branch-name new-branch-name
# 3. 为了避免使用旧分支,用户可以删除它:
git branch -d origin/old-branch-name

# 4. 有时 Git 仍然会在本地显示已经删除的远程分支(`origin/old-branch-name`)。用户可以通过以下命令清除这些过期的远程分支引用(可选):
git remote prune origin