Bo2SS

Bo2SS

6 初识GitHub

41 | GitHub 为什么会火?#

背景:Git 让协同工作变得更加容易,但是它无法帮助开发人员寻找开源项目,并且开源项目也无法主动推送给开发人员。

Github 问世,它的愿景是使协作和编写软件更加容易。

image

Github的十年

42 | GitHub 都有哪些核心功能?#

主要包含七大模块,可跳转Features——Github,查看具体介绍。

image

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

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。