50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

关注

评论

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

架构师训练营 - 第 5 周命题作业

红了哟

Week5 学习总结

wyzwlj

极客大学架构师训练营

啃碎并发(一):Java线程总述与概念

猿灯塔

Spring Boot 多数据源 Redis 配置

南南

redis 面试 Spring Boot Redis作者

第五周总结

武鹏

week5 学习总结

Geek_2e7dd7

记录一次拼多多Web前端面试【一面+二面+hr面】

阿文

面试 Spring Cloud Spring Boot Web

一篇文章深入理解分布式锁

itlemon

redis 分布式锁

week5

Geek_2e7dd7

阿里内推面试,挂在了一道简单的问题上…

小新

Java 阿里巴巴 程序员 架构 面试

最右JS2Flutter框架——开篇(一)

刘剑

flutter 大前端 探索与实践

让你大显身手——掌握RocketMQ与Kafka中如何实现事务

小谈

kafka 面试 RocketMQ JVM原理

【week05作业】

chengjing

正确的做事比做正确的事更重要

魔曦

架构师 极客大学架构师训练营

架构师训练营 - 第五周 - 学习总结

韩挺

20道Redis面试题(含答案)面试官会问的我都找到了

你是人间四月天

redis 面试 Spring Cloud redis6.0.0 Redis项目

架构师训练营 - 第五周命题作业

牛牛

极客大学架构师训练营 命题作业 一致性Hash算法

码农必备SQL高性能优化指南!35+条优化建议立马get

码哥小胖

MySQL SQL语法 sql查询 sql

这份架构PDF如何得到百度、洋码头、饿了么CTO等大咖联袂推荐?

小新

Java 架构 面试 队列

阿里P7岗位面试,面试官问我:为什么HashMap底层树化的标准元素个数是8

鄙人薛某

Java 面试 hashmap 哈希

最强总结——分布式事务处理方式

小闫

面试 分布式 分布式锁 分布式存储 分布式缓存

搞懂Spring事务失效的8大原因,轻轻松松面试过关

码哥小胖

Java spring Spring Boot

架构师训练营 - 第 5 周学习总结

红了哟

深入理解队列:LinkedBlockingQueue源码深度解析

itlemon

阻塞队列 LinkedBlockingQueue Queue

【week05】总结

chengjing

老龄化时代的人机共生:京东数科以AI机器人推动产业增长

脑极体

产业区块链发展迎来爆发期

CECBC

产业区块链 系统稳定性 应用安全性 信任的机器

公司制的黄昏:区块链重构商业世界

CECBC

区块链思维 裂变 契约 激励

Uniapp使用GoEasy实现websocket实时通讯

GoEasy消息推送

uni-app websocket 即时通讯

程序员是这样解读《隐秘的角落》

陈东泽 EuryChen

学习 程序员 隐秘的角落

打造Redis分布式环境下的银弹?我觉得Redisson比Redlock更胜一筹

码农月半

Java redis redis高可用 Redis项目

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