GitHub上线十周年纪念日

从2008年上线至今,GitHub经历了多个重要的里程碑:Ruby on Rails成为首个入驻的大型项目,比特币、Node.js相继迁移,JavaScript成为最流行语言,微软开源.NET,Python等众多项目加入。GitHub用户数量不断增长,成为全球最大的开源代码托管平台。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源码托管平台 GitHub 在 2008 年 4 月 10 日正式上线,今天是它上线十周年。GitHub 制作了一个网页记录过去十年具有里程碑意义的重要时刻:Ruby on Rails 项目是最早改用 Git 并托管在 GitHub 上大型开源项目之一,而 GitHub 就是用 Rails 构建的,因此这是网站历史上的一个重要时刻;2009 年发明的比特币在 2010 年迁移到 GitHub;Node.js 在 2009 年发布;JavaScript 在 2012 年成为 GitHub 上最流行的语言;2013 年 GitHub 用户数突破了 300 万;2014 年 6 月 Docker 1.0 发布;2014 年 10 月微软开源 .NET;2015 年 Epic Games 免费公开了 UE4 的源代码,苹果开源了 Swift;2017 年 Python 语言托管到 GitHub...

2008年4月3日,Ruby on Rails在GitHub内测期间,将代码托管到GitHub上,成为第一个入驻GitHub的大型项目;

2009年发明的比特币在2010年迁移到GitHub上来,成为数以万计数字货币的主分支;

2009年5月21日,Node.js在GitHub上正式发布,它的发布促成了JavaScript的发展,JavaScript于2012年成为GitHub上最流行的语言;

2013年1月16日,GitHub社区用户达到三百万;

2014年1月9日,Docker 1.0在GitHub上发布;

2014年8月23日,微软宣布在GitHub上开源.Net平台;

2017年2月10日,Python将代码托管到GitHub上;

2017年2月15日,谷歌机器学习框架TensorFlow在GitHub上发布;

截至2017年5月2日,GitHub的非盈利账号高达三万个;

2017年5月31日,GitHub上迎来它第1000亿次推送请求;

2018年4月10日,GitHub迎来了它十周岁生日。

GitHub还发布了感谢视频,感谢每一位来到GitHub上的开发者,并用多国语言的“谢谢”,表达对世界各地用户的感激。

原文来自:https://www.linuxprobe.com/github-ten.html

### 如何通过 GitHub Pages 或 GitHub Actions 部署网站 #### 使用 GitHub Pages 部署网站 GitHub Pages 是一种简单的方法来托管静态网页。它支持 HTML、CSS 和 JavaScript 文件,也可以用来展示 Jekyll 构建的博客或其他静态生成器的内容。 要使用 GitHub Pages 托管网站,首先需要创建一个仓库并将代码上传到该仓库中[^1]。接着,在仓库设置页面找到 **GitHub Pages** 的选项卡,并选择用于发布的分支(通常是 `main` 或 `gh-pages`),以及发布路径(根目录 `/` 或子文件夹 `/docs`)。完成这些操作后,GitHub 将会自动生成并提供一个 URL 地址供访问[^2]。 #### 结合 GitHub Actions 自动化部署过程 为了简化手动构建和提交的过程,可以利用 GitHub Actions 来实现自动化部署。这尤其适用于那些依赖于构建工具链(如 Vue.js, React 等框架)生成最终产物的应用程序。 以下是基于 Docusaurus 文档系统的实例说明: - 创建一个新的 YAML 工作流文件位于 `.github/workflows/` 路径下; - 定义触发条件 (比如 push 事件),指定运行环境 (Linux runner),安装必要的依赖项,执行项目的 build 步骤最后把结果同步至目标分支上[^3]; 下面是一个简单的例子展示了如何编写这样的工作流脚本: ```yaml name: Deploy to GitHub Pages on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Setup Node.js environment uses: actions/setup-node@v2 with: node-version: '16' - run: npm install && npm run build - name: Deploy uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./build/ ``` 此脚本会在检测到主线(main branch)有新的推送时启动一系列动作:检出最新版本库内容 -> 设置node js发环境-> 运行npm包管理器进行依赖加载及项目编译 -> 最终调用特定插件将产出物传送到GH pages服务端[^4]. 对于Vue类别的前端工程而言同样适用上述逻辑只不过可能涉及到的具体命令有所区别而已[^5].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值