git分支创建与合并

分支是一条时间线,它起源于某个时间点(基点),然后一直向后延伸,与主分支(git默认分支)平行存在于各个版本之间,直到分支所代表的功能模块开发完成,分支的生命结束,才又回归到主分支。

假设远端仓库有一个项目gittest,项目含有两个分支:master和dev。使用命令 git branch 查看当前本地仓库含有的分支,如下图。
查看分支

1. 创建分支

当要在gittest项目上开发新功能时,首先需要创建自己的分支,以防影响到其他分支。
git提供命令 git branch branch_name 来创建自己的分支。如创建的分支mybranch,命令为 git branch mybranch 
然后使用命令 git branch即可看到新创建的分支。
git_branch_mybranch

2. 切换分支

使用命令 git branch 查看分支时,当前所在的分支会有符号 * 标注。如下图就表示当前在 master 上。
git_branch_mybranch
git提供命令 git checkout branch_name 来进行分支的切换。如,切换到 mybranch 分支只需要使用命令 git checkout mybranch 即可切换到mybranch分支上。使用命令 git branch 查看时,mybranch 分支前已经有了 * 标注。如下图。


 git checkout -t origin/1.0.1
git_checkout

3. 合并分支

当功能开发完成时,mybranch 分支上的代码应该合并到 dev 分支上,待 dev 分支上的代码功能测试完成后,需要将 dev 上的代码合并到master 以上线发布。
git提供命令 // 在dev分支上执行 git merge from_branch_name 以完成分支的合并,其中 from_branch_name代表将要合并过来的分支。
比如,在 mybranch分支新增文件"f5.txt",并修改了文件"f1"的内容,现在需要将本次功能开发合并到 dev 分支进行功能测试。操作步骤如下 ``` // 切换到dev分支 git checkout dev

// 将mybranch合并到当前分支 git merge mybranch ``` git_merge

4. 删除分支

当新功能发布后,mybranch即可删除。git提供命令git branch -d branch_name 进行分支的删除。
git_branch_d

相关阅读
评论:
点击刷新

↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑