【Git 篇】 switch 创建/ 删除 分支命令

171 阅读2分钟

创建

在 Git 中,从 branch_xx 上新拉一个分支的命令如下:

步骤

  1. 切换到 branch_xx 分支(确保当前位于正确的基础分支上):

    git checkout branch_xx
    

    或者使用(Git 2.23 及以上版本):

    git switch branch_xx
    
  2. 拉取最新代码(确保 branch_xx 是最新的):

    git pull origin branch_xx
    
  3. branch_xx 创建一个新分支

    git checkout -b new_branch_name
    

    或者使用:

    git switch -c new_branch_name
    
  4. 推送新分支到远程仓库
    如果需要将新分支推送到远程:

    git push -u origin new_branch_name
    

完整示例

假设新分支名称是 feature/new-feature

git checkout branch_xx
git pull origin branch_xx
git checkout -b feature/new-feature
git push -u origin feature/new-feature

执行完这些命令后,你会有一个基于 branch_xx 创建的新分支,并已与远程仓库关联。


删除

如果你使用 git switch -c new_branch_name 创建了一个新分支,并且现在想要删除这个分支,可以根据分支是否已经被推送到远程仓库来选择相应的删除方法。

删除本地分支

  1. 首先确保你不在要删除的分支上: 你不能删除当前所在的分支,因此首先切换到另一个分支,例如 mainDevelop

    git checkout main  # 或 git checkout Develop
    
  2. 删除本地分支: 使用 git branch -d 来删除本地分支。如果该分支已经合并到当前分支,可以使用这个命令:

    git branch -d new_branch_name
    

    如果该分支没有合并到当前分支,并且你确定要删除,可以使用 -D 强制删除:

    git branch -D new_branch_name
    
    • -d:删除分支,前提是分支已经合并到当前分支。
    • -D:强制删除分支,不论是否合并。

删除远程分支

如果该分支已经被推送到远程仓库并且你也想删除远程分支,可以使用以下命令:

  1. 删除远程分支: 使用 git push 命令来删除远程分支:

    git push origin --delete new_branch_name
    

    这会删除远程仓库中的 new_branch_name 分支。

总结:

  • 使用 git branch -dgit branch -D 删除本地分支。
  • 使用 git push origin --delete <branch_name> 删除远程分支。

删除操作一般不可恢复,尤其是强制删除时要小心。如果你不确定分支是否有未合并的更改,可以先查看 git statusgit log

如果有任何疑问,随时告诉我!