1. 登錄
1.1 管理員會(huì)為使用者開通賬號(hào)并設(shè)置權(quán)限。
1.1.1 團(tuán)隊(duì)管理者為團(tuán)隊(duì)成員開通賬號(hào)

1.1.2 編輯成員信息

1.1.3 添加成功后編輯使用者的權(quán)限

2.2 團(tuán)隊(duì)成員通過git 客戶端參與項(xiàng)目開發(fā)
2.2.1 下載git,地址:https://git-scm.com/downloads
2.2.2 團(tuán)隊(duì)成員要?jiǎng)?chuàng)建SSH密鑰,以Win系統(tǒng)為例,請(qǐng)打開Git Bash命令提示符并輸入命令:
ssh-keygen -t rsa -C "example@domain.com"
它會(huì)提示’輸入保存密鑰的文件(//.ssh/id_rsa):’,只需鍵入文件名并按回車。 接下來提示輸入密碼顯示“輸入密碼(空密碼)”。 輸入一些密碼并按回車。 您將看到生成的SSH密鑰,如下圖所示:

2.2.2 現(xiàn)在登錄到您的GitLab帳戶(用戶名/密碼由團(tuán)隊(duì)管理者設(shè)置,請(qǐng)聯(lián)系您所屬團(tuán)隊(duì)負(fù)責(zé)人),然后單擊[Settings] 選項(xiàng)。

2.2.3 要?jiǎng)?chuàng)建SSH密鑰,請(qǐng)單擊菜單左側(cè)的 SSH Key 選項(xiàng)卡。

2.2.4 打開 id_rsa.pub 文件,復(fù)制SSH密鑰并將其粘貼到高亮顯示的密鑰框中,單擊添加密鑰(Add key)按鈕,將SSH密鑰添加到您的GitLab。如下圖所示:


2. 創(chuàng)建project
2.1 團(tuán)隊(duì)負(fù)責(zé)人創(chuàng)建本團(tuán)隊(duì)項(xiàng)目
步驟(1): 要?jiǎng)?chuàng)建新項(xiàng)目,請(qǐng)登錄到您的GitLab帳戶,然后單擊儀表板中的新建項(xiàng)目(New project)按鈕:


輸入項(xiàng)目名稱(假設(shè)項(xiàng)目名稱為
gitlab-pro),項(xiàng)目描述,可見性級(jí)別(公開或內(nèi)部訪問項(xiàng)目的可見性),然后單擊創(chuàng)建項(xiàng)目(Create project)按鈕。
步驟(2): 接下來,它將創(chuàng)建一個(gè)新項(xiàng)目,其成功消息如下所示:

步驟(3):為該項(xiàng)目添加協(xié)作開發(fā)人員,操作如圖所示:



2.2 Master+Developers協(xié)同開發(fā)
2.2.1 本地使用Git,都需要先配置下自己倉庫的郵箱和用戶名,基本只使用一次
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
2.2.2 所有參與的開發(fā)者Fork源倉庫
源倉庫建立以后,團(tuán)隊(duì)負(fù)責(zé)人發(fā)布自己項(xiàng)目地址(比如: git@172.171.16.183:root/NIDPS.git)給團(tuán)隊(duì)成員每個(gè)開發(fā)就可以去克隆一份源倉庫到自己的Gitlab賬號(hào)中,然后作為自己開發(fā)所用的倉庫。把自己的項(xiàng)目倉庫clone到本地。
git clone git@172.171.16.183:root/NIDPS.git
2.2.3 使用fork
- 項(xiàng)目負(fù)責(zé)人在gitlab上新建一個(gè)項(xiàng)目,并分享URL給開發(fā)人員。
- 開發(fā)人員在負(fù)責(zé)人的gitlab項(xiàng)目頁面上點(diǎn)擊“fork”按鈕,將此項(xiàng)目fork到自己的gitlab上,這相當(dāng)于是從負(fù)責(zé)人那拷貝了一份項(xiàng)目副本,無論開發(fā)人員如何修改代碼都不會(huì)影響負(fù)責(zé)人那master分支上的代碼。
- 然后開發(fā)人員可以根據(jù)自己的項(xiàng)目分工,像對(duì)待普通項(xiàng)目一樣做clone、add、commit、push等操作。
- 如果開發(fā)人員人為一個(gè)小模塊做好了,可以點(diǎn)擊“pull request”按鈕,向負(fù)責(zé)人發(fā)送代碼合并請(qǐng)求,要合并的代碼文件也會(huì)以列表的形式同時(shí)發(fā)送給負(fù)責(zé)人,此時(shí)負(fù)責(zé)人會(huì)看到開發(fā)人員的請(qǐng)求,經(jīng)審核如果代碼沒問題則會(huì)合并模塊,并向開發(fā)人員發(fā)送確認(rèn)合并的通知。
3. 協(xié)同合作中最常用的Git命令
git clone <url> #克隆遠(yuǎn)程版本庫
git init #初始化本地倉庫
git status #查看下倉庫的當(dāng)前的狀態(tài)
git add <file> / . #跟蹤指定文件或所有改動(dòng)過的文件
git commit -m "commit message" # 提交所有更新過的文件
git log #查看提交歷史日志
git relog #查看所有操作記錄日志,回退穿越很有用
git reset --hard HEAD # 回退
git pull <remote> <branch> # 拉取代碼并快速合并
git push <remote> <branch> # 推送代碼及快速合并
git fetch <remote> / --all # 獲取指定遠(yuǎn)程倉庫或所有遠(yuǎn)程倉庫代碼
git merge <branch> # 合并指定分支到當(dāng)前分支
參考文獻(xiàn):
https://www.yiibai.com/gitlab/