由于多人协助的情况下,每个人都分别制作不同的功能;
又有时候一个功能尚未稳定,不确定是否加入最终版本;
由于存在这些情况,所以需要分支的存在。
我们把新做的功能提交到不同的 「分支」 上,在完善后,再合并到 「主分支」上。
如图,这是一些 Git 的分支模型图,作为一个业余开发者,我个人习惯是开 master,develop,feat,三个分支。
master
主分支,一般是稳定的,可以部署到生产环境中的代码。
不应该直接提交到 master 分支上,应该在 develop / feat 分支提交更改,然后合并到 master 上。
develop
开发分支,用来集成测试新功能。
除了修bug,一般也不会直接提交 develop 分支上。
feat-xxx
开发某个功能的分支,一般是每个人在做自己负责的部分时,从 develop 分支中,创建一个新的 feat-xxx 分支。
之后的更改都提交到这个 feat-xxx 分支上,功能完成后,再合并回 develop。
由于多人协助的情况下,每个人都分别制作不同的功能;
又有时候一个功能尚未稳定,不确定是否加入最终版本;
由于存在这些情况,所以需要分支的存在。
我们把新做的功能提交到不同的 「分支」 上,在完善后,再合并到 「主分支」上。
如图,这是一些 Git 的分支模型图,作为一个业余开发者,我个人习惯是开 master,develop,feat,三个分支。
master
主分支,一般是稳定的,可以部署到生产环境中的代码。
不应该直接提交到 master 分支上,应该在 develop / feat 分支提交更改,然后合并到 master 上。
develop
开发分支,用来集成测试新功能。
除了修bug,一般也不会直接提交 develop 分支上。
feat-xxx
开发某个功能的分支,一般是每个人在做自己负责的部分时,从 develop 分支中,创建一个新的 feat-xxx 分支。
之后的更改都提交到这个 feat-xxx 分支上,功能完成后,再合并回 develop。