1. git status 查看分支的状态

2. git checkout 切换分支

-b 新建一个分支
-- file 撤销文件or目录下的修改

3. git branch 查看本地分支

-a 查看所有分支

4. git reset 回滚

HEAD --file  把文件回滚到修改前
HEAD^  回滚到上一个版
HEAD~n 回滚到n个版
版本号 回滚到指定版本号
参数 --hard  不保留代码
参数 --soft  保留代码

5.git stash 保存修改到缓存区

git stash list 查看
git stash pop 取出并删除缓存
git stash apply 取出不删除缓存

6. git config 设置全局 本质是在config~/gitconfig 增加配置

   --local 项目配置 --system 系统配置
--global user.name "your name"
--global user.email your@example.com
--global url."git@mygitlab.com:".insteadOf "https://mygitlab.com/" 把https转成ssh方式
--global --unset xxx 删除一项配置

7. git commit 提交

--amend 修改上次提交的message

8. git log 查看版本日志

git log --graph --pretty=oneline --abbrev-commit
git log -v

9. git reflog 查看操作日志

10. git diff 对比文件

HEAD -- console/base/Controller.php