SVN(集中式):用来进行对版本仓库的东西进行版本控制
1.下载svn软件,可以直接进行使用,利用命令行进行操作,但是一般不方便,所以使用工具。
windows下的svn安装与命令操作、linux下的svn安装和命令行操作:
https://www.iteye.com/blog/huihai-1985798
工具分为svn客户端、svn服务器端为中央总控服务器(要下载好与svn软件相对应版本的客户端和服务器软件)
2.svn客户端软件:TortoiseSVN、VisualSVN
svn服务器端软件:Subversion自带的、VisualSVN-Server
3.区别Subversion、VisualSVN-Server?简单说就是VisualSVN-Server更好用
https://www.cnblogs.com/ttzhang/archive/2008/11/04/1325940.html
软件的安装与使用:
服务器端:VisualSVN-Server:https://www.cnblogs.com/shuilangyizu/p/10365604.html
客户端:TortoiseSVN:https://www.cnblogs.com/ttzhang/archive/2008/11/04/1325940.html
https://blog.csdn.net/weixin_34267123/article/details/85656111
Git(分布式)版本控制与Github
github是个平台,在平台上可以创建一个云版本库
git,github,gitlab,码云的区别:https://blog.csdn.net/u012836354/article/details/81157525
独立开发模式:(分布式):每个人的电脑本地就是一个代码版本管理仓库(分为工作区---(提交)--->暂存区----(提交)-->历史区(版本))
团队协作模式:需要中央服务器(中央仓库)git-hub免费平台
1.安装git:
git是Linux/unix的工具,如果windows环境下使用,需要模拟环境例如cygwin。但其中msysgit软件将环境和git打包好了
即可以直接下载mysysgit软件进行使用。http://git-scm.com
配置基本信息:
$ git config -l 查看全部配置信息(L)
$ git config --global -l 查看全局配置信息(L)
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
创建版本仓库:
将本地文件内---使用git init命令,在此文件夹内创建git仓库-----生成.git文件(里面含有暂存区、历史区和其他信息)
2.使用git独立开发模式:
$ git status 查看当前文件夹中的文件状态(红色为在工作区、绿色在暂存区,看不到的东西在历史区)
$ git add xxx文件名字 $ git add . 提交所有文件到暂存区
$ git log 查看提交记录 $ git relog 查看所有的记录
$ git commit -m 'xxxx' 把暂存区的东西提交到历史区 'xxxx'是描述信息
每个区的提交过程,是把内容复制一份传到每个区的,原区域中仍然存在内容。
3.使用中央服务器github分布式:
利用github平台创建远程仓库-------将本地创建的仓库提交到远程仓库
①建立本地仓库与远程仓库的连接方法一:
$ git remote -v 查看连接状态
$ git remote add origin [github的远程仓库地址] //起名连接名叫origin
删除链接:$git remote rmorigin
方法二:$git clone[远程仓库的地址] [别名,默认为远程仓库名]
把远程仓库的东西clone克隆一份到本地仓库,默认创建一个本地仓库
②拉取远程仓库文件:
$git pull origin master
提交文件到远程仓库:
$git push prigin master
git中常用命令(使用场景):
1.查看当前即将提交的文件 与 在 历史版本之间的不同:$git diff
2.回滚到之前版本:$git reset -hard HEAD^
上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。