繁体   English   中英

拉-提交-推还是提交-拉-推?

[英]Pull-Commit-Push or Commit-Pull-Push?

哪个比另一个更可取,为什么? 如果我在提交之前拉取,其他开发人员所做的更改是否与我当前正在处理的内容合并? 如果是这样,这意味着这个更可取吗?

最好先提交。 拉而不提交可能会使您的工作被覆盖。 通过本地提交,将显示冲突并在拉取时提示手动合并,让您更好地控制您的工作。

我更喜欢commit-pull-push。 因为另一方面,风险是,如果 pull 做了一些你真的不想要的事情,那么你很难将它与你已经完成的工作区分开来。

这也与您承担多少责任有关。 如果你从 commit 开始,你可以说你很自私,因为你不关心别人的工作,你的代码将如何与他们交互。 不管怎样,把你的工作放进去,这样你就可以回家了。

相比之下,如果你先拉后提交,你就有机会在将代码提交到 git 之前对其进行测试。 因此,您可以一起测试其他人的工作方式以及您的工作方式。

当然,存储、合并和冲突解决,你需要所有这些。 但我建议任何负责在提交之前拉取的开发人员,在本地测试你的代码,如果一切正常,然后提交 - 推送。 让我们不要让我们同事的工作变得不必要地困难。 在 git 中没有任何可能被证明是坏的状态。 当然,这样的情况是有可能发生的,但最好是尽一切可能减少它发生的机会。

总之,我认为正确的顺序是:

拉 - (测试) - 提交 - 推

暂无
暂无

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

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