-
A1. 附錄 A: Git 在其他環境
- A1.1 圖形介面
- A1.2 Visual Studio 中的 Git
- A1.3 Visual Studio Code 中的 Git
- A1.4 IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine 中的 Git
- A1.5 Sublime Text 中的 Git
- A1.6 Bash 中的 Git
- A1.7 Zsh 中的 Git
- A1.8 PowerShell 中的 Git
- A1.9 小結
-
A2. 附錄 B: 在應用程式中嵌入 Git
-
A3. 附錄 C: Git 命令
6.4 GitHub - 管理組織
管理組織
除了單使用者賬戶,GitHub 還提供所謂的組織(Organizations)功能。與個人賬戶類似,組織賬戶擁有一個名稱空間,所有專案都存在於其中,但許多其他方面有所不同。這些賬戶代表一個對專案擁有共享所有權的群體,並提供了許多工具來管理這些群體中的子群。通常,這些賬戶用於開源團體(例如 “perl” 或 “rails”)或公司(例如 “google” 或 “twitter”)。
組織基礎
建立組織非常簡單;只需點選任意 GitHub 頁面右上角的 “+” 圖示,然後從選單中選擇 “New organization”(新建組織)。

首先你需要為你的組織命名,並提供一個電子郵件地址作為該團隊的主要聯絡方式。然後你可以根據需要邀請其他使用者作為該賬戶的共同所有者。
按照這些步驟操作,你很快就會成為一個全新組織的擁有者。與個人賬戶一樣,如果你的組織計劃儲存的所有內容都是開源的,那麼組織賬戶是免費的。
作為組織的擁有者,當你派生(fork)一個倉庫時,你可以選擇將其派生到你的組織名稱空間下。當你建立新倉庫時,你可以選擇在你的個人賬戶下建立,也可以在你作為擁有者的任何組織下建立。你還會自動“關注”這些組織下建立的任何新倉庫。
就像你的頭像一樣,你可以為你的組織上傳一個頭像,使其更具個性化。同樣與個人賬戶類似,組織也有一個著陸頁,其中列出了你的所有倉庫,並且可以被其他人檢視。
現在讓我們來介紹一些組織賬戶的獨特之處。
團隊
組織透過團隊與個人關聯起來。團隊簡單來說就是組織內個人使用者賬戶和倉庫的一種分組,以及這些人在這些倉庫中擁有的訪問許可權。
例如,假設你的公司有三個倉庫:frontend
、backend
和 deployscripts
。你希望 HTML/CSS/JavaScript 開發者能夠訪問 frontend
,也許還有 backend
,而你的運維人員則可以訪問 backend
和 deployscripts
。團隊功能使得這變得簡單,無需為每個獨立的倉庫管理協作者。
組織頁面會顯示一個簡單的儀表板,其中包含該組織下的所有倉庫、使用者和團隊。

要管理你的團隊,你可以在組織頁面右側邊欄中點選“團隊”(Teams)。這將把你帶到一個頁面,你可以在其中新增成員到團隊、新增倉庫到團隊,或者管理團隊的設定和訪問控制級別。每個團隊都可以對倉庫擁有隻讀、讀/寫或管理許可權。你可以透過點選團隊頁面中的“設定”(Settings)按鈕來更改這些級別。

當你邀請某人加入團隊時,他們會收到一封電子郵件通知他們已被邀請。
此外,團隊的 @提及
功能(例如 @acmecorp/frontend
)與提及個人使用者的功能大同小異,只不過所有團隊成員都會訂閱該討論串。這在你希望團隊中某人關注但又不確切知道該問誰時非常有用。
一個使用者可以屬於任意數量的團隊,因此不要將自己侷限於僅作訪問控制的團隊。像 ux
、css
或 refactoring
這樣的興趣團隊對於某些型別的問題很有用,而像 legal
和 colorblind
則適用於完全不同型別的問題。
審計日誌
組織還允許所有者訪問關於組織內部發生的所有資訊。你可以前往“審計日誌”(Audit Log)選項卡,檢視在組織層面發生了哪些事件,由誰操作,以及操作地點。

你還可以篩選特定型別的事件、特定地點或特定人員。