git status--仓库状态
git add . 本地工作区添加到暂存区
git commit -m '' 传到仓库
git push 本地仓库上传到远程仓库
git pull 远程仓库更新到本地
git diff 比较两个文件
git log 日志 -n(n展示几条log信息)
git reset --hardHEAD^移动HEAD到另外一个commit时,会强制本地工作区进行同步,清空stage
git checkout -- 撤回本地工作区文件
git revert 抵消上一次提交
git revert --no--edit 执行时不打开默认编辑器,直接使用 Git 自动生成的提交信息。
git revert --no-commit 只抵消暂存区和工作区的文件变化,不产生新的提交。
git show 查看上一次提交记录
git reset --softHEAD^(就是git commit反操作)
git reset --mix(default)HEAD^(git commit 和git add 相反)
git reset会在使提交历史彻底消失 git revert 只是抵消
撤销某几次已经提交到远程分支上的commit
```
git reset --hard commit_id 回滚本地仓库代码到commit_id下
git push -f 强制push 。更新远程仓库
```
git cherry-pick commid_id 摘取某一次提交的记录,可以用来单独创建分支合并这次提交记录
```
git submodule 将仓库作为另外一个仓库的子仓库存在
git submodule add https://github.com/xxx.git test
git submodule update 更新
git submodule update --remote 更新子模块为远程项目的最新版本
```