github

  • 更新日期:2023/07/21 18:24:10
  • 查看次数:1098

详细介绍

GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。截止到2022-11-17,其注册用户已经超过9400万,托管版本数量也是非常之多,其中不乏知名开源项目Ruby on Rails、jQuery、python等。
2014年1月23日,联合创始人汤姆·普雷斯顿-维尔纳(Tom Preston-Werner)从另一位联合创始人克里斯·万斯特拉斯(Chris Wanstrath)手中接过总裁职位,后者也将接过普雷斯顿-维尔纳留下的CEO位置。
2018年6月4日晚,微软宣布,通过75亿美元的股票交易收购GitHub。 [1]  10月26日,微软以75亿美元收购GitHub交易已完成。10月29日,微软开发者服务副总裁奈特·弗里德曼(Nat Friedman)将成为GitHub的新一任CEO。 [2] 
2020年3月17日,GitHub宣布收购npm,GitHub保证npm将永远免费使用。 [3] 
2021年11月4日消息,微软宣布GitHub CEO奈特·弗里德曼将于11月15日卸任,其职位由GitHub产品主管托马斯·多梅克接替。 [5] 
2023年1月24日消息,微软GitHub发布博客称,将于2024年1月8日停止支持版本控制系统 Subversion,即SVN。
作为开源代码库以及版本控制系统,随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
GitHub可以托管各种git库,并提供一个web界面,但它与外国的SourceForge、Google Code或中国的coding的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
在GitHub进行分支就像在Myspace(或Facebook)进行交友一样,在社会关系图的节点中不断的连线。
GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并不如此。Chris Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。
通过与客户的接洽,开发FamSpam,甚至是开发GitHub本身,GitHub的私有库已经被证明了物有所值。任何希望节省时间并希望和团队其它成员一样远离页面频繁转换之苦的人士都会从GitHub中获得他们真正想要的价值。
在GitHub,用户可以十分轻易地找到海量的开源代码。

特点

从代码自动化到云:使用 GitHub Actions 通过 GitHub Packages 和内置 CI/CD 更快地循环生产代码并简化工作流。
自动化工作流:在管理代码的同一个位置以所需方式生成、测试、部署和运行 CI/CD。 从任何 GitHub 事件到任何可用 API 触发Actions。 使用所选语言生成 Actions,或从社区创建的数千个工作流和 Actions 中进行选择。
带有代码的家庭包:使用 Actions 将新的包版本自动发布到 GitHub Packages。 在 CI/CD 工作流中安装托管在 GitHub Packages 或首选包注册表上的包和映像。 它对于开放源代码始终免费,Actions 内的数据传输对所有人都无限制。
共同保护软件安全:GitHub 在保护全球代码安全方面扮演着重要的角色 - 开发人员、维护人员、研究人员和安全团队。 在GitHub上,各地的开发团队都可以协同工作,以保护全球软件供应链的安全,从分支到完成。
获取有关代码中漏洞的警报:GitHub 持续扫描常用语言的安全建议。 此外,此功能还会向受影响的存储库的维护人员发送安全警报,并提供详细信息,以便他们能够修正风险。
自动更新漏洞:GitHub监视项目依赖项,并自动打开拉取请求,以将依赖项更新为可解决已知漏洞的最低版本。
查找其他工具忽略的漏洞:CodeQL 是行业领先的语义代码分析引擎。 GitHub的革命性方法将代码视为数据,以更快地识别安全漏洞。
消除变体:永远不会再犯相同的错误。 主动漏洞扫描可防止漏洞进入生产环境。
确保令牌安全:意外地将令牌提交到公共存储库,在 20 家服务提供商的支持下,GitHub 会采取措施确保安全。

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。