41 | GitHub 为什么会火?#
背景:Git 让协同工作变得更加容易,但是它无法帮助开发人员寻找开源项目,并且开源项目也无法主动推送给开发人员。
Github 问世,它的愿景是使协作和编写软件更加容易。
Github的十年
42 | GitHub 都有哪些核心功能?#
主要包含七大模块,可跳转Features——Github,查看具体介绍。
PS:Github 的 CI 是由很多第三方公司提供,而 Gitlab 则有自己的 CI。
Github 还提供了很多优秀的工具,可跳转MarketPlace——Github,更多惊喜等你去挖掘。
43 | 怎么快速淘到感兴趣的开源项目?#
高级搜索
如何进入:选中 Github 首页搜索框后,不输入内容,回车,点击左下角的 “advanced search” 链接。
可以限定:创建日期、stars 数量、某文件作为搜索范围...
如搜索:
iOS 优秀 库 in:readme
——⚠️冒号后面不能有空格。
stage filename:.gitlab-ci.yml
—— 搜索包含 stage 的.gitlab-ci.yml 代码文件。
更多用法可参考Searching for information on GitHub—— 官方
PS:
- 如果只是普通地输入文字,搜索引擎只会去匹配仓库名称和描述。
- 截止至 2021.11.7,Github 仍不支持Code options 和 Repository options同时搜索
如:stage filename:.gitlab-ci.yml stars:>1000
44 | 怎样在 GitHub 上搭建个人博客#
通过上一节的高级搜索,搜索 blog easily start in:readme stars:>5000
,找到了一个很好的教程:barryclark/jekyll-now
可以从这里开始跟着做:
-
Fork Jekyll Now to your User Repository, and rename the repository like [yourgithubusername].github.io
-
Customize by editing the _config.yml file and view your site
-
Publish your first blog post
45 | 开源项目怎么保证代码质量?#
例如Github:
- Pull Requests:从 Fork 的工程发起,申请将其中某一分支,合并到源分支
- Checks:包含 CI 过程,提供一个自动化检查功能
- Code Review:代码审核,评论、提建议
- ...
46 | 为何需要组织类型的仓库?#
例如Github:除了个人仓库,还有组织类型的仓库。
一个组织 Organization 里包含:
- 多个仓库 Repositories
- 多名成员 People:可以知道组织里有哪些仓库,在需要某仓库的权限时,向管理员申请即可,与 Gitlab 的机制不同
- 多个团队 Team:每个 Team 还可以有子 Team,它们对各个仓库的权限不一样
- 权限包含:Admin、Write、Read
别走开,下集 Github 更精彩!