我正在为学校做一个小组项目,我是Git和Github的新手。根据我对Github的理解,当我'分叉'存储库时,我基本上将项目的副本创建到我自己的Github帐户中,以便我可以独立地处理它。我也理解我可以直接从我的组成员在我的IDE中创建的原始存储库中提取并从那里开始。
如果我从我的组成员的存储库''fork',如果他要对它进行提交,如何更新fork?
我想我的问题是:在我们分离工作的小组项目中,将Eclipse设置为直接从主存储库中提取是一个更好的主意,这样我就可以轻松地将更改合并到我所拥有的内容中工作在--OR--分叉存储库并在我自己的副本上独立工作,然后以某种方式将我的组成员所做的任何更改合并到我自己的fork中,然后在我完成我的部分时推送我的更改?
这是个人偏好从原始存储库直接进入Eclipse或将存储库“分叉”到我的Github帐户,然后从那里工作?做一个比另一个更好的做法吗?
我可以通过在线教程找出如何通过两种方式做到这一点,但我不确定采取哪种方式。
感谢所有帮助。
答案 0 :(得分:1)
对于小组,建议使用下面的选项2并提交拉取请求的更改
基本上有两种选择:
答案 1 :(得分:0)
我们处理工作和工作的方式,以及我为个人项目工作的方式如下:
克隆主存储库(无fork)。
查看您计划完成所有工作的新分支。
结束时检查主项目分支(可能是主人, 在工作中我们使用develop)
运行git pull origin master(或主分支名称)
结帐回到您对所有更改进行的分支。
在你的分支上运行一个git rebase master,这将运行你的所有 在主人的任何事情上发生变化。
然后执行git push origin'您的新分支名称'
最后,一旦分支被推送到主回购,请提交 拉请求。
这是保持线性变化的好方法,而且效果非常好。