单机使用git
安装git服务yum -y install git
配置基本信息
初始化仓库
创建一个新文件添加进仓库
更改1.txt
版本回退
多更改几次1.txt并且add,commit
查看所有提交记录
回退版本
撤销修改
查看所有历史版本
查看之前的版本
删除文件
git的远程仓库
在https://github.com创建账号
设置密钥
生成密钥
Id_rsa.pub为公钥,复制公钥设置密钥
创建仓库
将本地仓库推送到远程仓库
添加远程源仓库
将本地的gitroot推送到远程的gitroot下次再推送可以直接git push
克隆远程仓库
添加一个文件然后添加到暂存区再提交
推送到远程服务器
git分支
创建分支并切换到分支下查看分支
添加新文件,并提交到新分支
切换master分支
分支的合并
先切换到master分区之后将lsk分区并合并到master
当合并时有同样的文件不同的内容会发生合并冲突
合并失败后,编辑2个文件让他们变成一样的
分支删除
如果没有进行合并就会报错就要强制删除git branch -D lsk
远程分支
查看远程分支
在远程仓库创建新分支
Git push 默认只推送本地和远程一样的分支,如果只想推送一个分支时,使用git push origin branch-name,如果推送失败,先用git push 抓取远程的新提交
克隆分支
git clone默认只克隆master分支,如果要克隆所有分支需要手动创建,在本地创建和远程分支对应的分支
git标签
先切换到master分支上,给master打上一个标签之后查看标签信息
查看所有标签
查看历史的commit
给历史的commit打标签
也可以对标签进行描述
删除标签
将单个标签推送到远程
将全部tag推送到远程
删除本地标签git tag -d v1.0
删除远程标签
git别名
查看git别名并设置别名
设置提交别名
设置查询日志别名
取消别名
git服务器的搭建
gitlab的搭建将192.168.110.129作为客户端192.168.110.128作为服务端
安装git服务Yum -y install git
配置基本信息
Git config --global user.name”lsk”
Git config --global user.emailexample@qq.com
添加git用户 设置shell为/usr/bin/git-shelll目的是为了不让git用户远程登录
创建authorized_keys文件为其设置权限
设置存储git仓库的目录
更改属主、属组
将客户端的公钥放到服务器的/home/git/.ssh/authorized_keys文件中
关闭防火墙
在客户机克隆远程仓库
Gitlab的使用
编辑/etc/yum.repos.d/gitlab.repo
安装gitlab yum -y install gitlab-ce
重新加载 gitlab-ctl reconfigure
查看监听端口
查看状态
用浏览器登录gitlab
添加密钥
Gitlab备份
创建备份压缩包 gitlab-rake gitlab:backup:create
查看备份目录
Gitlab恢复需要先停止服务
恢复备份
再启动服务