Github学习笔记4- Pull request & merge & CI

原创 2015年11月19日 05:39:55

Pull request 又叫做PRs或者PR, 在branch中发起后才能将branch merge到master中

当你在branch中添加文件后,界面上会出现加入pull request的绿色的按钮


点击后进入界面的上方可以选择用master和任意一个branch进行对比,新加入的文件,命令和内容会自动显示在下方由绿色标示



创建好了pull request后,会有三个标签页Conversation, commits 和files changed


commits是一个简单的comments整合

Conversation最下方可以添加评论,merge branch to master

files changed中可以逐条阅览所有改动的文件/语句,鼠标指过去时会有蓝标,点击添加评论,会实时显示到conversation页面



已经创建Pull request之后可以通过pull request来修改branch中的文件,记得留下commits

在conversation标签页中点击最下方的绿色按钮merge pull request就可以把你的代码以及文件集成integrate到master上了


点击merge后会出现一个对话框可以输入fixes #后加你的issue号,这样提交之后你的issue就自动关闭了,github会自动识'Fixes', 'Closes', or 'Resolves'.三个关键词,后面加#加数字才能关闭issue,下图所示的color是无法自动关闭issue的


然后界面会直接变成如下,提示merge成功,如果branch不再被使用你可以选择删除这个branch,这个操作是可恢复的,删错了还能找回来



在实际操作中,到底是由一个人来负责集成还是所有开发者都可以集成是有争议的,各有利弊,同时,在merge之前,有许多工具可以提前检测代码和文件是否能和整个项目一起编译通过没有bug,这个方法的概念叫持续集成continuous integration, 简称CI, Github上比较典型的工具有Travis CI等,在实际开发中,持续集成CI作为敏捷开发Agile development的一个重要手段对于整体效率的贡献也有一定的争议性,文章见


另一种声音:持续集成已死 作者 曹知渊 发布于 2014年10月18日

http://www.infoq.com/cn/news/2014/10/continuous-integration



GitHub——Pull Request

Pull Request:自己修改源代码后,请求对方仓库采纳该修改时的一种行为。Pull Request的步骤: 1、将他人的仓库Fork成自己的仓库(访问该仓库页面,点击fork) 2、将自己的...
  • u012325167
  • u012325167
  • 2016年02月04日 16:26
  • 2278

git merge简介

git merge的基本用法为把一个分支或或某个commit的修改合并现在的分支上。 我们可以运行git merge -h查看其命令 usage: git merge [options] [...] ...
  • hudashi
  • hudashi
  • 2012年06月14日 20:35
  • 232850

github merge

Step 1: From your project repository, check out a new branch and test the changes. git chec...
  • leonpengweicn
  • leonpengweicn
  • 2015年12月09日 18:11
  • 286

[GitHub]第四讲:合并分支

本地两个分支合并 先从最简单的一种情况着手。现在项目只有一个 master 分支,我来新建一个 idea 分支,实现自己的想法,commit 一下。那现在仓库内的情况就是这样的 这...
  • loadsong
  • loadsong
  • 2016年06月05日 21:23
  • 5880

GitHub详细教程

GitHub详细教程 Table of Contents 1 Git详细教程 1.1 Git简介 1.1.1 Git是何方神圣?1.1.2 重要的术语1.1.3 索...
  • tangbin330
  • tangbin330
  • 2013年06月19日 14:47
  • 89064

Git中的merge命令实现和工作方式

想象一下有如下情形:代码库中存在两个分支,并且每个分支都进行了修改,最后你想要将其中的一个分支合并到其他的分支中。 那么要问合并的处理过程是怎么样的呢?Git是对每个分支,依据分支的历史数据按照序列...
  • jxusthusiwen
  • jxusthusiwen
  • 2014年09月17日 22:38
  • 23815

怎样在github上协同开发

How to co-work wither parter via github. Github不仅有很多开源的项目可以参考,同样也是协同开发的最佳工具,接下来的就模拟一下协同开发的过程。...
  • koffuxu
  • koffuxu
  • 2014年09月02日 19:49
  • 22278

GitHub代码合成指南

准备工作1.一个GitHub账号 2.一个GitHub Desktop (Git mac 应用程序)3.代码托管仓库链接(也是一个GitHub账号, 用来存放代码, 可能几个人共同开发, 最后都要合...
  • qq_30402119
  • qq_30402119
  • 2016年05月05日 14:41
  • 955

GitHub之接收、处理Pull Request

假如你是个这个项目的开发经理,当团队成员提交了PR后,你们处理呢? 1.新注册一个账号(开发老大角色),创建一个仓库,来演示下。2.成员x695 在自己的网页上fork这个仓库,然后git clone...
  • x6_9x
  • x6_9x
  • 2016年03月16日 10:21
  • 2239

Pull Request的正确打开方式(如何在GitHub上贡献开源项目)

GitHub的官方帮助如下: Fork A Repo: https://help.github.com/articles/fork-a-repoUsing Pull Requests: http...
  • zhangdaiscott
  • zhangdaiscott
  • 2013年12月20日 11:29
  • 26597
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Github学习笔记4- Pull request & merge & CI
举报原因:
原因补充:

(最多只允许输入30个字)