2012-04-16 74 views
2

我是新手开发人员,独自工作。我正在使用Xcode和git版本控制。也许我没有妥善组织,做错事情,但我通常会决定在我破坏一切之前做出承诺,只为保证安全。在那一刻,我发现很难正确描述我已经完成的工作,但我确切地知道接下来我要尝试的是什么。所以,当我做下一个参考点时,前一个已经被命名。为什么不提交对版本控制的更改...之前

所以我的问题是 - 是否有一些版本控制方法,其中参考点是由计划描述,而不是事实。为什么这可能是一个坏主意?

+0

您正在评论你的代码吗? – Ben 2012-04-16 19:37:45

+1

只需注意:使用TFS您拥有'Shelves',您可以将代码存储在那里并进入狂战士模式。 http://stackoverflow.com/q/556981/340760 – BrunoLM 2012-04-16 20:04:25

+0

@BrunoLM git和Mercurial也有货架。 – steveax 2012-04-16 21:42:47

回答

1

ABC,一直在提交。虽然你可能正在为自己的项目工作,但没有人对你负责,但你自己,通常是一个好主意,承诺已完成的事情而不是你打算做的事情。

分支的目的是为了使自己免于计划做什么。创建一个叫做'addnewscreen'的分支或者你打算做的任何事情。通过这种方式,您可以继续对新东西进行所有小改动,而不会污染主分支。一旦你开心,将它合并回来,为下一步做一个新的分支。

如果您遇到困难,Pro-Git Book帮了我很多次,我已经失去了计数。希望这也能帮助你。祝你好运。

2

根据你“计划”做的事情描述提交的问题是你失去了对已经完成的事情的精确计算。假设你打算做某件事,但那不起作用。所以你回滚并尝试一些其他的东西,那是有效的。你承诺,但现在你“计划”要做的不是实际完成的事情。

此时,您需要返回并编辑上一次提交的注释,以描述您实际做了什么或可能失去随时间变化的记录。另外,如果你在一个团队中工作,你几乎需要根据你的实际情况做出你的评论,这样团队的其他成员就可以看到它,并检查你做了什么或者改进了什么。

除非你打算从未参与团队项目,否则最好的办法就是咬紧牙关,弄清楚如何跟踪自上次提交以来所做的工作。我在我身边留着一支笔和记事本,以便跟踪变化。我也经常做出承诺,不要忘记我长期以来做了什么。

+1

频繁提交。 DVCS的一大优势是能够进行细粒度的提交,然后在更改/功能完成且经过良好测试后将其全部推送。 – steveax 2012-04-16 19:50:27

相关问题