我最近发现,我经常想去尝试一些我有的新想法(作为一个新项目),如果在一个小时左右它看起来很有希望,我会保留它。如果没有,我会把它扔进垃圾桶。
那么,我的问题是,我应该什么时候开始跟踪这些小实验?从一开始,就像hg init revolutionary_idea一样,还是在我决定我应该保留它之后?
现在,我正在等待,直到我充实了我脑海中出现的任何想法,然后初始化并提交,因为我不想思考“我现在应该提交吗?”其他的每一次保存。
然而,另一方面,如果我从一开始就定期承诺,那么我将会有一个非常详细的时间表来记录我所做的每件事以及为什么。
在第三方面,如果我从头开始跟踪,直到我知道我想保留它才提交,那么这与稍后进行初始化没有什么不同,对吧?
你们觉得怎么样?这种情况下的“最佳实践”是什么?
发布于 2010-08-24 08:39:47
我在生成一个新项目后立即使用了git init。Git是如此的轻松,没有理由不去做它。我不断地进行分支、提交、合并等等。这只是一种简单的方式来做一些事情,你不必担心失败的实验或任何事情,因为它们很容易被撤销。
所以在我看来,如果你没有一直使用版本控制,那你就错了。除了单文件脚本和非常快速的小演示程序。我不会费心使用git来跟踪它们。
发布于 2010-08-24 12:13:30
正如DVCS - How often and when to commit changes中所解释的,您可以在私有分支(即您不会在其他地方发布/推送的分支)中根据需要多次提交。
当你知道你想要保持一条特定的开发路线时,你可以简单的reorganize your commits到逻辑提交(每个提交代表一个稳定的状态,例如通过单元测试)或者简单的merge --squash所有的东西。
不过,不要走极端: it doesn't make sense to commit after every save with a DVCS。
发布于 2010-08-29 11:03:28
通常,如果我要启动一些东西,我做的第一件事就是创建存储库。使用git和hg创建存储库是如此轻量级,这样做不会有任何损失,而且会获得如此多的收获。
如果发现新项目不会有任何进展,你可以直接删除它、仓库和所有内容。
https://stackoverflow.com/questions/3552751
复制相似问题