什么时候应该将本地回购提交到远程而不是远程?

时间:2016-06-12 22:23:25

标签: git github

虽然有很多information on how Git works,但我发现它应该如何使用。什么时候应该提交?什么时候应该推?目前我只是自己编码。

我使用Github的部分原因是作为备份包装,我的硬盘驱动器死了。这似乎建议尽可能多地推动。此外,我现在正处于我修复错误的情况,但还有另一个,但该功能仍无法正常工作。现在是推送远程回购的好时机吗?

我真的没有看到承诺当地回购的重点。我想关键是跟踪变化,而代码不够好,无法远程推送?

3 个答案:

答案 0 :(得分:2)

有大量可用的工作流程,每个工作流程都定义了使用git远程和本地存储库的不同方式。

仅举几例:

  • 集中式工作流程,
  • 功能分支工作流程,
  • gitflow工作流程,
  • 分叉工作流程。

一般来说,请记住您当地的回购中的任何内容,都是您的实验。一旦它在遥控器上 - 即使它只是一个功能分支 - 人们可能依赖,因此你可能不会轻易地重写提交历史。

详见here

答案 1 :(得分:0)

理想情况下,这些应该是以下步骤:

  1. 应创建一个单独的分支。
  2. 将您的本地更改推送到此存储库。
  3. 完成所有更改后,您应该拉主人并将其与您的分支合并。
  4. 之后你应该提交更改。
  5. 然后您应该将更改推送到远程。
  6. 最后你的分支应该合并并推入主人。
  7. 我觉得这是very good answer,您也可以参考。

答案 2 :(得分:0)

有几个用例可以在本地保留一些提交,而不会将它们推出。没有写一本关于它的书(因为还有更多),这里是我发现自己每天使用的两个最大的:

  1. 您不想与其他任何人分享的实验工作。如果你是独自工作的话,这并不适用,因为如果没有人,你可以看到遥控器,它无论是在本地,还是在远程和本地都没有区别。但是,如果您将来包含更多开发人员,或计划包含更多开发人员,那么养成将某些工作仅保留在本地的习惯可能是一个好主意。
  2. 假设您正在处理一个相对较大的功能,并且需要100次提交才能完成。而不是推出一堆100杂乱的提交(诸如“修复错字”,“修复失败的单元测试”,“修复合并冲突”,“重构的类X接受可选参数”),可能更好地压缩你的工作到一个提交,然后推出它。这样你的git历史通常更干净,更容易管理和回顾。如果您希望向一个客户/用户提供某些功能,而不是向另一个客户/用户提供某些功能,这将非常有用。请注意,挤压可以消除历史,请谨慎使用。
相关问题