Git的学习曲线是纯粹的地狱。学一点容易,但也很危险。
然而,在许多方面,它是一个很好的工具,我认为您的用户不会因为先学习SVN而得到很好的服务。Git的许多优点(分支和合并、克隆、断开连接提交)在SVN上下文中没有意义,或者它们的工作方式不同。
以下是我教人们Git时告诉他们的一些事情:
-
从开始
Git Magic
.
-
不要指望一切都有意义。
-
从表面上看,git命令似乎非常强大,而且是正交的,因此许多组合都可以工作。别被愚弄了。并不是所有的组合都有效;例如,永远不要尝试推送到已签出工作文件的存储库,尤其是在它们发生更改时。立即失去!
-
坚持Git为之设计的模型:每个开发者维护一个可工作的回购和一个公共回购。您对正在运行的回购进行更改,将其推送到公共回购,并从其他开发人员的公共回购中提取。
-
别忘了拉力是
不
推的双重作用;拉也可以合并。
-
在提交所有本地更改之前,不要忘记无法合并。
-
要管理提交和索引,请使用
git-gui
-)