git 手册: https://git-scm.com/book/zh/v2
git config user.name # 查看用户名
git config user.email # 查看用户邮箱
git config --global user.name "xieboke" # 设置用户名
git config --global user.email "xieboke@xieboke.net" # 设置用户邮箱
git add <file1> <file2> # 添加文件 file1, file2 到暂存区
git add -A # 添加所有变动的文件
git add -u # 提交被修改 (modified) 和被删除 (deleted) 文件,不包括新文件 (new)
git add . # 提交新文件 (new) 和被修改 (modified) 文件,不包括被删除 (deleted) 文件
git commit -m "" # 提交 commit
git init # 初始化本地项目
git clone # 克隆代码到本地
git status # 查看分支状态
git remote set-url origin [url] # 设置远程仓库地址
git pull # 拉取当前分支
git push # 推送本地代码到当前分支
git log # 查看提交历史
git log -p <file> # 查看文件 <file> 每次提交的 diff
git diff <file> # 比较当前文件和暂存区文件差异
git branch # 查看所有分支的清单, 带 * 号是当前分支
git branch -v # 查看各个分支最后一个提交对象的信息
git checkout dev # 切换到 dev 分支
git checkout -b testing # 新建并切换到 testing 分支
git checkout -- <file> # 未 commit 前,丢弃 file 的修改
git clean -df <file or path> # 删除指定路径下的没有被 track 过的文件和文件夹
git stash # 贮藏修改
git stash list # 查看所有贮藏
git stash apply # 应用贮藏,默认第一个,应用第一个 git stash apply stash@{0}
git stash drop # 删除贮藏,默认第一个,删除第一个 git stash apply stash@{0}
git stash clear # 删除所有缓存的 stash