6 初识GitHub

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

可以从这里开始跟着做:

  1. Fork Jekyll Now to your User Repository, and rename the repository like [yourgithubusername].github.io

  2. Customize by editing the _config.yml file and view your site

  3. 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更精彩!