git status 查看状态

git log 查看日志


git diff 比拟工作区和暂存区

git diff --cached 比拟暂存区和版本库

git diff master 比拟工作区和版本库


git reset HEAD^ 回退一次。版本库的文件替换缓存区

git reset HEAD~1 回退一次。版本库的文件替换缓存区

git reset --hard HEAD~1 版本回退一次 。罕用

git reset --hard ID 回退到指定ID版本。罕用

--hard 重置暂存区和工作区

--soft 暂存区和工作区内容不变动,仅把HEAD指针扭转

git revert ID 比照回退,生成一次新的提交记录

git restore --staged xx.html 撤回暂存区,但不会批改工作区

git restore xx.html 撤回工作区


git branch dev 创立dev分支

git checkout dev 切换到dev分支

git branch -d dev 删除dev分支

git pull 拉取远端代码

远端回退git reset --hard IDgit push -f origin master
git cherry-pick ID //合并指定提交记录到别的分支git add .git cherry-pick continue
git merge --squash dev //合并所有提交记录到别的分支解决抵触git add .git commit