$ git init
- 提交某个文件:
$ git add <file>
- 提交所有变化:
$ git add -A
或$ git add --all
- 提交修改和删除文件,不包括新文件:
$ git add -u
- 提交修改和新文件,不包括删除文件:
$ git add .
- 提交缓存区的文件:
$ git commit -m "提交说明"
- 提交所有修改过的文件:
$ git commit -a -m "提交说明"
$ git status
- 比较工作区与暂存区差异:
$ git diff <file>
- 比较暂存区与最新本地版本库:
$ git diff --cached <file>
- 比较工作区与最新本地版本库:
$ git diff HEAD -- <file>
- 比较工作区与指定版本:
$ git diff <版本号> <file>
- 比较暂存区与指定版本:
$ git diff --cached <版本号> <file>
- 比较两个版本:
$ git diff <版本号> <版本号>
- 查看
$ git log
- 参数:
--pretty=oneline
--graph
--abbrev-commit
- 退出:
q
- 回滚到上1个版本
$ git reset --hard HEAD^
- 回滚到上2个版本
$ git reset --hard HEAD^^
- 回滚到上n个版本
$ git reset --hard HEAD~n
- 跳转到指定版本
$ git reset --hard <版本号>
$ git reflog
- 撤销工作区的修改:
$ git checkout -- <file>
- 撤销暂存区的修改:
$ git reset HEAD <file>
删除文件: $ git rm <file>
撤销删除: $ git checkout -- <file>