|
|
发表于 2022-10-28 09:57:58
|
显示全部楼层
3 年前,我面对 GitHub 也是一脸懵逼,还好有知乎可以提问。
先说说 GitHub 的故事。
了解 GitHub 之前,你需要知道 Git 这个工具,Git 是目前世界上最先进的分布式版本控制系统(没有之一),高端大气上档次,如果你还不会用 Git,赶紧去廖雪峰的官方网站学习下 Git 教程,个人觉得这个是很好懂的教程。
有了 Git,解决了代码的版本管理问题,但没有代码的大规模协作问题,因为一个开源项目要多人参与,就要提交代码,而给每个想提交代码的人都开一个账号那是不现实的,因此,没有 GitHub 时参与开源项目也仅限于报个 bug,即使能改掉 bug,也只能把代码用邮件发过去,很不方便。
为了让多人可以协作,GitHub 应运而生。
GitHub 由 Chris Wanstrath、PJ Hyett和Tom Preston-Werner 在 2008 年 2 月使用 Ruby 编写而成 ,是通过 Git 进行版本控制的软件源代码托管服务平台,此后,广大人民群众真正可以第一次自由参与各种开源项目了。因 GitHub 社区性别严重失衡,男性群体高达 95% 以上,故 GitHub 常被网友们戏称为 “GayHub”、“全球最大同性交友网站” 。截止到 2015 年,GitHub 已经有超过 2800 万注册用户和 5700 万代码库,事实上已经成为了世界上最大的代码存放网站和开源社区。2018 年 6 月 4 日晚,美国科技公司微软宣布以 75 亿美元的股票收购 GitHub。
GitHub 是一个网站, Git 是一个工具,GitHub 使用 Git 进行版本控制,因此你可以轻松的使用 Git 拉取 GitHub 上的开源项目,进行修改,提交,推送。当然,GitHub 的功能还不止这些,比如:
- 文档:包括自动生成的、采用类Markdown语言的Readme文件(称作GitHub Flavored Markdown, GFM)。
- 问题追踪系统(同时可用于功能需求)。
- Wiki。
- GitHub Pages。支持用户通过软件仓库创建静态网站或静态博客(通过一个名为Jekyll的软件实现,但是也支持采用诸如 Hexo 等其他博客引擎搭建)。
- 任务列表。
- 甘特图。
- 可视化的地理位置分析。
- 预览3D渲染文件。[16]预览功能通过WebGL和Three.js实现。
- 预览Adobe Photoshop的PSD文件,甚至可以比较同一文件的不同版本。
再说说怎么使用。
- 先注册一个 GitHub 账号。
- 如果英文不好的话,先学习下 GitHub 上不认识的英文单词。
- 创建一个仓库,然后拉去,写几行代码,再提交,推送,看看 GitHub 上能否看到。
- 学会搜索自己感兴趣的仓库和大牛,关注或跟随。
- 其他功能慢慢发觉吧
最后,如果你有什么不懂的问题可以评论或私信我 @zhengzhengshu
。 |
|