Git 图解出炉啦,快来看看吧! - 知乎 (zhihu.com)
Git – 常用命令备忘录|极客教程 (geek-docs.com)

工作区 - 暂存区
git add <filename>:将工作区的文件添加至暂存区。
- 例如:
git add index.html git add --all或者git add -A或者git add .(简写) 添加所有文件git add a.txt b.txt同时添加两个文件git add *.js添加当前目录下的所有js文件
git mv a.md b.md -f:将文件 a.md 重命名为 b.md ,同时添加变动到暂存区,-f 强制重命名,相比用 mv a.md b.md 命令省去了 git add 操作。
git rm b.md:从工作区和暂存区移除 a.md 文件。也能移除目录。
git reset <file>:撤销提交到暂存区的内容。
暂存区 - 本地仓库(版本库)
git commit -m "提交说明":将暂存区的文件提交到本地仓库。
git commit -a :将工作区的文件提交到本地仓库。比如工作区的文件编辑好了,直接提交到本地仓库,暂存区无该文件。
git checkout <filename>:将暂存区中的文件恢复到工作区。比如工作区的改错了,需要恢复原样。
本地仓库 - 远程仓库
git push:把本地仓库的文件推送到远程仓库。一般用于推送新文件。
git fetch <远程仓库URL>:会将远程数据拉取到本地仓库,它并不会自动合并或修改当前的工作(workspace)。比较 git pull
远程仓库 - 工作区
git pull <远程仓库URL>:从远程获取最新版本并merge(合并)到本地,会自动合并或修改当前的工作(workspace)。
git clone <远程仓库URL>:会生成一份副本,在本地仓库和工作区都会同步副本,具体的原理图如下所示:

git checkout <分支名>:切换分支。(git branch:查看分支)