一 查看工作区,暂存区状态
git status
二 将工作区的“新建/修改”添加到暂存区
git add [file name]
三 将暂存区的内容提交到本地库
git commit -m "commit message" [file name]
四 查看历史记录
1. 显示所有提交过的版本信息,但是看不到删除的版本
git log
在终端显示是多页显示,空格键向下翻页,b向上翻页,q则退出。
2. 只显示版本号和提交时的备注信息
git log --pretty = oneline
3. 查看本地分支的所有操作记录,包括reset的版本和已经删除的commit版本,我们可以通过这些操作恢复到被删除的版本。
git reflog
完成的操作过程
比较两个提交版本内容的不同
git diff commitIdBefore commitIdNow
红色为删除的文本信息,绿色为添加的文本信息。
注意:把当前版本commitId号放在后面,就可以查看与其他版本的不同。
直接比较不同文件之间的区别
进入指定文件的目录:git diff commitIdBefore commitIdNow fileName
五 回退版本
1. 变换到指定版本
git reset --hard [指针位置,如上图所示的局部索引值ef8cd]
2. 回退到某一指定版本【~ or ^】只能后退
git reset --hard HEAD~1 //表示后退一步
git reset --hard HEAD~n //表示后退n步
git reset --hard HEAD^ //表示后退一步
git reset --hard HEAD^n //表示后退n步
git reset的参数比较
参数 | 参数作用 |
--soft |
|
--mixed |
|
--hard |
|
删除文件找回
前提:删除前,文件存在时的状态提交到了本地库。
操作:git reset --hard [指针位置]
- 删除操作已经提交到本地库:指针位置指向历史记录
- 删除操作尚未提交到本地库:位置使用HEAD