1.创建版本仓库
git init
创建一个文件夹,在文件夹里面创建版本仓库,文件夹里面会生成一个.git 的隐藏文件夹,这就是版本库目录
2.版本创建
git add # 添加到暂存区
git commit # 把暂存区的所有内容提交到当前分支
当文件被修改时,需要再次add 和commit
3.查看版本记录
git log # 查看版本记录
git log --pretty=oneline # 简短查看版本记录
4.版本回退
git中用HEAD来表示当前所在的版本号,HEAD^ 表示当前版本的前一个版本,HEAD^^ 表示当前版本的前前一个版本,也可以用HEAD~1 表示当前版本的前一个版本,HEAD~100表示当前版本的前100个版本
git reset --hard HEAD^
git reset --hard 版本序列号
5.查看操作记录
git reflog # 可查看操作记录,用于查看版本号等
6.工作区、 版本库和暂存区
工作区是.git 所在的目录;
版本库是工作区中的.git,版本库中有有一个暂存区
关系如下图
7.管理修改
git status #可查看当前工作区与当前所在的版本之前的区别
8.撤销修改
- 修改没有上传到暂存区 直接用checkout 就可以丢弃工作区修改
git checkout
- 当工作区的修改已经add 到了暂存区,那么久需要先git reset HEAD 回退版本 然后在git checkout 丢弃修改
git reset HEAD code.txt # 回退版本
git checkout code.txt # 丢弃修改
- 当修改的内容已经commit 时,就可以通过版本回退来撤销修改
9.对比文件的不同
- 对比工作区和版本库某个文件
git diff HEAD -- code.txt
- 对比两个版本中的文件
git diff HEAD HEAD^ -- code.txt
10.删除文件
rm code2.txt
git rm code2.txt
git commit -m "del code2.txt"