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 checkout或git switch。- 不要在主分支上直接开发新功能,推荐先创建独立分支后再开发。
- 删除分支前可以用
git branch --merged确保它已经被合并,避免丢失工作。