我最近一直在寻找,我经常会想要破解我的一些新想法(作为一个新项目),如果在一个小时左右看起来很有希望,我会保留它。如果没有,我会把它丢弃。
那么,我的问题是,我应该何时开始跟踪这些小实验?从一开始,就像hg init revolutionary_idea
一样,或者在我决定保留它之后?
现在,我等到我充实了脑袋里的任何想法,然后初始化和提交,因为我不想思考“我现在应该承诺吗?”除了其他的一切。
另一方面,如果我从一开始就经常提交,那么我将有一个非常详细的时间表,说明我所做的一切以及为什么。
第三方面,如果我从头开始跟踪,并且在我知道我想保留它之前不提交,那么它与稍后进行初始化没有什么不同,对吧?
你们觉得怎么样?在这种情况下,“最佳做法”是什么?
答案 0 :(得分:0)
我在生成一个新项目后立即执行init。 Git是如此轻松,没有理由不这样做。我不断进行分支,提交,合并等等。这只是一种简单的方法,你不必担心失败的实验或任何事情,因为它们很容易被撤消。
所以在我看来,如果你一直没有使用版本控制,那你做错了。除了单文件脚本和真正快速的小型演示程序。我不打算用git跟踪那些。
答案 1 :(得分:0)
如DVCS - How often and when to commit changes中所述,您可以根据需要在私人分支中提交多次(即您不会在其他地方发布/推送的分支)。
如果您知道要保留特定的开发线,那么您可以reorganize your commits进入逻辑提交(每个代表一个稳定状态,例如通过单元测试)或简单merge --squash全部的事情。
不要走极端:doesn't make sense to commit after every save with a DVCS。
答案 2 :(得分:0)
通常,如果我开始做某事,我要做的第一件事就是创建存储库。使用git和hg创建存储库是如此轻量级,以至于没有任何损失,并且获得了很多。
如果事实证明新项目不在任何地方,你可以删除它,存储库和所有。