# 添加追踪(全部)
git add -A
# 删除文件
git rm
# 新建目录 (Linux)
mkdir [dir]
# 改文件名
git mv
# 将远程分支 pull 到本地的新建文件夹
git mkdir [dir]
cd [dir]
git init
git pull [url] [branch]
git branch [branch]
git checkout [branch]
# 使用遇到问题时
git status
# 停止追踪文件
# 若本地删除后push到远程,仍将保留该文件的旧版本
# 使用add选项将更新追踪列表(但往次commit的版本中仍将保留)
git commit -a
# 从历史记录删除文件
https://help.github.com/articles/remove-sensitive-data
http://git-scm.com/book/ch9-7.html#Removing-Objects
# 回退到某次commit
git reset [ HEAD | HEAD^ | HEAD~n | commit_id ]
# 查看所有本地分支
git branch -a
# 新建本地分支
git branch [branch]
# 新建远程分支
git branch -r [branch]
# 切换分支,或恢复任何未提交的新增或删除操作
git checkout [branch]
# 从远端的源仓库更新到本地的代码仓库,显示下载哪些文件,但不会立即将下载的文件合并到当前工作目录里
git fetch
# " Your local repo is 2 commits ahead of origin/master. "
git fetch -p
# 将从远程分支fetch的文件更新到当前工作目录里,本地分支master
# 必须在执行过 git checkout master 之后执行
git merge origin/master
# 查看本地分支和远程分支的差异
git diff master origin/master
REF