我正在为学校开展一个小组项目,我对 Git 和 Github 还很陌生。根据我对 Github 的了解,当我“ fork ”一个存储库时,我实际上是在我自己的 Github 帐户中创建了该项目的副本,以便我可以独立处理它。我还知道我可以直接从我的小组成员制作的原始存储库中提取到我的 IDE 中并从那里开始。
如果我从组成员的存储库中“ fork ”,如果他要对其进行提交,我该如何用他的更改来更新 fork ?
我想我的问题是:在一个小组项目中,我们已经分割了工作,将 Eclipse 设置为直接从主存储库中提取是一个更好的主意,这样我就可以轻松地将更改提取并 merge 到我想要的内容中工作 - 或者 - fork 存储库并独立处理我自己的副本,然后以某种方式将我的小组成员所做的任何更改 merge 到我自己的 fork 中,然后在完成我的部分后推送我的更改?
这是个人偏好从原始存储库直接 pull 入 Eclipse 或将存储库“ fork ”到我的 Github 帐户,然后从那里工作吗?做其中一项比做另一项更好吗?
我可能可以通过在线教程弄清楚如何以两种方式做到这一点,但我不确定该采取哪条路线。
感谢所有帮助。
最佳答案
对于小团体,建议使用下面的选项 2 并提交对 pull 请求的更改
本质上有两个选择:
- fork - 了解如何 pull 上游更改 here克隆带 pull 。当项目所有者希望控制变更如何进入项目时,可以使用此方法。对于类项目来说,这可能没有必要。
- 克隆 - 使用功能分支和 pull 请求来管理更改(下面有更多详细信息)
小团队的 git 工作流程可能如下所示。您可以阅读更多详情here
- 将团队存储库克隆到您的本地工作站
- 选择要使用的功能并创建分支来使用该功能
- 进行大量困惑的提交,直到您准备好将某些内容发送到团队存储库
- 从致力于掌握和重新调整功能分支的团队中提取上游更改,以根据需要 merge 这些更改
- 使用
git rebase -i origin/master
重写您的提交历史记录 - 创建一个要 merge 到 master 中的 pull 请求
关于git - 我应该从 Github fork 或 pull 一个小组项目以在 Eclipse 中工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19613059/