繁体   English   中英

我应该从Github派生一个小组项目还是在Eclipse中进行工作?

[英]Should I fork or pull a group project from Github to work on in Eclipse?

我正在为学校做一个小组项目,对Git和Github还是陌生的。 据我对Github的了解,当我“分叉”存储库时,我实际上是在自己的Github帐户中创建项目的副本,以便我可以独立地进行工作。 我也知道我可以直接从我的小组成员制作的原始存储库中提取到我的IDE中并从那里去。

如果我从组成员的存储库中“分叉”,如果他要提交,我如何用他的更改来更新分叉?

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

这是个人喜好,是将原始存储库直接拉到Eclipse还是将存储库“分叉”到我的Github帐户上,然后从那里开始工作? 更好的做法是彼此做一个吗?

我可能可以通过在线教程弄清楚如何做到这两种方式,但是我不确定该走哪条路。

感谢所有帮助。

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

本质上有两个选择:

  1. fork- 在此处阅读如何获取上游更改的克隆。 当项目所有者希望控制更改如何进入项目时,可以使用这种方法。 对于班级项目,这可能不是必需的。
  2. 克隆-使用功能分支和拉取请求来管理更改(以下更多详细信息)

小型团队的git工作流程可能如下所示。 您可以在此处阅读更多详细信息

  • 将团队存储库克隆到本地工作站
  • 选择要使用的功能并创建要使用该功能的分支
  • 进行许多混乱的提交,直到您有准备发送给团队仓库的东西为止
  • 从团队中撤出上游变更,以致力于掌握并重新构建功能分支以根据需要合并这些变更
  • git rebase -i origin/master重写提交历史
  • 创建一个合并到主服务器的请求请求

我们在工作和工作上的工作方式以及我在个人项目中的工作方式如下:

  • 克隆主存储库(无分支)。

  • 签出一个新分支,您计划在其中完成所有工作。

  • 完成结帐后,主项目分支(可能是主项目,在工作中我们使用开发)

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

  • 签出返回所做的所有更改的分支。

  • 在您的分支上运行git rebase master,这将在master上运行所有更改。

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

  • 最后,将分支推送到主仓库后,提交拉取请求。

这是保持线性变化的一种好方法,并且效果很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM