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

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。