41 | GitHub为什么会火?
背景:Git让协同工作变得更加容易,但是它无法帮助开发人员寻找开源项目,并且开源项目也无法主动推送给开发人员。
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更精彩!