前言
很長一段時間就想搭建一個團隊協作的工作,看到github上有這類工具,就進行了學習,并分享出來。
需求:
1.版本管理
2.任務看闆
3.代碼管理
4.團隊協作
github上提供一個Team概念的項目
進入github 首頁,可以在左下角面闆看到 organization(組織) 。然後根據需求給定名字。然後在Organizations下可以建立的repository(倉庫)。然後 repository(倉庫)下可以建立 Team(團隊)

要想弄清楚github權限管理,需要了解幾個概念。 organization(組織) 、repository(倉庫)、Team(團隊)。
在了解這些概念之前,先聽我講一個小故事。話說從前有個生意人,由于他聰明又能幹,他開了水果攤、奶茶店、還有一個網吧。轉眼10年過去了,他積累了很多錢,也有了很牛逼的權利,總的來說就是有錢有勢有人,于是乎有一天他帶領100個兄弟成立一個黑幫組織:青幫。組織成立後,他把100個兄弟分成4個team, 每個team 25個人。團隊成立後,兄弟們總不能坐着餓死吧,于是乎他有開了一個ktv 、一個超市、一個足浴大保健。那麼問題就來了,怎麼讓4個team接手這3個項目,要有明确的權限控制,如果權限控制不得當,就會出現自家兄弟互相搶地盤的問題。一個項目可以讓多個team管理,一個team可以管多個項目,是以team和項目之間是多對多的關系。
小故事的中的角色資産分析
生意人所擁有的資産:3個項目:水果攤、奶菜店、網吧。
1個組織:青幫
青幫組織所擁有的資産:3個項目:Ktv、超市、足浴大保健
4個team
注意:水果攤、奶菜店、網吧 這三個項目隻屬于生意人的資産,不歸任何組織所擁有。那延伸一下,生意人是可以再次建立一個新的項目,比如一個4s店;同時他也可以再建立一個新的組織,比如一個洪幫組織。同樣在洪幫組織裡面可以建立多個team。
現在可以把思路轉換到github中,對應關系
生意人 –> 你注冊的github賬戶
水果攤 –> repository(倉庫)
青幫 –> organization(組織)
團隊 –> Team(團隊)
1、github實戰–建立組織
在故事中,生意人可以建立項目群組織。對應到github上的使用者可以建立倉庫群組織。
進入建立組織詳情,輸入組織名字,郵箱,組織的倉庫類型(公開,私有),私有倉庫需要收費
2、在組織中建立倉庫
當建立完組織後,來看看組織的結構
在Organ-Name 組織下,建立一個倉庫
3.在組織中建立team
團隊建立完成後,預設這個團隊的成員隻有一個人,就是該賬号。下面就開始給這個team添加其他成員。
邀請成功以後,需要被邀請人去自己的郵箱點選一下,确認邀請
可以看到,倉庫對team的權限控制有三種
Admin 管理者權限(隻能 read、clone、push、給倉庫添加成員 )
Write 寫權限(隻能 read、clone、push)
Read 讀權限(隻能 read、clone)
另外任意一個Team可以供多個組織使用,到這裡權限添加已經全部完成了。
綜合上面内容,一個基本代碼管理軟體已經完成。
二 任務看闆
一個簡單的任務看闆可以使,項目進度一目了然。
建立路徑,進入project tab下,點選creat Project,進入該頁面
任務看闆定義完成效果
三.代碼管理
代碼管理采用Fork方式進行協同,組員之間fork主工程,後面通過leader進行管理git資源。合并到主分支。
代碼管理涉及到,git操作。這裡不進行拓展。