PRE
工作区(working tree)——暂存区(index/stage)——仓库(repository)
创建仓库
git init
会根据当前的目录创建一个本地仓库
git remote add
创建仓库后可以关联空的远程仓库
git push -u
将本地创建的仓库推送至远程仓库
克隆远程仓库
git clone
提交至暂存区
git add
git status
查看状态
git diff
对比工作区、暂存区
git rm
提交删除
提交至仓库
git commit
git status
查看状态
git diff –cached
对比暂存区、仓库
git diff HEAD
对比工作区、仓库
撤销工作区修改
git checkout – <filename>
撤销暂存区修改
git reset HEAD
撤销本地仓库修改
git reset –hard
git log
查看提交日志
git reflog
查看命令日志
创建分支
git branch dev
切换分支
git switch dev(git checkout dev)
git switch -c dev(git checkout -b dev)
创建并切换分支
git stash
工作区和暂存区是所有分支共享,切换前可以先保存这个分支的现场
git stash list
查看
git stash apply
恢复
git stash drop
删除
git stash pop
恢复并删除
查看分支
git branch
合并分支
git merge dev
git merge –no-ff dev
忽略ff模式(若分支没有冲突,默认启动)
删除分支
git branch -d dev
git branch -D dev
删除未合并的分支
按提交追平
git cherry-pick
抓取远程分支
git pull origin/dev dev
推送分支
git push origin dev