gitlab 多同協作

2021-07-13 20:59:01 字數 1528 閱讀 7240

**

——————

1.管理員唐僧建好了乙個專案,把孫悟空加入,並授予developer角色許可權,唐僧本身就是比孫悟空高一級的master角色。唐僧在自己的電腦上設定好了master分支為受保護分支。

2.孫悟空做了如下操作

git clone [email protected]:root/testc01.git  //從管理員唐僧那裡轉殖專案

cd testc01 //進入專案工作

git checkout -b swkfeature1 //建立自己的分支,並切換到此分支上,分支的命名規則為開發人員名字+所開發的功能名字。本例中命名為swk.feature1

vim aa.html //寫了乙個名為aa的html檔案

git add aa.html //加入跟蹤

git commit -am "swkfeature1 is ready" //提交

git push origin swkfeature1 //推送到遠端伺服器孫悟空分支上,git提示推送成功

git push origin swkfeature1:master //孫悟空想嘗試把本地分支直接推送到受保護的分支上,孫悟空是沒有這個許可權的,但是git提示為推送失敗

3.孫悟空在gitlib commit頁面上瀏覽分支swkfeature1,然後向專案領導唐僧建立乙個合併請求。 4.

管理員唐僧對要求合併的分支**進行審核。

管理員唐僧從伺服器上獲取孫悟空提交的分支。

git fetch  #相當於是從遠端獲取最新版本到本地,不會自動merge本地

然後孫悟空推送的遠端新分支被管理員唐僧拉拽到本地,但是不是以本地分支存在,

而是儲存在 .git/refs/heads 之外(.git/refs/remotes/origin/之中)的遠端分支。

管理員唐僧可以如下方法對孫悟空的分支進行審核。

執行:git log master..origin/swkfeature1 //可以看到孫悟空推送了幾個提交。(對比本地master分支

與遠端origin/swkfeature1)

管理員唐僧可以合併孫悟空的分支:

git merge origin/swkfeature1  #

管理員唐僧可以逐一對孫悟空的提交審核。如果發現有問題,管理員唐僧可以本地回滾。

git reset --hard head^ # 或 master@

幾個反覆後,當孫悟空的分支審核無誤,管理員唐僧將合併後的本地 master 分支推送到遠端伺服器:

git push # 預設 remote 為 origin

這個時候,唐僧開啟gitlab相應的專案,檢視master分支的內容。發現伺服器上面有了孫悟空提交的源**了。

5.孫悟空看到請求已經接受。

執行 git fetch 會獲取到更新的 master 分支。然後

git checkout master

git merge --ff origin/master

swkfeature1分支完成使命,刪掉吧: git branch -d swkfeature1 

gitlab多人協作開發

gitlab多人協同工作 本文為亨利向 git權威指南 的作者蔣鑫老師的答疑郵件寫成。這裡特別感謝蔣鑫老師對我詢問gitlab的協同工作流程問題的詳細解答。蔣鑫老師的細緻專業的解答讓我非常感動。gitlab 新穎的git伺服器託管 開源免費。你可以在自己的公司或者開發團隊搭建好乙個。gitlab的工...

gitlab進行協作以及issue的使用說明

gitlab 是乙個類似於 github 的開源原始碼託管服務,它除了提供基於 git 的基本 託管服務外。還具備很多與軟體開發協作相關的其他功能。比如 issues merge requests 等。利用 gitlab 提供的這些功能,我們可以實踐一些簡單的專案管理和協作流程。這套流程借鑑於很多成...

open live writer實現多部落格同步傳送

本文出自hansion的部落格 很多人都有多個部落格平台同時使用,如csdn 開源中國等,但是在其中乙個平台上寫完部落格,想同樣發表到其他平台上,這需要我們複製貼上或者部落格搬家,這往往是乙個枯燥乏味的過程。那麼,有沒有辦法能讓我們一次發表就直接發表到各個平台上呢?通過metaweblog api ...