gitlab是一個開源的git服務軟件,與大名鼎鼎的github所提供的功能類似,適合企業(yè)或團隊搭建屬于自己的在線git倉庫。
近期我給自己所在的開發(fā)團隊也搭建了一個gitlab,經(jīng)過一段時間的試用,反應效果良好,具備發(fā)展成為自有開發(fā)社區(qū)的潛力。摸索了若干的使用技巧給初使用者:
1、盡量使用ssh協(xié)議訪問倉庫。gitlab默認給倉庫提供兩種訪問方式,一種是https,一種是ssh,前者使用簡單但是遇到文件較多或較大時容易出現(xiàn)問題(由于HTTP協(xié)議導致),后者則是配置上略復雜但是一旦設(shè)置好一勞永逸,可以免密碼登錄。
2、利用分組(Groups)管理權(quán)限,有時候項目比較大,往往一個項目下包含多個開發(fā)工程,如果分別給參與這些工程的人員進行授權(quán)的話,比較繁瑣,而利用Groups分組的功能,可以將若干個項目成員放入同一個分組,這樣此分組的git工程將自動繼承分組的權(quán)限設(shè)置,只需要設(shè)置一次即可,如果有特例仍然可以在具體的git工程下進行特殊設(shè)置,比較靈活。
3、善用Markdown寫文檔,每一個工程下面都應該有一個以readme.md命名的markdown格式文檔,用于詳細說明這個工程的信息,可以圖文并茂,超鏈接到其他的文檔,以及包含代碼片段并進行語法高亮,gitlab系統(tǒng)會自動在該項目的主頁中渲染這個文件,這樣當別人第一次進入這個項目時就可以迅速了解這個工程了。
4、利用評論(comment)進行代碼評審(code review),每當有人進行了提交之后,在系統(tǒng)的信息流上都可以看到這個提交的具體改動,作為項目技術(shù)負責人可以及時的了解提交情況,并針對此次提價的代碼修改內(nèi)容進行評論,可以細化到每一行,評論的信息系統(tǒng)會自動發(fā)送郵件給相關(guān)負責人,可以重復利用這個特性來做代碼評審。
5、保護master分支,git工程的master分支一般比較重要,可以通過設(shè)置將master分支保護起來,使得只有具有高權(quán)限的人員才能推送到該分支,而一般開發(fā)者將自己的成果提交到普通分支,經(jīng)過代碼評審后再由技術(shù)負責人將分支合并。
6、善用代碼片段(Snippets)分享功能,gitlab系統(tǒng)也提供了代碼片段分享功能(類似于github的gist),每個人都可以將自己常用的代碼片段保存到系統(tǒng)并分享給大家,比自己留在本地電腦上要方便很多,而且能發(fā)揮這些片段的最大價值。