是否需要在 git 中提交更改以推送代码?

Is it necessary to commit changes in git to push the code?

我必须提交才能让我的朋友看到​​代码吗?每次我做一个小的改变时,我都觉得写承诺信息很令人沮丧。如果我和团队一起工作,应该有更快的方法吧?

是的,您需要先提交更改,然后才能推送任何内容。推送(和拉取)仅传输 commit 内容,因此不会传输未提交的内容。

所以是的,您需要提交才能推送您的代码,不,没有“更快”的方法(我认为它足够快)。一般来说,你不应该只是提交和分享每一个小的改变。您应该提交语义相关并自行完成的更改。如果你没有那个,那么你不应该提交。

如果您经常分享微小的代码更改,您可能应该寻找其他东西,因为这听起来更像是远程结对编程。类似于实时协作编码环境。

Do i have to commit for my friends to see the code?

是的,Git 系统没有其他方法可以知道这不是一次性的实验代码,您只是在试用。

If i am working with a team, there should be a quicker way, right?

如果您想将未提交的代码提供给他们,请尝试提供 patch file。但是,如果这不仅仅是实验代码,我强烈建议您提交并推送。

I find it frustrating to write a commitment message every time i make a small change.

好吧,对于生产代码,提供有意义的提交消息是成为一名优秀工程师的一部分,你不应该对此感到不对。如果您了解所做的更改(您应该了解),那么编写好的提交消息应该不是问题。