各种版本控制工具的简单比较
特性 | CVS | SVN | GIT |
---|---|---|---|
并发修改 | 支持 | 支持 | 支持 |
并发提交 | 不支持 | 支持 | 支持 |
历史轨迹 | 不支持更名 | 支持更名 | 支持更名 |
分布式 | 不支持 | 不支持 | 支持 |
SVN
SVN服务端安装
下载地址:
https://www.visualsvn.com/server/download/
双击安装包,安装,选择好安装地址,
选中这两项。next
选择圈中的,
路径因人而异。端口我选择3030,这也是因人而异,最后点击install。
安装成功后的界面
新增仓库和用户
默认next。
选择ok。
客户端安装与配置
下载地址:
https://tortoisesvn.net/downloads.html
选择好安装目录,其他都是无脑next。
在任何一个文件夹下,右击鼠标,都会出现SVN checkout。表示SVN客户端安装完成。
选择SVNcheckout,跳出这个框。
填好仓库地址后,选择ok,跳出这个确认用户框。输入账户密码然后ok。
然后本地多了个.svn文件夹
SVN的基本操作
添加
我在本地新建了test.html
右击,
选择SVN commit。
勾选对勾
刷新SVN服务端
就多了test.html。
删除
删除刚才本地仓库创建的test.html,然后右击选择SVN commit。
刷新SVN服务端
修改
撤回刚才删除的test.html并修改,然后右击选择SVN commit
再刷先SVN服务端
git
说到git就会说到GitHub,因为GitHub是通过git这个工具来commit的,而GitHub网站就相当于SVN服务端。
git安装
在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
安装完成后,还需要最后一步设置,在命令行输入:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
如果使用GitHub(我一般都用GitHub做自己的项目仓库服务器,毕竟免费,自己代码也不值钱)
注意git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
创建版本库
如果你用GitHub新建了一个仓库,
mkdir test
cd test
git init
git add README.md
git commit -m"first commit"
git remot add origin git@github.com:TUGOhost/test.git
git push -u origin master
如果遇到不错的项目,可以
git clone git@github.com:TUGOhost/test.git
服务端仓库克隆到本地。
时光机穿梭
我们已经成功地添加并提交了一个READM.md文件,现在,是时候继续工作了,于是,我们继续修改READM.md文件,添加内容如下:
test
现在,运行git status
命令看看结果:
git status
命令可以让我们时刻掌握仓库当前的状态,上面的命令输出告诉我们,READM.md被修改过了,但还没有准备提交的修改。
虽然Git告诉我们READM.md
被修改了,但如果能看看具体修改了什么内容,自然是很好的。比如你休假两周从国外回来,第一天上班时,已经记不清上次怎么修改的READM.md,所以,需要用git