请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

想问下实际开发的流程问题

假如现在有两个人(比如说我和另一个同事C)在开发,那么是不是一共有六个分支,本地master分支,本地我的分支A,本地他的分支C,以及远程master,远程分支A,远程分支C。
那么我每次开始开发的流程是什么?
先在本地master分支上执行pull操作把远程master分支上的东西拉取下来同步到本地,然后切换到本地自己的分支A上并merge本地master分支的内容,然后开始自己的开发?
那么我在自己的分支A上开发完成以后,应该怎么做呢?
是直接push到远程的分支A上面吗?
需要把本地的master分支和我刚修改的本地分支C进行merge吗?然后把本地的master分支push到远程master分支?

总结一下,我不太清楚实际工作中多人合作项目的代码提交流程。

正在回答 回答被采纳积分+3

1回答

河畔一角 2020-02-06 15:27:08

好的,我说一个我在大小公司开发的实际经验。首先拿到一个项目,这个项目假如是我和C共同做,不涉及其它模块和其他人,那么其实只需要两个分支,一个master分支,一个就是开发分支,当然算上远程的就是四个分支,不需要六个分支,因为我和C共用一个分支,前提大家是分工的,并不需要一个js同时由我和C共同做,因为一个模块还可以细拆,我做首页,她做详情。我做完以后直接把本地分支推送远程,通知C把分支拉倒本地,因为C本身和我在一个分支,他只要执行git pull即可,如果有冲突,只需要处理冲突即可,最后在把合并后的,推送到远程,同时执行merge,把本地分支合并到master,再推送到远程master。我再拉取分支即可,到此就结束了。并不需要很复杂。课程里面其实每节课就建了一个分支,就相当于把开发了一个模块,开发完我会先提交,再合并回master。

1 回复 有任何疑惑可以回复我~
  • 提问者 慕莱坞0998854 #1
    谢谢老师!那我们每次进行开发之前都应该在本地开发分支先pull一下对吧。
    回复 有任何疑惑可以回复我~ 2020-02-06 15:47:25
  • 河畔一角 回复 提问者 慕莱坞0998854 #2
    是的,这是必须切记要做的事情
    回复 有任何疑惑可以回复我~ 2020-02-06 15:52:33
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信