1.查看版本历史记录
git log
:显示从最近到最远的提交日志
git log --pretty=oneline
:每条提交日志显示一行
2.版本回退
在Git中,用HEAD表示当前版本,也就是最新的提交3628164…882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
回退到上一个版本git reset --hard HEAD^
,这时再查看readme.txt
发现后面新增加的两行内容已经没有了.
3.恢复到回退前版本
- 如果能找到回退前版本的ID,可以使用
git reset --hard 473beaf
(后面的473beaf为提交ID号) - 如果找不到之前的版本ID了,可以使用
git reflog
查看命令历史,找到所有提交操作的ID
4.批量add文件
git add *.py
或者git add .
要排除其中的某个文件:git reset HEAD 1.py
5.查看工作区和版本库最新版本的区别
在readme.txt最后添加一行:git is powerful!
然后使用git diff HEAD -- readme.txt
tips:add命令将改动提交到暂存区,commit命令将暂存区的改动提交到版本库.
6.撤销修改
git checkout -- file
可以撤销工作区的修改(其实是用版本库里的版本替换工作区的版本)git reset HEAD file
可以将暂存区的修改回退到工作区
7.删除文件
git rm test.txt
后commit
可以使用$ git checkout -- test.txt
恢复还没有commit的文件