在Git的工作流中,分支是支持并行开发的强大工具。通过在不同分支上工作,团队成员可以在不干扰主线的同时推进各自的功能开发、问题修复或实验性尝试。以下是管理Git分支的一系列常用操作指令,掌握它们能让版本控制流程更加顺畅高效。

创建新的开发分支

使用 git branch 命令后跟分支名称,即可基于当前提交位置创建一个新的分支指针。此操作仅创建分支,不会自动切换工作目录至该分支。

git branch test1.0

在不同分支间移动工作区

若需将工作上下文切换到另一个已存在的分支,可使用 git checkout 命令。这会将工作目录中的文件更新为目标分支的状态。

git checkout test1.0

一步完成创建与切换

结合上述两个操作,git checkout -b 命令能一次性完成新分支的创建并立即切换至该分支,是开始新功能开发的快捷方式。

git checkout -b test1.0

列出仓库中所有分支

执行 git branch 命令(不带参数)可以查看当前仓库中存在的所有本地分支列表。当前活跃的分支前会显示一个星号(*)作为标记。

$ git branch
* master
  test1.0

移除已完成使命的分支

当某个分支的开发工作已合并入主线或其他分支,不再需要保留时,可以使用 git branch -d
命令将其删除。Git在删除前会检查该分支的更改是否已被合并,以防止数据丢失。

git branch -d test1.0

整合分支更改到当前分支

git merge 命令用于将指定分支的修改历史整合到当前所在的分支中。这是将在独立分支上完成的工作成果汇入主干(如master
)的标准操作。

git merge test1.0

将本地分支发布到远程仓库

为了使本地创建的分支能被团队其他成员访问或用于备份,需要将其推送到远程服务器。git push origin 命令后跟分支名即可实现这一目的。

git push origin test1.0

对比两个分支间的文件差异

在合并或审查代码前,了解两个分支之间的具体改动非常有用。git diff 命令可以直观地展示两个分支在文件内容层面的所有不同之处。

git diff master test1.0