我看到了 17 年前的 GitHub,竟然长这样?!
2025 年,世界最大的同性交友平台 GitHub 迎来了第 10 亿个代码仓库 —— shit

真想不到,现在的 GitHub 竟然如此抽象。
我是 2017 年才第一次接触到 GitHub,应该算是比较晚的了,你们都是几几年认识 GitHub 的呢?

当年我对 GitHub 的印象就是一个资源很多的代码网站,而如今网站上五花八门、无奇不有,连 菜谱 都能找到。

那么你是否好奇?最早的 GitHub 是什么样的?最早的一批热门项目又是什么?
下面我就带大家坐上时光机,一起回到 17 年前,看看 GitHub 的前世今生!
️ 推荐观看视频版:https://bilibili.com/video/BV1UKHyzkEi2
打开 时光倒流机器网站,输入你想查看的目标,然后我们就获得了 GitHub 的人生档案。

2008-2009 初生阶段 - 大道至简
2008 年,伴随着第一声啼哭,GitHub(本名 “给特哈布”)诞生。那会儿我还在打 DNF 呢~
2008 年:最初的模样
先看下 第一个快照版本 ,不知道是网站本身没样式还是爬虫没抓到,第一个版本看起来非常赤裸。

页面上有句话:no longer a pain in the ass ,这句话怎么翻译?
看来 GitHub 从一开始就很有个性啊!
有趣的是,GitHub 刚开始就有付费策略了(Pricing)
看看最初的登录页面,这跟我刚开始学前端的时候写的差不多:

看看那时最热门的项目是什么?

啥啥啥,这都是啥啊?
第一名的项目竟然是 Ruby,一个编程语言,而且大多数项目都是 Ruby 相关的。
我发现当年最火的这些项目我几乎都不认识,有没有见多识广的朋友?
可见那时的 GitHub 还是纯正的技术社区,都是技术人中的技术人在使用。
那会儿还有个公共的推送广场,所有人的动态都在这里展示,非常有社区感。

到了 2008 年 8 月,主页突然就好看了!这可能是我最理想的主页设计,比现在精简太多了,你们觉得呢?

这时出现了一个很吸引我的项目 —— Git 牛比!

哦,原来是 gitnub,是一个用 Ruby 编写的类似 Gitk 的应用程序,这可是 18 年前的史诗级项目啊!
2009 年:快速成长
2009 年,GitHub 留了很大一块区域给品牌宣传,展示了已经采用 GitHub 作为首选代码托管平台的公司。

今年有很多次抓取页面时都出现了 404 找不到页面:

随便点进一个看看,原来那个时候就有小章鱼 logo 了,经典流传。

到了 2009 年底,GitHub 已经有近 15 万开发者了,仓库按钮 变成了 探索 GitHub 按钮。

这时终于出现了一个超越 Ruby 的项目 —— MaNGOS!

原来这是一个开源的魔兽世界私服模拟器项目,果然游戏是程序员的第一生产力。
不过这个时间段还是 Ruby 项目比较多,但是也出现了一些网页项目,比如经典的 Jekyll 静态网站生成器。
2010-2012 儿童阶段 - 快速发展
2010 年:里程碑时刻
2010 年 7 月 26 日,GitHub 突破了 100 万个仓库!这是一个重要的里程碑。

到了年底,已经有 50 万用户了。这时 GitHub 的界面更简洁了:

这难道就是早期企业级项目的样子吗?大大的横幅广告就不说了,甚至还有空间专门标注 Git 和 GitHub 的读音?!难道是读错的人太多了?
这一年的 GitHub 探索页面有了更多仓库的趋势。

在 仓库页面中,我看到了很多熟悉的项目,像 Linux、Git、jQuery、Python 的框架 Django、PHP、MongoDB、Redis、PostgreSQL、Node.js、Java 的 Groovy。这些项目相信很多程序员朋友不陌生了吧?很多项目现在也是主流,看来当年已经是神仙打架了。

从 2010 年的语言统计来看,Ruby 和 JavaScript 应该是当时最受欢迎的编程语言,还有一些语言也初露锋芒,Java 那年还只是个小卡拉米。

2011-2012年
20 11 年 1 月 28 日 这天,应该是太火爆了,出现了服务器异常。
话说这尼玛是什么图标?

到 11 年底,GitHub 已经有 100 多万用户,超越了 SourceForge、Google Code 等,成为最大的开源托管平台!

也是在 2011 - 2012 年,Web 项目开始发力。当时比较火的项目就是各种 Web 框架,比如 Bootstrap;还有一些小工具像 Homebrew、Oh-my-zsh 也很容易火起来。

2013-2016 青少年阶段 - 技术盛世
2013年
2013 年 1 月,据说这时 GitHub 用户数达到了 300 万,仓库数接近 500 万。
但是!就在 GitHub 一帆风顺的时候,发生了一件震惊程序员圈的大事。也就是当年有名的网络封锁事件,就不细说了。
从今年的语言排行榜来看,发现 Java 开始伟大了!

2014-2015年:完全起飞
从 2014 这一年的网站收录情况也能看出,GitHub 完全起飞了!

这一年,GitHub 主页 又一次进行了优化,界面开始现代化,越来越有内味儿了。

也是这段时间,GitHub Pages 进行了改版。GitHub Pages 让每个人都可以轻松创建自己的网站,这个功能到现在都很流行。
改版前:

改版后:

2014 - 2015 年,GitHub 的探索页面在不断更新:

这一年,趋势页面代替了原有的仓库页面,我们发现热门项目 似乎有一些不一样了。。。

2016年:新的趋势
到了 2016 年,GitHub 应该已经有 1000 万用户和 2000 万个仓库,企业版功能也开始出现。主页改版重点突出了 GitHub Enterprise,说明企业用户越来越重要。

看下 2016 年的 GitHub 项目排行榜,发现热门项目确实有些不一样了,资源类、教程类项目开始占据榜首。GitHub 貌似被挖掘出了新的作用。。。 
2017-2022 青年阶段 - 爆发增长
2017年:重要的一年
大事来了!
2017 年,GitHub 迎来了一个很重要的人!
也就是在下,程序员鱼皮。

虽然刚开始我只是把 GitHub 当成可以白票的资源站和网盘来用,但如今我仍然记得别人第一次 star 我项目时的激动。
2017 年这个时候的主页,应该很多朋友并不陌生了。

这一年主页多了 Marketplace,这是一个应用商店,开发者可以在这里找到各种工具和服务来改进自己的开发流程。

2018年:微软收购
2018 年,微软宣布以 75 亿美元收购 GitHub。当时很多开发者抵制这个行为,因为以前微软给人的感觉是反对开源,觉得这次收购是居心不良。
我想微软这个行为也是因为看到了开源的价值,而且发现 GitHub 的受众远远不止程序员。。。
这时的开源项目,几乎已经被各种各样的学习教程、知识总结霸榜了。还有很多奇奇怪怪的东西,比如 12306 智能刷票:

找工作黑名单:

还有 LeetCode 刷题指南等等:

从这里大家也能发现,是咱们国人开始发力了!
背后的原因我想也是和公众号等自媒体的发展有关,毕竟 GitHub 是引流的好地方。
2019年
2019 年,GitHub Actions 正式发布,可以看到主页多了 GitHub Actions 模块。这是一个强大的 CI/CD 工具,可以自动化软件工作流程。

应该也是这一年吧,GitHub 宣布私有仓库免费,个人用户可以无限创建任意数量的私有仓库。我记得当时还在自己搭 GitLab 呢,这个操作直接把我拉回 GitHub 了。
2020年
2020 年 GitHub 的主页新增了 Team 功能,那年的情况大家也都清楚,可以看到 GitHub 对团队协作的重视,也能更好地和 GitLab 等竞品竞争。

这一年还发生了一件大事。GitHub 公布了一项代码存档计划,要把代码埋入北极地下 250 米深的永久冻土层, 希望将代码保存 1000 年。
当时看到这个消息还有点小激动,想想自己写的屎山可以作为文物遗臭千年,我又多肝了几百行代码。

2021 - 2022年:AI时代来临
2021 年主页更加现代化,还新增了 Codespaces 云端开发环境功能,可以让开发者在浏览器中直接编码。

值得一提的是,这个时候,GitHub 已经有 6500 万开发者,相当于整个英国的人口总数!
这一年,GitHub 和 OpenAI 合作推出了 GitHub Copilot AI 助手,这个时候就已经明示程序员即将进入 AI 辅助编程的新时代了。
2022 年,GitHub 达到了 8300 万开发者!增长速度恐怖如斯!

2022 年底,主页再次大改版,更加现代化。此时的 GitHub 早就不是一个简单的代码托管平台了,而是集在线编程、协作、部署发布、监控运维一体的超级程序员开发平台。

2023 至今 壮年阶段 - 全民 GitHub
接下来的故事大家也就清楚了,如今 GitHub 注册用户数突破 1.5 亿,托管的代码仓库超过 10 亿个,稳坐开源第一把交椅。
而且 GitHub 一直在朝着 AI 风口去发展,几乎每个页面都能看到 AI 的影子。

原来不知不觉已经过去这么多年了,这些年 GitHub 在发展,技术生态也在持续进步。如果把 2008 年那个敲 Ruby 代码的程序员,拉到 2025 年,看到 AI 帮写代码,估计会以为自己穿越到了科幻电影里。
只不过 GitHub 早就不是一个纯粹的技术社区了。时代变了,编程技术普及了,现在你能在 GitHub 上找到各种学习资源、开发工具、生活指南,甚至连表情包和菜谱都有?!
那么问题来了:你更怀念以前那个简单纯粹的 GitHub,还是更喜欢现在这个包罗万象的 GitHub 呢?
OK,以上就是本期内容,如果你觉得比较有趣,记得点赞关注哦~

更多编程学习资源
我看到了 17 年前的 GitHub,竟然长这样?!的更多相关文章
- C++17尝鲜:变长 using 声明
using 声明 先来看 using 声明在类中的应用: 代码1 #include <iostream> using namespace std; struct A { void f(in ...
- 这款打怪升级的小游戏,7 年前出生于 GitHub 社区,如今在谷歌商店有 8 万人打了满分
今天我在 GitHub 摸鱼寻找新的"目标"时,发现了一个开源项目是 RougeLike 类的角色扮演游戏「破碎版像素地牢」(Shattered Pixel Dungeon)类似魔 ...
- 回顾 2020 年 GitHub 的大事件,你知道多少?
作者:HelloGitHub-小鱼干 这里是 HelloGitHub 出品的年度盘点系列,本期我们将盘点 GitHub 在 2020 发生的大事件,回顾一下今年 GitHub 给我们带来了那些惊喜.故 ...
- 国内互联网公司github网址
-----------------------------------------------------推荐技术------------------------------------------- ...
- GITHUB(github)初级使用
Github顾名思义是一个Git版本库的托管服务,是目前全球最大的软件仓库,拥有上百万的开发者用户,也是软件开发和寻找资源的最佳途径,Github不仅可以托管各种Git版本仓库,还拥有了更美观的Web ...
- 被称为“开发者神器”的GitHub,到底该怎么用?
被称为“开发者神器”的GitHub,到底该怎么用? 原文:https://baijiahao.baidu.com/s?id=1594232691312740966&wfr=spider& ...
- 我与GitHub的第一次——自制音乐文件修改器
背景: 随机播放,所有的音乐播放器里面现在几乎都有这个功能吧.但是有没有发现,自己的播放器在选择随机播放的时候,经常会听到重复顺序的歌曲呢?反正我是有这样的感觉,无耐自己平时下的歌曲都是“歌手名—歌曲 ...
- GitHub CEO:GitHub 十年,感谢有你
简评:不知为何,总感觉 GitHub 成立不止 10 年了,你们有这种错觉么? 本文是 GitHub 联合创始人兼 CEO:Chris Wanstrath 在计算机世界杂志写的文章. 当我们回顾 Gi ...
- Golang优秀开源项目汇总, 10大流行Go语言开源项目, golang 开源项目全集(golang/go/wiki/Projects), GitHub上优秀的Go开源项目
Golang优秀开源项目汇总(持续更新...)我把这个汇总放在github上了, 后面更新也会在github上更新. https://github.com/hackstoic/golang-open- ...
- JZ2440 u-boot-2016.11、linux-4.17和busybox-1.28.4移植笔记
2018年5月份开始在JZ2440上陆续移植了u-boot-2016.11.u-boot-spl-2016.11.linux-4.17和busybox-1.28.4,其中linux-4.17和busy ...
随机推荐
- 真正的生产力来了!Docker迁移部署两步搞定!
前言 最近遇到了需要部署一套比较复杂的应用场景,刚好这套应用我在其他服务器部署过,为了节省折腾的时间,我打算直接把服务器上已有的搬过去. PS:没想到这个过程比从头开始来耗费时间 好在是把一键迁移的脚 ...
- Golang基础笔记七之指针,值类型和引用类型
本文首发于公众号:Hunter后端 原文链接:Golang基础笔记七之指针,值类型和引用类型 本篇笔记介绍 Golang 里的指针,值类型与引用类型相关的概念,以下是本篇笔记目录: 指针 值类型与引用 ...
- java面向对象(this、static)
this关键字 表示类中的属性和方法 调用本类中的构造方法 表示当前对象. 代码 public class text01_1 { public static void main(String[] ar ...
- 如何从ElasticSearch迁移到OpenSearch?
本文分享自天翼云开发者社区<如何从ElasticSearch迁移到OpenSearch?>,作者:刘****鑫 在云搜索产品的选择中,如果用户倾向于开源软件,并且更喜欢免费提供高级功能的工 ...
- 论文笔记:AlphaEdit: Null-Space Constrained Knowledge Editing for Language Models(AlphaEdit)
论文发表于人工智能顶会ICLR(原文链接).基于定位和修改的模型编辑方法(针对ROME和MEMIT等)会破坏LLM中最初保存的知识,特别是在顺序编辑场景.为此,本文提出AlphaEdit: 1 ...
- Oracle DBA必备脚本:一条SQL统计Oracle ASH中EVENT、SQL、OBJECT_ID的热点,快速定位性能或故障点
我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效 ...
- SciTech-EECS-Redis for AI: Redis 8为 Vector Similarity (向量相似性) 推出新的数据结构
SciTech-EECS-Redis: VD(Vector Database, 向量数据库): VD对由 Generative AI (生成式人工智能) 驱动的应用程序至关重要. VD可以检索&quo ...
- SciTech-Mathematics-数学专业笔记总结
数学专业笔记总结: https://gitee.com/duanjinyi/real-number-set-and-function
- 免费的PPT模版--九五小庞
PPT模板: www.1ppt.com/moban/ 行业PPT模板:www.1ppt.com/hangye/ 节日PPT模板:www.1ppt.com/jieri/ ...
- win11系统把扫描仪快捷方式到桌面的问题
说到扫描仪已经成为了很多雨林木风官网用户在日常工作生活中不可或缺的一个工具.扫描仪都能帮助我们快速.高效地将纸质文档转化为数字格式.然而,有一位Windows 11系统用户,却发现在桌面上没有扫描仪的 ...