1.查看历史版本
修改test01.txt
git is a version control system.
git is free software.
git is good.
…
增加文件到暂存区
git add test.txt
提交版本到分支
git commit -m “…some msg…”
查看历史版本
git log
或
git log --pretty=oneline
2. 回滚版本
a. 基于当前版本回滚若干版本
git reset --hard HEAD^
在Git中,用HEAD表示当前版本,上一个版本就是HEAD,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100。
b. 基于指定版本号回滚版本
git reset --hard 5527510751b4303390bb4f321bfa8b7f997cbfd0
git reset --hard 55275
这种方式的好处是可以任意跳转到指定版本,而不必参考当前版本位置。
c. 查看历史命令及对应执行后的版本号:
git reflog
此命令将会列出所有执行过的导致git版本变化的命令及其对应的版本号,可以配合git reset方便回滚到任意版本
3… 撤销修改
a. 在工作区中进行了修改,但尚未加入到暂存区:
撤销修改 – 将工作区中的文件恢复到最近一次add 或 commit之前的状态
git checkout – test.txt
b. 在工作区中进行了修改,并已经增加文件到暂存区,但尚未提交到分支区:
撤销修改 – 将暂存区中对这个文件的记录删除掉
git reset HEAD test.txt
撤销修改 – 将工作区中的文件恢复到最近一次add 或 commit之前的状态
git checkout – test.txt
c. 在工作区中进行了修改,并且已经增加文件到暂存区,且已提交到分支:
可以通过之前所学的版本回退技术完成撤销操作。
但这仅仅是将版本进行了回滚,git并没有真正的忘记这次被回滚的提交,
后续仍然可以再通过回滚操作回到这个版本上,这就是之前所说的git一旦提交就无法删除。
4.删除文件
1.从工作区中删除文件
手动删除文件或命令删除文件 rm test01.txt
查看版本库状态—>git status
增加删除文件操作到暂存区—>git rm test.txt
查看版本库状态—>git status
提交版本到分支—>git commit