[TOC]
## Merge Tada - Merge和删除branches
![](https://box.kancloud.cn/5b1c9573893818109cca38c6f3eeddf8_630x463.png)
在本机上 Merge 你的 branch,删除旧的 branch,从 upstream 获得更新来获得最终胜利!
### 步骤:从本机 合并 Merge
你的 pull request 已经被 合并 merged了!现在来把 forked 和原始的 repository做个同步吧!因为你的分支branch 内容顺序正确,现在只要把你的 branch 合并 merge 进主要的 branch('gh-pages')就可以了哦。
首先,切换到想要 合并 merge 进去的分支branch,也就是 'gh-pages'。
```
$ git checkout gh-pages
```
告诉Git 你想要 合并 merge 那个 分支branch 进来,也就是你的feature branch,名字是 'add-username'。
```
$ git merge <BRANCH_NAME>
```
整理一下吧,现在把刚刚已经 merged 的 feature branch 删掉。
```
$ git branch -d <BRANCH_NAME>
```
也可以把 分支branch 从GitHub 上的 forked repository 中删除哦:
```
$ git push <REMOTE_NAME> --delete <BRANCH_NAME>
```
### 步骤: 从 Upstream Pull
最后一步,但也是很重要的一步,若从原项目(现在首页已经有你的名字了哦)收取pull回来,你也会有一个相同的网页,位置在yourusername.github.io/patchwork。
从原本的 upstream pull 回来:
```
$ git pull upstream gh-pages
```
### 恭喜恭喜!
你在本机建立了 repositories,与一名 伙伴 collaborator 协作、推送push、拉取pull,加入了百万开发者所处的开源世界,是你,丰富了开源世界!
去[jlord.github.io/patchwork](https://jlord.github.io/patchwork) 这里看,你的名字已经被收录进来了呢!
### Tips
Merge 分支branch 到目前的 分支branch
```
$ git merge <BRANCHNAME>
```
切换正在工作的 分支branch
```
$ git checkout <BRANCHNAME>
```
删除本机的 分支branch
```
$ git branch -d <BRANCHNAME>
```
删除 远端 remote 分支branch
```
$ git push <REMOTENAME> --delete <BRANCHNAME>
```
从 remote branch Pull
```
$ git pull <REMOTENAME> <BRANCHNAME>
```
- 介绍
- 1. Get Git - 安装并且设置Git
- 2. Repository - 建立一个本地的repository
- 3. Commit to it - 检查状态、新增或修改commits
- 4. GitHubbin - 注册GitHub帐号
- 5. Remote Control - 将repository做本地和远程的连接
- 6. Forks and Clones - Fork和clone一个开源的计划
- 7. Branches aren't just for Birds - 建立一个feature branch
- Git分支开发模型
- 8. It's a Small World - 邀请并和别人合作
- 9. Pull, Never Out of Date - 利用Push和pull来和GitHub.com同步
- 10. Requesting You Pull Please - 建立一个pull request
- 11. Merge Tada - Merge和删除branches
- 学会 GitHub
- GitHub 使用指南
- git 与 github 模板配置
- GitHub Actions
- 实用技巧
- Git Flow
- Submodule子模块
- 工作记录
- 常用命令
- 帮助
- 资源
- 解疑答惑