(1) 状态查看操作
git status
作用:查看工作区、暂存区状态
(2) 添加操作
git add [filename]
作用:将工作区文件的 添加/修改,添加到暂存区
(3) 提交操作
git commit -m "commit message" [filename]
作用:将暂存区的内容提交到本地库
(4) 查看历史记录
- 完整形式:
git log
多屏显示控制方式:
空格 下一页
b 上一页
q 退出
-
一行显示:
git log --pretty=oneline
该命令只显示以前的记录
-
对--pretty=oneline简化:
git log --oneline
该命令只显示以前的记录
![](https://img2018.cnblogs.com/blog/1756475/201908/1756475-20190802144910524-605345809.png)
-
显示指针
git reflog
git relog
该命令会显示所有历史记录
![](https://img2018.cnblogs.com/blog/1756475/201908/1756475-20190802145057871-1824405767.png)
(5)版本前进、后退
- 本质: 通过指针进行版本切换
- 基于索引值操作 [推荐]
git reset --hard [版本号]
![](https://img2018.cnblogs.com/blog/1756475/201908/1756475-20190802145509827-526689480.png)
再次查看日志
![](https://img2018.cnblogs.com/blog/1756475/201908/1756475-20190802145637359-452881624.png)
-
使用^符号 (抑或符号只能后退)
git reset --hard HEAD^
注意:一个 ^ 符号回退一个版本,使用 N 个就回退 N 个版本
回退前:
![](https://img2018.cnblogs.com/blog/1756475/201908/1756475-20190802145845180-2131577349.png)
退后:
![](https://img2018.cnblogs.com/blog/1756475/201908/1756475-20190802145951204-1614473155.png)
-
使用~符号 (~符号只能后退)
git reset --hard HEAD~n
注意:n表示回退版本个数,如回退三个版可写为: git reset --hard HEAD~3
![](https://img2018.cnblogs.com/blog/1756475/201908/1756475-20190802150246226-897421420.png)
5.1 reset命令的三个参数对比
1 --soft 参数:
仅仅在本地库移动指针 HEAD
2 --mixed 参数:
在本地库移动 HEAD 指针
重置暂存区
3 --hard 参数:
在本地库移动 HEAD 指针
重置暂存区
重置工作区