- 创建版本库
$ mkdir learngit
$ cd learngit
$ pwd
// 命令显示当前目录
$ git init
// 初始化git仓库
- 添加文件到仓库
$ git add index.html
// 添加文件到缓存区
$ git add -A
// 全部添加到缓存区
$ git commit -m 'xxxxxxxx'
把文件添加到提交到仓库, (标示xxxxxxx)
- 版本回退
$ git reset --hard HEAD ^
(HEAD 当前版本, HEAD^ 上一个版本)
$ git reset --hard commitid
(commitid标示提交的版本号, 退回到指定的版本)
- 查看提交日志记录
$ git log
// 显示从最近最近到最远的提交日志
$ git log --pretty=oneline
// 简单输出提交的日志信息
$ git reflog
// 查看命令历史记录, 重返提交的记录
- 提交比较
$ git diff
// 工作区和暂存区stage比较
$ git diff --cached
// 暂存区stage和分支master比较
- 准备提交回退
$ git check .
// 撤销未提交文件修改(工作区 -> stage, 实际就是工作区修改的撤销)
$ git reset HEAD
// 可以把暂存区的修改撤销掉(unstage)重新返回工作区
$ git reset --hard HEAD
撤销工作目录中的所有未提交修改过文件
$ git revert commitid
// commitid提交的版本号, 撤销指定的提交