git的承诺频率git的承诺频率(git commit frequency)

2019-05-13 17:44发布

自从我换从SVN与git我开始让更多的提交每次我重新编译的时间和我的测试通过我承诺我的工作。 最后,我最终被功能提交功能。

我也使用Git像emacs的跟踪一些其他的项目,WordPress的等我看到,他们不承诺经常。 所以我想知道如何ofthen你犯?

Answer 1:

对于Git项目本身的指引(以及Linux项目,据我所知)是每个“逻辑上独立的变更”一个承诺。

这是一个小暧昧,但你可能不想三天两头犯,如果你在一个项目工作不断,而你可能不希望每个函数变化之后提交-如果你编辑的几个功能几个不同的文件,你想,如果你能犯的所有相关功能组合在一起,并提供一个有用的提交信息吧。 所有在每个修改代码的承诺应该是相关的,但它可以(并且可能应该)肯定会在多个文件中。

你可能想记住什么是代码审查。 如果有人试图决定他们是否应该在合并工作,它更容易让他们处理,如果你有每一个提交逻辑上被包含,相互独立的引入工作。 这可让您(或他人)樱桃挑选工作有效 - 如果你有三个提交与每个修改一个功能,但他们都加上不知何故 - 那么他们也许应该 - 你不能没有其他两个不破坏代码库应用一个一个犯被压塌。



Answer 2:

我也使用Git像emacs的跟踪一些其他的项目,WordPress的等我看到,他们不承诺经常。

其中一件关于混帐的好处之一是,你可以当你想要做的上游提交您能够压制几个相关的承诺连成一片干净的提交使用经常犯,只要你喜欢,然后git-rebase



Answer 3:

最后,我最终被功能提交功能

不要忘了,你可以,而“ git add的功能”功能,使得只有一个承诺:

  • 一旦所有的功能都写的或固定的给定任务
  • 或者一旦你意识到当前函数太大/复杂的成为其中的一部分一个即将提交的任何时间:然后你可以提交什么是目前“在舞台上”(“混帐添加”),其中将不包括在工作当前的修改目录。

然后,提交的数目可与分支的目的:

  • 本地分支:发疯,承诺只要你愿意
  • “公共”的分支(一个你会推):
    • 对于本地存储库(用于人选择组):你可以重新组合至少非常小的“中间”提交
    • 对于公共库(所有开发商,还是其他项目,看看):你可以做一个互动的底垫,以重组由“活动”或“任务”的承诺,以使那些更具可读性。

总之,“ 出版方面的考虑”可以在d VCS(如“分布式”),指导你才能使提交适当数量的合适的理由。



Answer 4:

你越犯越容易找到与错误的git平分



Answer 5:

一旦测试通过,或当加入的功能的单元/删除/修改。



Answer 6:

这要看。

我做的是我犯本地经常,因为它听起来像是你在做什么,但是当我已累积几个有影响的,我只把我的变化。

这保证了我救了我的工作,但它也不会扰乱其他用户的回购。



Answer 7:

我们的业务需求,让我们承诺的不稳定分支的程序编译时,并承诺当它经过单元测试和客户进行了审查稳定分支(虽然它是不稳定的分支下)。



Answer 8:

我承诺后,我添加或更改功能,并有一个成功的试验。 或者,当我打算从我的桌面笔记本电脑开关,想拉下来的代码,我将提交和推送。



Answer 9:

你在做什么关于我的权利的声音。 任何时候你有,你希望能够回去,如果你摆乌龙是提交一个很好的时间使用了。 如果你有一个很好的设置,其中运行回归测试是快速和容易的,我看得出来,是相当频繁。 对于我来说,我很幸运能制作一个星期一个。



Answer 10:

1-承诺应该是频繁; 提交代码到远程存储库(不只是本地)应该经常这样做,代码只是它在某种程度上失去的情况下备份; 这种情况发生的频率要高于你期望的话,在今天之内推你的变化是必须的,以避免潜在的返工,确保远程仓库总是最新的。

2-提交应该是粒状,因此不应包括对代码库太多变化。 有太多的变化,承诺更难恢复,不能被用作从“历史”的观点的引用,提交的信息必须是太长,以覆盖整个范围。

3-提交应具有适当的标题; 标题应以大写字母开头,不应该在一个周期结束。 一般而言,标题应该简短而中肯。

4-提交描述是可选的,但都是不错的。



Answer 11:

我承诺很远。 Git是不是要“备份”你的代码,你应该使用tar包或保管箱或东西,以确保不会丢失代码。

如果你不经常犯,你可以更好地知道究竟应该在什么样的commit去和它给你一个光滑的历史比50个与提交

“哎呀”,“该死的”,“忘了那个文件”

你可以变基,但摆在首位,如果你从来没有舞台/提交,世界上没有其他需要撤销你的工作



文章来源: git commit frequency