1.git是什么
 分布式版本管理系统。

2. git安装:
apt install git -y   ## ubuntu,debian
yum install git -y ## centos,redhat
3. 配置git信息
git  config --global user.name "your_name"
git  config --global user.email "email@example.com"
4.版本库
版本库又名仓库,英文repository。 可以简单理解成一个目录,目录下面的所有文件都可以被git管理起来。文件的创建、修改、删除都能被git跟踪。同时通过git记录历史和回滚。
4.1 创建一个版本库
mkdir  /repo_demo/  ##创建一个新目录
cd  /repo_demo
4.2 添加文件到git仓库
git init   ## 通过git init  将这个目录变成git可以管理的仓库
echo "repo_demo git repo " > readme.txt  ##创建一个测试文本文件
git add readme.txt  ## 将文件添加到仓库。git add . 表示把当前目录所有文件添加git仓库,git会自动检查有改变的文件
git commit -m 'add readme.txt in repo_demo' ## 告诉git 把文件添加到仓库,-m 参数后面表示提交说明
4.3 检查
git  status ##查看git添加文件情况
git  diff  readme.txt  ##查看改动文件的详细信息
5. git日志
git log  [--pretty=oneline]  ##查看改动的历史记录
[root@client pj_demo1]# git log --pretty=oneline
a5c864bbbd16887e0acbef4f06d80119cf21fc45 add line2
bfbdd884a5af7ef49071a002c333389a8fe08f19 add line1
5b4c3cd920d413ea66d42cb8c50bcfe9f89a5a6c add demo file
00a39ff6fbdb975117dc882940b6bdfee9edfec8 add line2
304065e8ef1e53e644170cc1233d61a8c8e3945b add readme.md
【标志符:HEAD 当前版本
									HEAD^ 上一个版本
									HEAD^^ 上上一个版本
									HEAD~100 上第100个版本】
6.git 回滚
git reset --hard HEAD^ ##回滚上一个版本
[root@client pj_demo1]# cat readme.txt 
add line
add line2
[root@client pj_demo1]# git reset --hard HEAD^
HEAD is now at bfbdd88 add line1
[root@client pj_demo1]# cat readme.txt 
add line
7. git 记录
git reflog  ##查看所有git提交记录
[root@client pj_demo1]# git reflog
a5c864b HEAD@{0}: reset: moving to a5c864bb
bfbdd88 HEAD@{1}: reset: moving to HEAD^
a5c864b HEAD@{2}: commit: add line2
bfbdd88 HEAD@{3}: commit: add line1
5b4c3cd HEAD@{4}: commit: add demo file
00a39ff HEAD@{5}: commit: add line2
304065e HEAD@{6}: commit (initial): add readme.md
8.撤销修改
git add readme.txt后但还没有commit请客
git checkout --readme.txt ## 把readme.txt在工作区的修改全部撤销
【或者:git reset HEAD readme.txt
9.删除版本库的文件
git rm readme.txt  ##相当于rm readme.txt --> git add .