https://zhidao.baidu.com/question/685883096733704732.html
分支不是GIT的专利,早在CVS时代就有了。分支对bai于团队来说作用太大了。比如说一个项目现在是1.0版,那么开发团队可能要同时进行1.1版和2.0版的开发,这样代码就会出现较大分歧。这时候就需要用到分支了,不同的任务组在不同的分支上开发,互相之间不会影响。再比如说,需要向项目中添加一个新功能,一般的团队都不会直接在主分支上修改,都会新建一个分支,在上面更改代码。这样做的好处就是保证主线代码的完整性和可用性,也就是说,主线上都是稳定的代码,可以直接拿来发布的。
再说说分支在GIT上的特点:GIT的技术可以说是非常强大,说一切开发都依赖于分支一点都不过分。一般项目的master分支都是稳定的代码,可以直接发布或者被项目之外的人使用。新特性和BUG修改都在不同的分支上进行开发和测试。这样规范了整个软件的开发流程。分支之间的互不影响这种特性可以增加团队合作的效率。GIT分支的另外一个重要特性就是可以合并不同软件仓库(fork)的分支。大体就是:开发团队有一个主软件仓库,开发者可以fork这个仓库,相当于克隆了一个私有的软件仓库,然后开发者就可以在自己的软件仓库中建立分支并开发测试,测试完毕之后,可以向主软件仓库提交merge request,这样新开发的特性就会被合并到主软件仓库的某个分支中。这种特性极大地推动了开源项目,多年前参加开源项目都是神话,自从GIT出现后,每个人都可能成为开源项目的贡献者,就是基于这种特性(请参照Github的pull request,和merge request是同一个东西)。
https://www.sohu.com/a/227018706_205771
为什么要使用分支的方式进行代码管理?
Git 分支之间互不影响,开发者可以独立开发,这样可增加团队软件开发的效率。
其中,master 分支代表稳定的代码版本,该版本已经或即将发布。其作用是提供一个稳定可靠的代码基础。
对代码的任何修改,包括 bug 修复、hotfix、新功能开发等都在单独的分支中进行,最终合并至 master 分支。可以通过合并分支 (Merge) 或者变基 (Rebase) 的方式对 Master 分支进行修改。
01
保护分支
“保护分支”是 Coding 针对 Git 中有关代码权限开发的一个功能。简而言之,保护分支就是将特定的分支保护起来,防止被破坏。设置保护分支的分支将会只允许指定成员修改该分支。
02
工作流
工作流是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。 简单来说,就是团队使用怎样的流程来完成项目。
https://blog.youkuaiyun.com/zxh19800626/article/details/84822320
项目管理之代码分支管理
1、Git
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目。
2、Trunk Based
3、Git Flow
4、Aone Flow