- 克隆指定分支
```bash
git clone -b 分支名
```
- 撤销工作区修改
```bash
git checkout -- 文件名
```
- 拉取远程指定分支
```bash
git checkout -b 本地分支名x origin/远程分支名x
# 使用该方式会在本地新建分支x,并自动切换到该本地分支x。
# 采用此种方法建立的本地分支会和远程分支建立映射关系。
```
```bash
git fetch origin 远程分支名x:本地分支名x
# 使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout。
# 采用此种方法建立的本地分支不会和远程分支建立映射关系。
```
- 强制推送代码
```bash
git push -u origin 分支名 -f
```
- 查看commit提交记录
```bash
git reflog
```
- 返回到某个commit
```bash
git reset --hard commit_id
```
- 合并分支
```bash
# 当前分支为 bugfix_001 合并master分支
git merge --no-ff --no-edit origin/master
```
- 放弃本地所有修改
```bash
git checkout .
```
- 本地分支关联远程分支
```bash
git branch --set-upstream-to origin/test1 test1
```