GitHub发展史

简介: 无聊的时候看看

主要事件

  1. 2008年: GitHub由Tom Preston-Werner、Chris Wanstrath和PJ Hyett于2008年4月创建。最初的目标是为开源项目提供一个易于使用的Git托管解决方案。

  2. 2009年: GitHub增加了对私有存储库的支持,使得个人和组织可以在不公开发布其代码的情况下进行协作。

  3. 2010年: GitHub推出了“Gist”功能,可以用来共享和讨论代码片段。此外,GitHub还引入了“GitHub Pages”,一项允许用户轻松创建和托管静态网站的功能。

  4. 2011年: GitHub获得了500万美元的A轮融资,并成为了世界上最大的代码托管平台之一。

  5. 2012年: GitHub推出了“GitHub Enterprise”,这是一个企业级的自托管版本,旨在满足大型组织的需求。

  6. 2014年: GitHub完成了一轮2.50亿美元的融资,并宣布全球拥有超过300万活跃用户和600万代码存储库。

  7. 2018年: Microsoft宣布以75亿美元的价格收购GitHub,这是迄今为止最大规模的开源软件公司收购交易之一。这个消息引起了业界的广泛关注和讨论。

  8. 2020年: GitHub宣布在全球范围内支持免费的私有存储库,使得更多的开发者能够免费使用私有存储库来管理和托管代码。

  9. 2021年: GitHub推出了“Codespaces”,这是一个基于云的集成开发环境(IDE),可以让开发者在浏览器中编写和运行代码。

深入一点

  1. 成立与初期发展阶段(2008-2010年):

    • 2007年,三位创始人Chris Wanstrath、PJ Hyett和Tom Preston-Werner共同开发了名为Grit的版本控制库,用于管理代码的版本。
    • 他们意识到开发者需要一个更好的方式来存储、共享和管理代码,于是将Grit与Ruby语言编写的Web应用程序接口相结合,形成了GitHub的雏形。
    • 在以Ruby为基础的网络应用程序框架Ruby on Rails上开发,并于2008年4月10日正式推出了GitHub。
    • 最初的目标是为开源项目提供一个易于使用的代码托管平台,并吸引了Ruby开发社区的关注。
  2. 成为最大代码托管平台(2010-2014年):

    • 2010年,GitHub开始吸引其他编程语言社区的开发者,逐渐扩大用户群体。如JavaScript、Python、Java等。
    • 开发者们发现在GitHub上分享代码和项目非常方便,并开始形成协作社区,相互学习和改进代码。
    • 2012年,GitHub宣布拥有超过100万注册用户和有价值的开源项目数量,成为全球最大的代码托管平台之一。
    • 投资者开始对GitHub产生兴趣,并认识到其潜力,为其提供了大量的投资资金。
  3. 功能扩展与全球发展(2014-2018年):

    • 2014年,GitHub推出了GitHub Enterprise版,用于向企业用户提供私有代码托管解决方案。这使得企业能够在自己的内部网络上搭建GitHub服务。
    • 2015年,GitHub发布了GitHub Desktop,这是一个图形化的桌面应用程序,使开发者能够更轻松地管理代码仓库。
    • 2016年,GitHub发布了GitHub Marketplace,在平台上提供了丰富的集成工具和服务,如代码质量分析、持续集成和部署工具等。
    • 通过这些功能的不断扩展,GitHub在全球范围内吸引了更多的开发者加入,并形成了活跃的开发者社区。
  4. Microsoft收购与新功能推出(2018年至今):

    • 2018年6月,Microsoft以75亿美元的价格收购了GitHub,这是迄今为止规模最大的软件开发领域的收购交易之一。
    • 收购后,GitHub保持独立运营,并利用与Microsoft的合作,增强了与其他Microsoft产品的整合,如Visual Studio、Azure等。
    • 2019年,GitHub宣布免费用户也可以使用私有仓库,这一举措吸引了更多的个人开发者和小型团队。
    • 2020年,GitHub推出了Codespaces,一款基于云端的集成开发环境,使开发者能够直接在浏览器中进行开发和测试。
    • 2021年,GitHub引入了协作者制度,允许用户邀请其他开发者作为协作者共同参与项目,这进一步促进了合作和知识共享。

至今为止,GitHub已经发展成为全球最大的代码托管平台,对于协作开发、开源社区和软件开发的推动起到了巨大的作用。它不仅改变了代码托管和版本控制的方式,还为开发者们提供了一个共享和成长的平台。

相关文章
|
机器学习/深度学习 算法 计算机视觉
3D目标检测框架 MMDetection3D环境搭建 docker篇
本文介绍如何搭建3D目标检测框架,使用docker快速搭建MMDetection3D的开发环境,实现视觉3D目标检测、点云3D目标检测、多模态3D目标检测等等。
2125 0
|
5月前
|
人工智能 自然语言处理 安全
🦞真·喂饭级教程,教你1分钟部署OpenClaw(阿里云/本地)接入Skill及避坑指南
2026年OpenClaw(原Clawdbot)凭借跨平台适配性、灵活的技能扩展体系成为开源AI Agent领域的热门工具,其在Github的下载排行已攀升至第11位。不少用户完成基础部署后,仅能实现简单的对话功能,核心原因在于未完成Skills的配置与扩展。OpenClaw的核心价值在于通过Skills实现自然语言驱动的任务自动化,涵盖网页检索、第三方工具联动、财经分析、加密货币交互等多类场景。本文将从零基础出发,详细讲解2026年OpenClaw在阿里云、MacOS、Linux、Windows11的部署流程,完成阿里云百炼API的配置,同时分享Skills的安装、分类实操及部署与使用中的常
2191 0
|
Kubernetes 架构师 Java
史上最全对照表:大厂P6/P7/P8 职业技能 薪资水平 成长路线
40岁老架构师尼恩,专注于帮助读者提升技术能力和职业发展。其读者群中,多位成员成功获得知名互联网企业的面试机会。尼恩不仅提供系统化的面试准备指导,还特别针对谈薪酬环节给予专业建议,助力求职者在与HR谈判时更加自信。此外,尼恩还分享了阿里巴巴的职级体系,作为行业内广泛认可的标准,帮助读者更好地理解各职级的要求和发展路径。通过尼恩的技术圣经系列PDF,如《尼恩Java面试宝典》等,读者可以进一步提升自身技术实力,应对职场挑战。关注“技术自由圈”公众号,获取更多资源。
|
8月前
|
存储 人工智能 前端开发
基于若依框架+AI的养老项目
中州养老系统是专为养老院打造的一体化管理软件,覆盖来访、入住、服务、财务等全流程。分管理后台与家属端,实现机构高效运营与家属便捷互动。技术上采用Vue3+Element Plus前端,若依+SpringBoot后端,MySQL+Redis存储,集成阿里云IOT、OSS及AI工具,助力智慧养老。
|
10月前
|
网络协议 Unix iOS开发
Wireshark 4.6.0 发布 - 网络协议分析器
Wireshark 4.6.0 发布 - 网络协议分析器
1156 0
Wireshark 4.6.0 发布 - 网络协议分析器
|
JavaScript 前端开发 API
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第26天】前端技术的飞速发展让开发者在构建用户界面时有了更多选择。本文对比了Vue.js和Angular两大框架,介绍了它们的特点和优劣,并给出了在实际项目中如何选择的建议。Vue.js轻量级、易上手,适合小型项目;Angular结构化、功能强大,适合大型项目。
625 1
|
存储 Linux Go
如何在Github上Pull Request的教程
关于如何在GitHub上发起Pull Request(合并请求)的详细教程,包括Fork(分支)、Clone(克隆)、创建新分支、修改代码、提交更改、推送到远程仓库等步骤,并提供了解决权限问题的方法,如创建个人访问令牌(Personal Access Token)。
1117 6
安装OpenCV-Python
安装OpenCV-Python
779 1
技术论坛介绍
技术论坛介绍
795 1