1.git初始化
- git init
2.添加文件
- git add filename
3.提交
- git commit -m "注释"
4.查看状态
- git status
- git status -s 精简说明
5.恢复操作
- git reset HEAD,暂存区的目录树会重写,会被master分支指向的目录树所替换,但是工作区不会受影响
- git rm --cached <file> 会直接从暂存区删除文件,工作区不会改变
- git checkout . 或 git checkout -- <file>会用暂存区全部文件或者指定文件替换工作区的文件,这个操作很危险,会清除工作区中未添加到暂存区的改动
- git checkout HEAD . 或者 git checkout HEAD <file> ,会有HEAD指向的master分支中的全部或部分文件替换暂存区和工作区的文件,这个操作也很危险
- git reset --hard HEAD^ HEAD^代表了HEAD的父提交,这条命令就相当于将master重置到上一个老的提交上.( --hard 参数会破坏工作区未提交的改动)
- git reset --hard 9e8a761
- git reset -- filename 仅将文件filename的改动撤出暂存区,暂存区中其他改动不改变 ,相当于对git add filename的反向操作。
- git reset HEAD filename 同上