git作为版本控制器,多分支功能能够很好的协同开发。其中分支中分为主分支和辅助分支
主分支包括:master分支和develop分支,不多做解释
辅助分支包括一下三种分支,其中
- 需求分支(Feature Branch):来源和去向都是develop分支,需求分支用于为未来的软件版本开发新的功能需求。当进行一个需求的研发时,该需求将被整合进正式版本,所以需要单独创建分支对该需求进行研发,只要该需求尚在开发中,该需求分支就会一直存在。
注:需求分支通常仅仅存在于开发者的代码仓库中(本地仓库),并不上传到远程分支
创建分支
git checkout -b feature_branch develop
合并分支到develop
$ git checkout develop #切换到develop分支 $ git merge --no-ff feature_branch #合并分支 --no-ff表示No Fast Forward,在合并使,即使可能是fast forward方式,也会创建一个新的commit节点。 $ git branch -d feature_branch #删除需求分支 $ git push origin develop #推送
- 发布分支(Release Branch):
- 修复分支(Hotfix Branch)