【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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:001778
用户头像

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

关注

评论

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

JDK 内置命令行工具学习笔记二

风翱

JVM 9月日更

GraphQL 快速入门「3」GraphQL 架构

码语者

Rest GraphSL

2021年阿里Java面试题及答案,多图详解CLH锁的原理与实现

Java 面试 后端

2022高频前端面试题汇总之React篇

buchila11

React

Flink 实时 metrics

GrowingIO技术专栏

大数据 flink Grafana 流式计算框架

百度联手清华大学出版社 打造国内首套产教融合人工智能系列教材

百度大脑

人工智能

网络攻防学习笔记 Day145

穿过生命散发芬芳

VXLAN 9月日更

linux之service命令

入门小站

Linux

2021我是如何拿到小米、京东、字节的offer,持久化数据安全RDB、AOF

Java 面试 后端

40万奖池 + 顶级云服务资源,云计算大赛系列公开课正式开播

亚马逊云科技 (Amazon Web Services)

人工智能 云计算 创新大赛

如何看待游戏世界的未来:解析去中心化区块链游戏的优缺点

CECBC

照妖镜纳米“相机”:让反应历程无处遁形

脑极体

说下你可能没用过的EventBus

艾小仙

2021年阿里Java面试题及答案,Java高级进阶学习资料

Java 面试 后端

2021我的Java路要怎么走,Java应用性能优化

Java 面试 后端

Centos7 部署 Zabbix 5.4 高可用集群

Se7en

数据仓库的基本要求

奔向架构师

数据仓库 9月日更

从技术宝库到云上机遇:华为云开天aPaaS的“修路记”

脑极体

公众服务常用电话号码大全

入门小站

工具

2021最新京东商城亿级并发架构设计!推荐每一位Java开发者学习

Java 编程 架构 后端 计算机

docker 命令备忘(qbit)

qbit

Docker 容器 存储

九月的更文生活

卢卡多多

生活 9月日更

Prometheus 2.26.0 新特性

耳东@Erdong

release Prometheus 9月日更

网络安全必学知识点之XSS漏洞

网络安全学海

黑客 网络安全 信息安全 WEB安全 漏洞挖掘

JavaScript进阶(八)generator(生成器)实现

Augus

JavaScript 9月日更

23. 大部分工作将发生转变而非消失

数据与智能

人工智能

区块链技术的核心、发展与未来

CECBC

绝绝子!阿里这套并发图册+JDK源码速成笔记可以封神!

Java 程序员 架构 面试 计算机

2021年阿里Java高级面试题分享,【MySQL

Java 面试 后端

阿里大佬竟然真的把Java基础核心知识整理成了PDF版

Java 程序员 架构 面试 计算机

解析实现区块链互操作性的方法及现有开发项目

CECBC

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