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
1.下载-安装
2.配置一下用户名、邮箱
打开git bash here
输入命令:
$ git config -l 查看全部配置信息(L)
$ git config --global -l 查看全局配置信息(L)
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
创建版本仓库:
将本地文件内---使用git init命令,在此文件夹内创建git仓库-----生成.git文件(里面含有暂存区、历史区和其他信息)
2.使用git独立开发模式:
$ git status 查看当前文件夹中的文件状态(红色为在工作区、绿色在暂存区,看不到的东西在历史区)
$ git add xxx文件名字 $ git add . 提交所有文件到暂存区
$ git log 查看提交记录 $ git relog 查看所有的记录
$ git commit -m 'xxxx' 把暂存区的东西提交到历史区 'xxxx'是描述信息
git checkout -- 文件名字
git checkout:可以恢复已经修改的文件
如果我们已经提交到暂存区,那么就恢复到和暂存区一样的
如果没有提交到暂存区,那么就恢复到和持久区一样的
git reset --hard 版本号
回退到历史的版本
注:版本号可以利用 git reflog
每个区的提交过程,是把内容复制一份传到每个区的,原区域中仍然存在内容。
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
。
3.码云gitee国内的Git托管服务
1.使用ssh公钥可以使得电脑和远程仓库码云的通信使用安全的连接
2.在码云中进行创建仓库------然后利用git进行clone到本地