我看到了 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 ...
随机推荐
- AI应用实战课学习总结(7)聚类算法分析实战
大家好,我是Edison. 最近入坑黄佳老师的<AI应用实战课>,记录下我的学习之旅,也算是总结回顾. 今天是我们的第7站,一起了解下聚类算法基本概念 以及 通过聚类算法辅助用户画像的案例 ...
- 如何获取上次BIOS所用时间
在Windows任务管理器的"启动应用"页签的右上角,有一个"上次BIOS所用时间",这个时间可以通过注册表项来获取,注册表位置如下 HKLM\SYSTEM\C ...
- node调用powershell脚本
前提 .bat 是 Windows 批处理脚本文件的扩展名,用于编写和执行一系列 Windows 命令. .ps1才是是 PowerShell 脚本文件的扩展名,用于编写和执行 PowerShell ...
- IE兼容性踩坑
IE8-时间格式问题 new Date()不支持传入中划线格式的字符 跟小程序一样的bug,如下就会报错 new Date('2020-01-01') 解决办法,替换成2020/01/01的形式就好了 ...
- git回退到指定commit并同步到线上
查看commit id git log 本地回退到指定commitid git reset --hard 6acd0f4cfc78302c5563facc1ebc7c84384aef3e 推送到远程 ...
- 本地代理之Charles使用
简介Charles是一款网络监测工具,还能将线上的资源代理(偷梁换柱)成本地的资源,再有时候不方便发版或修改源代码的时候,这一招倒是挺方便的 下载与安装官网地址:www.charlesproxy.co ...
- 如何打开超过20G的sql文件
最近在导项目中数据的流程时,对原数据库做了备份,备份好的sql文件有40G左右,通过一番折腾把数据库拿到本地PC,发现PC机直接弄不行: 平时经常使用的NotePad++,提示文本太大无法打开: PC ...
- Living-HousingFund: 如何办理公积金异地转入/转出业务?
微信小程序: 全国住房公积金管理服务 2024.08.10封存成功. 2025.02.10可以转出. 如何办理公积金异地转入/转出业务? 供稿:成都住房公积金管理中心 更新时间: 2023-05-04 ...
- Golang基础笔记十三之context
本文首发于公众号:Hunter后端 原文链接:Golang基础笔记十三之context 在 Golang 里,context 包提供了很多比如传递截止时间.取消信号.传递数据等操作的标准方式,用于在跨 ...
- ActiveMQ是什么?-九五小庞
MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka.ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1. ...