我应该从Github分叉或拉出一个组项目在Eclipse中工作吗?

时间:2013-10-26 23:33:05

标签: git github

我正在为学校做一个小组项目,我是Git和Github的新手。根据我对Github的理解,当我'分叉'存储库时,我基本上将项目的副本创建到我自己的Github帐户中,以便我可以独立地处理它。我也理解我可以直接从我的组成员在我的IDE中创建的原始存储库中提取并从那里开始。

如果我从我的组成员的存储库''fork',如果他要对它进行提交,如何更新fork?

我想我的问题是:在我们分离工作的小组项目中,将Eclipse设置为直接从主存储库中提取是一个更好的主意,这样我就可以轻松地将更改合并到我所拥有的内容中工作在--OR--分叉存储库并在我自己的副本上独立工作,然后以某种方式将我的组成员所做的任何更改合并到我自己的fork中,然后在我完成我的部分时推送我的更改?

这是个人偏好从原始存储库直接进入Eclipse或将存储库“分叉”到我的Github帐户,然后从那里工作?做一个比另一个更好的做法吗?

我可以通过在线教程找出如何通过两种方式做到这一点,但我不确定采取哪种方式。

感谢所有帮助。

2 个答案:

答案 0 :(得分:1)

对于小组,建议使用下面的选项2并提交拉取请求的更改

基本上有两种选择:

  1. fork - 阅读如何拉动上游更改here clone w / pull。当项目所有者希望控制变更如何进入项目时,可以使用此方法。对于可能没有必要的课程项目。
  2. 克隆 - 使用功能分支&提取管理变更的请求(下面有更多详情)
  3. 小团队的git工作流程可能如下所示。您可以阅读更多详细信息here

    • 将团队仓库克隆到您的本地工作站
    • 选择要处理的功能并创建分支以处理该功能
    • 在你准备好发送给团队回购之前做很多混乱的提交
    • 从提交给主人的团队下拉上游变更并根据需要重新设置功能分支
    • 使用git rebase -i origin/master
    • 重写您的提交历史记录
    • 创建一个拉入请求以合并为主

答案 1 :(得分:0)

我们处理工作和工作的方式,以及我为个人项目工作的方式如下:

  • 克隆主存储库(无fork)。

  • 查看您计划完成所有工作的新分支。

  • 结束时检查主项目分支(可能是主人, 在工作中我们使用develop)

  • 运行git pull origin master(或主分支名称)

  • 结帐回到您对所有更改进行的分支。

  • 在你的分支上运行一个git rebase master,这将运行你的所有 在主人的任何事情上发生变化。

  • 然后执行git push origin'您的新分支名称'

  • 最后,一旦分支被推送到主回购,请提交 拉请求。

这是保持线性变化的好方法,而且效果非常好。