代码管理平台
代码管理平台就是实现版本控制的软件,为了以后网站、项目等代码版本控制的简便,需要搭建一个代码管理平台。比如以后老板要让你写一个文档,但是你拿给老板看后,有要求你多次修改文档,那你就要有很多作废的文档在电脑里,而每个文档具体改了什么也不清楚。而版本控制就可以很好的告诉你每次更新都改了什么。
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恢复,先停止服务
恢复备份
再启动服务