跳到主要内容

git branch 命令

git branch 命令用于管理 Git 分支。你可以使用它列出本地或远程分支、新建分支、删除分支、重命名分支,甚至查看某个分支的详细信息。

分支是 Git 的核心功能之一,它允许你在不影响主线(如 main)的前提下进行实验开发或新功能开发。当你完成某项工作后,可以将分支合并回主分支,从而实现灵活的版本控制。

命令语法

git branch [选项]
git branch [选项] <分支名>

常用选项

  • -d:删除指定分支,前提是它已被合并。
  • -D:强制删除,即使未合并也能删除。
  • -m:重命名当前分支或其他指定分支。
  • -v:显示每个分支的最后一次提交信息。
  • --merged:查看已经被合并到当前分支的分支。
  • --no-merged:查看尚未合并的分支。

使用示例

列出本地所有分支,并标出当前所在分支:

git branch

列出远程分支:

git branch -r

列出所有分支(本地 + 远程):

git branch -a

创建一个名为 feature/login 的新分支(但不会自动切换过去):

git branch feature/login

基于当前分支创建新分支并立即切换(推荐搭配 git checkout -b 使用):

git checkout -b feature/login

重命名当前分支为 main

git branch -m main

dev 分支重命名为 develop

git branch -m dev develop

删除已经合并的 feature/ui 分支(安全删除,分支必须已合并):

git branch -d feature/ui

强制删除一个未合并的分支(强制删除,分支是否合并不做检查):

git branch -D test/temp

查看所有已合并到当前分支的其他分支:

git branch --merged

查看还未合并的分支(通常用于判断是否可以删除某分支):

git branch --no-merged

小贴士

  • git branch 只是管理分支,切换分支请使用 git checkoutgit switch
  • 不要在主分支上直接开发新功能,推荐先创建独立分支后再开发。
  • 删除分支前可以用 git branch --merged 确保它已经被合并,避免丢失工作。
知心 MBTI 微信小程序
「知心MBTI」微信小程序,探索你的 MBTI 人格类型,发现潜能。微信扫码免费测试 🎉