Yum网络源
wget http://mirrors.aliyun.com/repo/Centos-7.repo
安装git
yum -y install git
![]()
创建git仓库根目录
mkdir /git_data
![]()
初始化git仓库
git init

设置用户和邮箱
git config --global color.ui true
git config --global user.name "bob"
git config --global user.eamil "bob@benet.com"
![]()
![]()
查看git全局配置
git config --list

查看生成的配置文件
cat .gitconfig

配置git客户端
配置兔交互式ssh登录
ssh-keygen -t rsa
![]()
上传公钥带git服务器
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.100.50
![]()
客户端克隆git仓库
git clone root@192.168.100.50:/git_data/.git/
![]()
配置git服务器端上传数据
在git服务器仓库根目录创建数据:

查看状态

提交跟踪状态
![]()
配置客户端git身份

将提交数据提交到git仓库
git commit -m 'new 2.txt'

客户端到本地仓库中下载git服务器
git pull

git数据提交git仓库
从暂存区删除
git rm --cache a.txt

提交所有文件
git add .
![]()
提交单个文件到git仓库
git commit a.txt -m 'new a.txt'
![]()
提交暂存区的所有文件到git仓库
git commit . -m '1.txt and 2.txt'

从暂存区和工作区删除数据
git rm -f 4.txt

比较工作区文件区别
diff a.txt b.txt

比较暂存区文件区别 a.txt和b.txt的区别
git diff --cached a.txt b.txt

比较暂存区所有文件区别
git diff --cached

git mv修改并删除源数据
git mv a.txt aa.txt

git日志管理、git回滚、git分支管理
git日志的管理,
查看所有的git日志
git log

将日志进行缩进显示为一行
git log --oneline

显示最后一次修改的指针信息
git log --oneline --decorate

显示最新的日志,选项是数字1
git log -1

查看最新日志改动信息
git log -1 -p

配置数据回滚
查看数据指针信息
git log --oneline --decorate

回滚数据 可以从新版本回滚到旧版本不能从旧版本恢复到新版本
git reset --hard 59ecdb4

分支管理
创建分支benet
git branch benet
![]()
查看分支
git branch

切换分支
git checkout benet

创建文件并提交到benet分支中

切换分支查看

合并分支数据
切换到master分支
. git checkout master
![]()
将benet分支合并到master中
git merge benet

查看数据是否合并

删除分支benet
git branch -d benet
![]()

git打标签
获取项目的标签

对新版本数据打标签
![]()
查看版本id

查看标识详细信息

回滚到标签版本
![]()
删除标签

github和gitlab
生成git服务器密钥对

查看密钥
![]()
配置

连接远程仓库
git remote add origin git@github.com:1934801322/text.git
![]()
提交

测试




下载

配置下载端的密钥


克隆github仓库到本地
git clone git@github.com:1934801322/text.git

上传查看


下载到本地
![]()
![]()
1014

被折叠的 条评论
为什么被折叠?



