GitHub是通过Git进行版本控制的软件源代码托管服务平台,由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、P. J. Hyett和汤姆·普雷斯顿·沃纳使用Ruby on Rails编写而成。
GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开或私有的代码仓库,但付费用户支持更多功能。根据在2009年的Git用户调查,GitHub是最流行的Git访问站点。除了允许个人和组织创建和访问保管中的代码以外,它也提供了一些方便社会化共同软件开发的功能,即一般人口中的社区功能,包括允许用户追踪其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。GitHub也提供了图表功能,用于概观显示开发者们怎样在代码库上工作以及软件的开发活跃程度。
截止到2020年1月,GitHub已经有超过4000万注册用户和1.9亿代码库(包括至少2800万开源代码库),事实上已经成为了世界上最大的代码存放网站和开源社区。
2018年6月4日晚,美国科技公司微软宣布以75亿美元的股票收购GitHub。
👆←🗎[1]
官方资源
百科
提供的服务
GitHub
GitHub平台于2007年10月1日开始开发。网站于2008年2月以beta版本开始上线,4月份正式上线。
GitHub里面的项目可以通过标准的Git命令进行访问和操作。同时,所有的Git命令都可以用到GitHub项目上面。
GitHub开发了针对Microsoft Windows和macOS操作系统的桌面客户端。此外,也可以使用第三方插件来实现Git功能。
GitHub网站提供了一系列社交网络具有的功能,例如赞(star)、关注(follow)、评论。
用户可以通过复刻(fork)他人项目的形式参与开发,并可通过协作示意图来查看有多少开发者参与了开发并追踪最新的复刻版本。此外网站还有Wiki(通过一个名为 gollum 的软件实现)等功能。
GitHub同时允许注册用户和非注册用户在网页中浏览项目,也可以以ZIP格式打包下载。但是用户必须注册登录一个账号才能讨论、创建并编辑项目、参与他人的项目和代码审查。
GitHub支持创建不限数量的公开仓库,已付费用户可以创建私有仓库。
2019年1月7日,GitHub宣布免费用户也可以创建私有仓库,私有仓库数量不限但每个仓库最多指定三个合作者。2020年4月14日,GitHub宣布进一步开放核心功能,取消私有仓库合作者数量限制,并降低了收费账号费用。
开发语言
GitHub系统由GitHub公司的开发者Chris Wanstrath开发。系统采用了「Ruby on Rails」和「Erlang」作为后端。
主要功能
GitHub通常用于软件开发。GitHub还支持以下格式和功能:
文档:包括自动生成的、采用类Markdown语言的Readme文件(称作GitHub Flavored Markdown, GFM)。
问题追踪系统(同时可用于功能需求)
Wiki
GitHub Pages支持用户通过软件仓库创建静态网站或静态博客(通过一个名为Jekyll的软件实现,但是也支持采用诸如 Hexo 等其他博客引擎搭建)。
任务列表
甘特图
可视化的地理位置分析
预览3D渲染文件。预览功能通过WebGL和Three.js实现。
预览Adobe Photoshop的PSD文件,甚至可以比较同一文件的不同版本。
仓库的许可证
GitHub的许可条款并不要求公有仓库满足自由软件标准。在创建软件仓库时,GitHub会询问用户准备采取的软件许可证,此外用户也可以使用自己的许可证。
GitHub Enterprise
GitHub Enterprise和GitHub的服务类似,不过它为大型企业的开发团队量身定制,并可提供自托管版本服务器软件。
GitHub Pages
GitHub Pages是GitHub提供的一个网页托管服务,可以用于存放静态网页,包括博客、项目文档甚至整本书。
一般GitHub Pages的网站使用github.io的子域名,但是用户也可以使用第三方域名。
Gist
GitHub提供一个粘贴箱风格的站点GitHub Gist。
Tom Preston-Werner于2008年开发了Gist功能。
Gist继承了粘贴箱的观念,此外还添加了版本控制、复刻、SSL加密等功能。因为代码片段也是Git仓库,所以单个代码片段可以容纳多个文件,并且可以通过Git进行操作。因此Gist更像一个小型项目。
2014年11月2日,Gist在中国大陆被防火长城屏蔽,无法正常访问。
Student Developer Pack
GitHub与Algolia、Bitnami、Crowdflower、DigitalOcean、DNSimple、GitKraken、Heroku、HackHands、JetBrains、Namecheap、Orchestrate、Screenhero、SendGrid、Stripe、Travis CI和虚幻引擎等共同合作,于2014年10月7日发起了一个名为GitHub学生开发者套装的项目。
该项目为学生提供了一些免费的开发工具和服务。
采用的项目
- Avogadro
- Blueprint CSS框架
- BlogBridge
- Bootstrap
- Minecraft
- Capistrano
- CyanogenMod
- cicada language
- Clojure
- Dada Mail
- Erlang
- Eureka Streams
- GNU Smalltalk
- OpenFrameworks
- Haml
- jQuery
- JUnit
- Lift
- Linux Mint
- Merb
- Mono
- MooTools
- Penumbra: Overture
- Perl
- PHP
- phpBB
- Prey Project
- Prototype JavaScript框架
- RSpec
- Rubinius
- Ruby
- Ruby on Rails
- script.aculo.us
- Sinatra
- SproutCore
- Symfony
- WikiTrust
- Kodi
- 雅虎UI库
- Yaws
- youtube-dl
📖参看
- calc() - CSS(层叠样式表) | MDN
- fit-content() - CSS(层叠样式表) | MDN
- 【★】【GFM】GitHub Flavored Markdown Spec - github.github.com
- HTML Color Picker
- HTML中      等6种空白空格的区别_电脑小技巧_上网技巧_QQ地带
- Markdown 教程 | 菜鸟教程
- 👆 - 白色指向反手指数 表情符号: U+1F446 - Unicode 字符百科
- 📖 - 打开书 表情符号: U+1F4D6 - Unicode 字符百科
- 🔗 - 链接符号 表情符号: U+1F517 - Unicode 字符百科
- 🖇 - 链接回形针 表情符号: U+1F587 - Unicode 字符百科
- 🗎 - 文献: U+1F5CE - Unicode 字符百科
- ※ - 参考标志: U+203B - Unicode 字符百科
- ☌ - 关联: U+260C - Unicode 字符百科
- 🡅 - 向上重箭头: U+1F845 - Unicode 字符百科
- 🡆 - 向右重箭头: U+1F846 - Unicode 字符百科
- 🡇 - 向下重箭头: U+1F847 - Unicode 字符百科
- 🡄 - 向左重箭: U+1F844 - Unicode 字符百科
- ⤴ - 指向右侧然后向上弯曲的箭头 表情符号: U+2934 - Unicode 字符百科
- ⤵ - 指向右侧然后向下弯曲的箭头 表情符号: U+2935 cudarrr - Unicode 字符百科
- ⤶ - 指向下侧然后向左弯曲的箭头: U+2936 ldca - Unicode 字符百科
- ⤷ - 指向下侧然后向右弯曲的箭头: U+2937 rdca - Unicode 字符百科
- — - Em 长划: U+2014 mdash - Unicode 字符百科
- 标点符号 - 维基百科,自由的百科全书
- 连接号 - 维基百科,自由的百科全书