一、安装Git
CentOS上
1.1、yum install -y epel-release;yum install -y git
Ubuntu上
1.2、sudo apt-get install git
Windows上安装msysgit
下载地址https://git-for-windows.github.io
1.3、安装完成后,还需要最后一步设置
git config –global user.name “Your Name” //比如guji
git config –global user.email “ylhaxm@126.com” //写你的邮箱
配置完成后在用户家目录下有个.gitconfig的隐藏文件
![](C:/Users/Administrator/AppData/Local/YNote/data/qqD21B1EC69BA755507EF75209C19A4067/9bb346f45e9a4baeb54339c427c89fcc/clipboard.png)
![](https://www.guji.work/wp-content/uploads/2017/10/1.png)
我们通过cat 去查看一下里面都有哪些内容
![](C:/Users/Administrator/AppData/Local/YNote/data/qqD21B1EC69BA755507EF75209C19A4067/c3a169eb16074beca452dd1be4cab1ae/clipboard.png)
![](https://www.guji.work/wp-content/uploads/2017/10/2.png)
< 3 Keepalived-Master – [root]:~ > # git –version //查看版本
git version 1.7.1
![](C:/Users/Administrator/AppData/Local/YNote/data/qqD21B1EC69BA755507EF75209C19A4067/6cfcd7c477844ab89d19c681646cac23/clipboard.png)
![](https://www.guji.work/wp-content/uploads/2017/10/3.png)
二、创建版本仓库并推送文件
mkdir /home/gitroot
cd /home/gitroot
git init //用这个命令初始化,让这个目录变成git可以管理的仓库
![](C:/Users/Administrator/AppData/Local/YNote/data/qqD21B1EC69BA755507EF75209C19A4067/94336196cf46480baaf31f851efd8d83/clipboard.png)
![](https://www.guji.work/wp-content/uploads/2017/10/4.png)
ls -a 可以看到多了一个.git的目录
![](C:/Users/Administrator/AppData/Local/YNote/data/qqD21B1EC69BA755507EF75209C19A4067/a5bdb799bcd248b8a5416cecdfd4972d/clipboard.png)
![](https://www.guji.work/wp-content/uploads/2017/10/5.png)
echo -e “123\naaaa\n456\nbbb” >1.txt 创建一个文件1.txt
git add 1.txt //把1.txt添加到时仓库中
git commit -m “add new file 1.txt” //add完了必须要commit才算真正 把文件提交到git仓库里
![](C:/Users/Administrator/AppData/Local/YNote/data/qqD21B1EC69BA755507EF75209C19A4067/56ac7ca7403e4c98a13b903d2df81988/clipboard.png)
![](https://www.guji.work/wp-content/uploads/2017/10/6.png)
echo -e “111111\n222222222222” >> 1.txt //更改一下1.txt
git status //查看当前仓库中的状态,比如是否有改动的文件
![](C:/Users/Administrator/AppData/Local/YNote/data/qqD21B1EC69BA755507EF75209C19A4067/dc2e9ac2b9ec4b4997ed7554bd47fbb0/clipboard.png)
![](https://www.guji.work/wp-content/uploads/2017/10/7.png)
Git操作回滚
![](C:/Users/Administrator/AppData/Local/YNote/data/qqD21B1EC69BA755507EF75209C19A4067/f533190e19c740f7a6b67ad862427905/clipboard.png)
![](https://www.guji.work/wp-content/uploads/2017/10/8.png)
git checkout 1.txt //操作回滚
![](C:/Users/Administrator/AppData/Local/YNote/data/qqD21B1EC69BA755507EF75209C19A4067/49d1ea5fac3f46c4ae954e603cb441a9/clipboard.png)
![](https://www.guji.work/wp-content/uploads/2017/10/9.png)
此时1.txt的内容已经恢复到上一次版本
git diff 1.txt //对比1.txt本次修改了什么内容,相比较仓库里面的版本
![](C:/Users/Administrator/AppData/Local/YNote/data/qqD21B1EC69BA755507EF75209C19A4067/a3247ac630f94fcf86df1189fef8a3e0/clipboard.png)
![](https://www.guji.work/wp-content/uploads/2017/10/10.png)
+kkkk表示新增的内容,a/1.txt是线上的仓库,b/1.txt是本地的
再进行提交git add 1.txt
git commit -m “描述信息第二次更改”
![](C:/Users/Administrator/AppData/Local/YNote/data/qqD21B1EC69BA755507EF75209C19A4067/a248fe893fbb40dd9266e3a3042a4d42/clipboard.png)
![](https://www.guji.work/wp-content/uploads/2017/10/11.png)
****更改前使用git status 先查看状态,再进行修改
![](C:/Users/Administrator/AppData/Local/YNote/data/qqD21B1EC69BA755507EF75209C19A4067/8e631125afe34d72825d27c1e4442e29/clipboard.png)
![](https://www.guji.work/wp-content/uploads/2017/10/12.png)