代码管理平台
代码管理平台就是实现版本控制的软件,为了以后网站、项目等代码版本控制的简便,需要搭建一个代码管理平台。比如以后老板要让你写一个文档,但是你拿给老板看后,有要求你多次修改文档,那你就要有很多作废的文档在电脑里,而每个文档具体改了什么也不清楚。而版本控制就可以很好的告诉你每次更新都改了什么。
2.1安装SVN
服务端安装

创建版本库

编辑配置文件


设置用户密码

更改内容

启动

项目拉取


2.2使用SVN
在客户端使用

拉取项目,上传到服务器
(在服务器端关闭防火墙)

(服务器端)要更新才能查看到

删除操作

(服务器端)要更新才能查看到

查看变更日志
svn update更新到最新版
(服务器端)

2.3windows中使用SVN
官网:https://tortoisesvn.net/index.zh.html
下载TortoiseSVN并安装

创建新的文件并上传


3.1 单机使用git
安装git

配置基本信息

创建仓库

初始化仓库

创建一个新文件(add完必须要commit才算真正把文件提交到git仓库)

更改1.txt

查看当前仓库状态,文件是否改动


对比1.txt本次修改内容,相比较仓库里的版本

查看所有提交记录

一行显示

回退版本(后面的字符串是简写)

撤销修改

查看历史所有版本

删除文件

然后 add,commit 上传2.txt到仓库中

3.2git远程仓库
先到https://github.com注册账号
新建密钥

生成密钥(一直回车)

查看密钥

添加密钥

创建仓库



把本地仓库推送到远程仓库 (后面跟的是仓库地址)

然后把本地的gitroot仓库推送到远程的gitroot下一次再推送,就可以直接git push


克隆远程仓库

新建文件推送到远程仓库



3.3git分支
(前面星号代表所在分支)
查看分支

创建分支

切换到lsk分支下

编辑2.txt,并提交

切换回master分支(内容没有更改)

分支的合并(将lsk合并到master)


分支合并冲突

把文件内容修改成一样的以解决冲突


分支删除

(如果分支没有合并则使用git branch -D lsk 强制删除)
远程分支


远程创建分支



默认 git push 只能推送本地和远程一样的分支,git push origin +分支名 推送不一样的


git clone 默认把master分支克隆下来 git checkout -b 远程名 origin/本地名 (两名要一致)

3.4git标签与别名
给master一个标签v1.0

查看标签信息

查看所有标签

查看历史的commit

针对历史commit打标签


对标签进行描述

删除标签

推送到远程



推送所有标签


删除本地标签


git别名

查看git别名命令


查询log小技巧


(上面两种查询方式都很麻烦)

取消别名

4.1gitlab的搭建
安装git服务

配置基本信息

添加git用户并设置shell为/usr/bin/git-shell(为了不让git用户进行远程登入)



(放在chown后面)

定义好存储git仓库的目录

客户端远程克隆
、
服务器端

客户端

4.2gitlab的使用
编辑文件

查看云仓库

安装gitlab-ce

重新加载

查看监听端口

查看状态
gitlab-ctl start 启动gitlab服务


(密码八个零)
添加密钥

gitlab备份
创建备份压缩包

备份目录在

gitlab恢复,先停止服务

恢复备份


再启动服务
