首先,我看到这个 “15分钟学会xxx“的标题,就基本知道文章的质量了。
svn是我用的第一个版本控制软件,集中式的管理非常适合团队和企业。但对于分布式的开发来说,灵活度远远不够。
git 作为分布式版本控制软件,已经获得非常大的成功,看看github和gitlab吧。
其实git的功能十分丰富,安全性也非常高,只要你commit过的,只要不删除.git文件,就一定能找回来,哪怕你revert, reset,rebase过。
git能适应各种workflow,既可以作为本地版本控制,也可以作为分布式,甚至跟svn一样作为集中式版本控制(参照gitlab)。
git作为集中版本控制来用,其实其简洁程度不亚于svn, git add, git commit, git push, git pull, git diff这四条命令基本可以完成平时 90% 的工作了,而剩下 10%的复杂工作,git也能用一两条命令完成。我实在看不出这cli设计哪里烂了。
如果入门教程的话, 看这个
http://rogerdudler.github.io/git-guide/index.zh.html 会比较好。完整的教程看这里
https://git-scm.com/doc个人觉得作为一个软件开发人员不善于利用cli,实在是失败。
另外 就跟 @
Mark24 说的一样,你用你的svn,我用我的git ,谁爱争谁争。