git复习笔记
1.添加/修改文件
git add test.java //将test.java这个文件添加到本地仓库,如果添加当前目录下的所有文件则直接使用git add命令
git commit -m'项目初始化' //提交仓库中已有文件,-m跟的是更新的说明信息
2.版本控制
git log --pretty=online //显示该仓库的版本历史(修改记录)--pretty=online是美化显示格式,可以不加
git reset head^ //回到上个版本,head^^回到上上个版本,head~3回到倒数第3个版本,这里需要注意的是,如果回到之前版本后,再使用git log查看各个版本会发现新版本全部消失不见了,所以恢复需谨慎。如果确实遇到这个问题,还有一个解决办法,记住新版本的id,比如id=hfduuihsdfi,使用git reset -hard hfduuihsdfi即可恢复到新版本,如果记不住id,可通过git reflog来查看.
重点:HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id,穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本,要重返未来,用git reflog
查看命令历史,以便确定要回到未来的哪个版本。
git diff HEAD -- readme.txt //查看版本库中最新版本与工作区中的区别
git checkout -- readme.txt //将readme.txt文件提交的修改全部撤销到上次commit状态
git reset head readme.txt //将readme.txt文件提交到暂存区的修改恢复