...说我检查了一些代码,做了一点点开发或重构或者其他什么......当我完全开心的时候,我只会检查它吗?...如果我在编码的时候改变了我的想法怎么办?我可以回到以前的本地版本吗?我的本地发展有历史吗?
是否有关于部署历史或开发历史的版本控制?
有趣的是,目前还没有人提到使用分支。
树枝是保持树干健康的好方法,同时不断检查你正在做的事情,无论是否损坏。将其视为为代码分出一个新的时间线;主时间线(主干)缓慢前进并且始终在工作;分支可以处于任何状态而不影响主干。
这可以让你尽早、经常地做出承诺,而不必担心你是否已经把别人搞砸了,并保证你在开发某些东西时永远不会有“我已经走得太远而无法逆转”的时刻新的,或者天啊,如果你的本地磁盘坏了,我已经损失了一个星期了。(不用说,您的存储库应该位于经常备份的地方!)
一旦您的代码正常工作,您可以将分支合并回主干,主干现在将获取您的新代码;主干中的新分支现在拥有所有当前可用的代码。
这就是 git 对许多人的巨大吸引力:它真的很容易分支和合并,使得在需要时很容易地丢弃一个新分支,甚至是分支的分支。即使 CVS 也可以进行分支和合并,尽管它要麻烦得多。
归档时间: |
|
查看次数: |
442 次 |
最近记录: |