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 是网络上高手大拿们相互协作的一个非常好的机制。如果我们在网上看到一个优秀的开源项目,我们想参与开发,必须先将...

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

GitHub的官方帮助如下: Fork A Repo: https://help.github.com/articles/fork-a-repoUsing Pull Requests: http...

GitHub详细教程

GitHub详细教程 Table of Contents 1 Git详细教程 1.1 Git简介 1.1.1 Git是何方神圣?1.1.2 重要的术语1.1.3 索...

GitHub——Pull Request

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

git merge request 步骤

如今很多项目都采取merge request方式来进行codereview,所有掌握merge request很有必要,步骤如下: 1、现在本地用创建一个本地分支,比如叫xx_branch。 2、...

GitHub之接收、处理Pull Request

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

gitlab mergeRequest如何提交

1.需要把你的本地的分支更新到最新代码 2.把你的分支代码提交到远端 3.进入gitlab你的帐号,在your project面板下创建merge request...
  • taonjfu
  • taonjfu
  • 2016年05月18日 14:50
  • 6403

C# Interlocked类的事例

static void Main(string[] args)         {             int a = 20;             int b = 20;       ...
  • y_f123
  • y_f123
  • 2014年05月31日 09:59
  • 709

FFplay使用指南

1. ffplay 是什么? 简单的说,ffplay 是一个使用了 ffmpeg 和 sdl 库的、一个简单的可移植的媒体播放器。 2. ffplay 使用方式 命令行: ffpla...

CodeIgniter学习笔记 Item4--CI中的数据库操作

CI数据库配置文件是/application/config/database.php// 可以创建多个数据库连接配置,通过$active_group选择使用哪个数据库连接 $active_group ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Github学习笔记4- Pull request & merge & CI
举报原因:
原因补充:

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