NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Go 现在接受来自 GitHub PR 的补丁

  • 2018-02-27
  • 本文字数:794 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

为便于开发人员对 Go 的开发做出贡献,Google 开始将 Go 的 GitHub PR(Pull Request)镜像到 Go 的上游 Git 服务器 Gerrit

Gerrit 是 Go 开发中主要使用的代码管理工具。为便于开发人员获取 Go 代码,现在所有归并到 Gerrit 的更改,同时也镜像到 GitHub 上的 GoLang 代码仓储中。据 Google 的 Go 工程师 Andrew Bonventre 介绍,Go 团队近期也开始对 GitHub PR 做镜像,目前在于使 Go 开发贡献工作流更顺畅。

该工作是通过 GerritBot 实现的。GerritBot 是一种机器人,它可以将任一 GitHub PR 导入到 Gerrit,并以评论(comment)形式将 Gerrit 的审查链接发布到 GitHub PR。所有在 Gerrit 中添加的评论都将同步到 PR 中,PR 原始贡献者可以对这些评论做处理,并在不离开 GitHub 环境的情况下将更多的提交推送到同一 PR 分支。

Gerrit 是一种基于 Web 的代码审查工具,构建在 Git 之上。Gerrit 通过提供一种轻量级框架,简化了代码的审查。在框架中可并排展示所有的更改,并支持内联评论。这在某种程度上类似于GitHub PR 所提供的功能,虽然两者在哲学上存在着根本差异。事实上,Gerrit 在每次提交时都执行审查,而 GitHub PR 则是基于两个分支间的差异执行审查。这对于在GitHub 或Gerrit 中哪种工作流更自然具有重大影响。具体来说,Gerrit 注重于单次提交审查,应该将更改分解为一组较小的自包含提交,而通常GitHub PR 包含多次提交。

此外,Gerrit 实际上提供了一种提交模型。在模型中,提交在实际归并到上游前,会做连续的修订。该模型的目标是通过修改先前的提交,仔细修订变更的历史记录,或将多次提交置于一次提交中。GitHub PR 一般不会这样使用,尤其是在使用GitHub Web UI 时。在使用命令行处理PR 时,我们可以手动获得类似的结果。

查看英文原文: Go Accepts Patches from GitHub Pull Requests Now

2018-02-27 18:001781
用户头像

发布了 391 篇内容, 共 127.1 次阅读, 收获喜欢 256 次。

关注

评论

发布
暂无评论
发现更多内容

学习 Java,有什么书籍推荐?学习的方法和过程是怎样的?

沉默王二

Java 学习 程序员 书单

有奖征文重磅来袭,来!一起玩把大的!

有只小耳朵

3. 站在使用层面,Bean Validation这些标准接口你需要烂熟于胸

YourBatman

Hibernate-Validator Bean Validation 数据校验

透彻理解AQS源码分析系列之AQS基础二

InfoQ_d2212957090d

程序的机器级表示-数组的分配和访问

引花眠

计算机基础

给大家介绍下,这是我的流程图软件 —— draw.io

程序员小航

工具 流程图 draw.io drawio-desktop 画图软件

Go: gops如何与Go运行时交互?

陈思敏捷

gops Go 语言

从湖南“软硬兼施”,管窥三湘水畔的智能浪潮

脑极体

云原生 go-zero 微服务框架

万俊峰Kevin

微服务 microservice go-zero Go 语言

翻转链表,机器学习视觉训练,对数据的人工标注,使信息丢失,John 易筋 ARTS 打卡 Week 16

John(易筋)

大数据 学习 ARTS 打卡计划 翻转链表 Google论文评判人工预处理

用函数式写法精简Java代码的一个例子

Sean

Java 函数式编程

Spring 5 中文解析测试篇-Spring测试

青年IT男

Spring5 JUnit

oeasy教您玩转linux010206 蒸汽机车 sl

o

握草,你竟然在代码里下毒!

小傅哥

Java 程序员 小傅哥 bug 有毒代码

2020-09-03-第十三周学习总结

路易斯李李李

深入理解JVM垃圾回收机制 - GC Roots枚举

SkyeDance

GC Roots枚举 安全点 安全区域 OopMap

一点思考|工作十几年了,竟从未用过do-while!

王磊

Java

ARTS Week15

时之虫

ARTS 打卡计划

拥抱K8S系列-05-基于docker部署面临的问题

张无忌

Docker 运维

LeetCode题解:239. 滑动窗口最大值,单调队列,JavaScript,详细注释

Lee Chen

大前端 LeetCode

读后感之《任正非:以客户为中心》

王新涵

商业通识 : 商业为什么能进步?

Walker

学习 得到 个人成长 商业

如何将VSCode变成绿色版本

lmymirror

vscode 教程

甲方日常 8

句子

工作 随笔杂谈 日常

阿里巴巴发布国内首个公益区块链标准 用技术让公益公开透明

CECBC

区块链 公益

架构师训练营第十三周总结

张明森

ARTS打卡 第15周

引花眠

微服务 ARTS 打卡计划

给DevOps加点料——融入安全性的DevSecOps

禅道项目管理

DevOps 运维 测试 开发 安全性

不支持原子性的 Redis 事务也叫事务吗?

大头星

Java redis 事务

怎么向女朋友解释什么叫区块链?

艾小仙

比特币 区块链 以太坊 defi

Golang Package sync 透析

卓丁

sync Go 语言

Go现在接受来自GitHub PR的补丁_开源_Sergio De Simone_InfoQ精选文章