分支是一条时间线,它起源于某个时间点(基点),然后一直向后延伸,与主分支(git默认分支)平行存在于各个版本之间,直到分支所代表的功能模块开发完成,分支的生命结束,才又回归到主分支。
假设远端仓库有一个项目gittest,项目含有两个分支:master和dev。使用命令
git branch
查看当前本地仓库含有的分支,如下图。
当要在gittest项目上开发新功能时,首先需要创建自己的分支,以防影响到其他分支。
git提供命令 git branch branch_name
来创建自己的分支。如创建的分支mybranch,命令为 git branch mybranch
然后使用命令 git branch
即可看到新创建的分支。
使用命令 git branch
查看分支时,当前所在的分支会有符号 *
标注。如下图就表示当前在 master
上。
git提供命令 git checkout branch_name
来进行分支的切换。如,切换到 mybranch
分支只需要使用命令 git checkout mybranch
即可切换到mybranch
分支上。使用命令 git branch
查看时,mybranch
分支前已经有了 *
标注。如下图。
git checkout -t origin/1.0.1
当功能开发完成时,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 ```
当新功能发布后,mybranch
即可删除。git提供命令git branch -d branch_name
进行分支的删除。
软件下载 - 联系邮箱 - 关注微博
Copyright © 2010-2024 匠艺软件 蜀ICP备19010796号