首页 > 科技 >

别掉队,数百万程序员都是这样玩转GitHub的(4)

2018-07-17 18:31:42 网络整理 阅读:119 评论:0

GitHub版本构建于Git标签之上,代表完整版本的代码,以及可能代表代码最终产品完全可用版本的zip文件,发行说明和二进制资产。

虽然可以通过编程方式创建Git标记(例如,使用命令行gitprogram),但创建GitHub版本是通过GitHub UI进行的手动过程。你基本上告诉GitHub创建一个新版本,并告诉他们要将该版本应用于哪个标签。比较提交

GitHub提供了许多工具来处理你的代码。你可能想要做的最重要的事情之一是将一个分支与另一个分支进行比较。或者,将最新提交与你当前使用的版本进行比较,以查看随时间进行的更改。GitHub允许你使用比较视图执行此操作,只需添加/compare repo名称,例如:

别掉队,数百万程序员都是这样玩转GitHub的(4)

例如,我在这里选择将最新的React v15.x与最新的v16.0.0-rc版本进行比较,以查看更改内容:

别掉队,数百万程序员都是这样玩转GitHub的(4)

该图显示了两个版本(或标记或提交引用)和实际差异之间的提交,如果更改的数量低于合理的数量。Webhooks和服务

GitHub提供了许多有助于开发人员工作流程的功能。其中一个是webhooks,另一个是服务。

Webhooks

Webhooks允许在存储库中发生某些事件时ping外部服务,例如在推送代码,生成分支,创建或删除标记时。

当事件发生时,GitHub会向我们告诉它使用的URL发送POST请求。此功能的一个常见用法是,,当我们从本地计算机推送更新时,ping远程服务器以从GitHub获取最新代码。我们推送到GitHub,GitHub告诉我们推送的服务器,服务器从GitHub拉出来。

服务

GitHub服务和新的GitHub应用程序是第三方集成,可以改善开发人员体验或为你提供服务。

例如,你可以设置测试运行器,以便在每次使用TravisCI推送一些新提交时自动运行测试。

你可以使用CircleCI设置持续集成。

你可以创建一个Codeclimate集成,分析代码并提供技术不足和测试覆盖率的报告。写在最后,GitHub是一个令人惊叹的工具和服务,可以利用当今开发者工具集中的宝藏。你用Github吗,分享出来吧!

相关文章