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