我需要实现版本控制,即使只是在家里进行的开发。 我已经阅读了过去几年中关于Subversion的优点,准备在业余时间全身心学习,直到听说Git成为最新的版本控制系统。
在这种情况下,我应该等待一段时间并观察哪个更占优势呢? 它们各自的优点是什么?
我注意到Git存在一个问题,就是没有很多完整功能的GUI,而这对我团队中的许多用户来说非常重要。
另外,有没有建议可以介绍如何开始使用其中之一(教程等)。
我需要实现版本控制,即使只是在家里进行的开发。 我已经阅读了过去几年中关于Subversion的优点,准备在业余时间全身心学习,直到听说Git成为最新的版本控制系统。
在这种情况下,我应该等待一段时间并观察哪个更占优势呢? 它们各自的优点是什么?
我注意到Git存在一个问题,就是没有很多完整功能的GUI,而这对我团队中的许多用户来说非常重要。
另外,有没有建议可以介绍如何开始使用其中之一(教程等)。
版本控制最重要的一点是:
开始使用它
不使用版本控制是一个可怕的想法。如果您还没有使用版本控制,请立即停止阅读并开始使用。
从其他版本控制工具转换非常容易。
cvs<->svn<->git<->hg
无论你选择哪一个都没关系。只要选择最容易使用的一个,并开始记录你的代码历史。你总是可以稍后迁移到另一个(D)VCS。
如果你正在寻找一个易于使用的图形界面,请看看TortoiseSVN (Windows)和Versions (Mac) (由codingwithoutcomments建议)
编辑:
Git有一些不错的功能,但除非你已经使用过CVS或Subversion等更标准的东西,否则你不会欣赏到它们。
这样。如果你不知道版本控制对你有什么作用,使用git就没有意义。
编辑2:
刚在reddit上看到这个链接:Subversion Cheat Sheet。svn命令行的好快速参考。
使用Subversion吧,它易于设置、易于使用,并且有很多工具。任何未来的版本控制系统都会拥有从SVN导入的功能,所以如果您的需求增长了,不用担心无法更换。
Subversion Book 是学习此工具的最佳选择。虽然可能会有其他快速入门教程,但该书是你能找到的最好单一参考。
Git 有一些很好的特性,但除非你已经使用过像 CVS 或 Subversion 这样更标准的东西,否则你将无法欣赏它们。我绝对同意之前的评论者并建议从 Subversion 开始。
选择SVN。如果您以前没有使用过源代码控制系统,那么这对您来说无论如何都不会有影响。
此外,使用源代码控制系统并不需要太多的学习。如果您学会了一种,以后可以很容易地切换到另一种。
SVN是一个非常好的工具,它应该可以满足您的大部分需求。而且由于它存在已经有了相应的图形用户界面工具(例如TortoiseSVN)。
选择SVN。
cd myproject
git init
git add * # add all the files
git commit
git add newfile1 newfile2 # if you've made any new files since last time
git commit -a
git add .
(添加当前目录),而不是 git add *
(使用shell扩展),它更快。 - Jakub Narębski我推荐使用Subversion。它非常强大,易于使用,并且具有一些很棒的工具,例如TortoiseSVN。
但正如其他人之前所说,开始使用它吧。源代码控制是软件开发过程中非常重要的一部分。任何“严肃”的软件项目都不应该没有它。