git branch
是 Git 中用于管理分支的命令。下面是一些常用的 git branch
操作指令及其详细介绍:
查看分支
-
列出所有本地分支:
git branch
这个命令会列出所有本地分支,并用
*
标记当前所在的分支。 -
列出所有远程分支:
git branch -r
这个命令会列出所有远程分支。
-
列出所有本地和远程分支:
git branch -a
这个命令会列出所有本地和远程分支。
创建分支
-
创建新分支:
git branch <branch_name>
这个命令会创建一个名为
<branch_name>
的新分支,但不会切换到这个分支。 -
创建新分支并切换到该分支:
git checkout -b <branch_name>
这个命令会创建一个名为
<branch_name>
的新分支并切换到该分支。
删除分支
-
删除本地分支:
git branch -d <branch_name>
这个命令会删除名为
<branch_name>
的本地分支。如果该分支包含未合并的更改,会提示错误信息。 -
强制删除本地分支:
git branch -D <branch_name>
这个命令会强制删除名为
<branch_name>
的本地分支,即使该分支包含未合并的更改。
重命名分支
-
重命名当前分支:
git branch -m <new_branch_name>
这个命令会将当前分支重命名为
<new_branch_name>
。 -
重命名指定分支:
git branch -m <old_branch_name> <new_branch_name>
这个命令会将名为
<old_branch_name>
的分支重命名为<new_branch_name>
。
查看分支信息
-
查看分支的最后一次提交信息:
git branch -v
这个命令会列出所有本地分支及其最后一次提交的简短信息。
-
查看所有分支的合并状态:
git branch --merged
这个命令会列出已经合并到当前分支的所有分支。
-
查看未合并到当前分支的分支:
git branch --no-merged
这个命令会列出尚未合并到当前分支的所有分支。
远程分支操作
-
删除远程分支:
git push origin --delete <branch_name>
这个命令会删除远程仓库中名为
<branch_name>
的分支。 -
将本地分支推送到远程:
git push origin <branch_name>
这个命令会将名为
<branch_name>
的本地分支推送到远程仓库。 -
从远程仓库中拉取分支:
git fetch origin <branch_name>
这个命令会从远程仓库中拉取名为
<branch_name>
的分支,但不会自动合并。 -
拉取远程分支覆盖本地分支:
丢弃本地未提交的更改:
git reset --hard
使用以下命令从远程仓库拉取代码并覆盖本地代码:
git fetch origin
git reset --hard origin/<branch-name>
通过这些 git branch
指令,可以高效地管理项目中的分支,便于多分支并行开发和版本控制。