gitlab建立分支,多人協同開發

2021-10-06 12:38:23 字數 2105 閱讀 5638

新建分支:

1、$git checkout -b dev

#建立dev分支,並且切換到dev分支

相當於:

$git branch dev

$git checkout dev

2、git branch

#檢視自己所在的分支, *代表當前所在分支

3、可以在自己的分支上隨便修改檔案

4、$git add .

$git commit -m "注釋「

5、現在分支已經被推送到本地倉庫中了,但是主分支還是沒有剛才修改的檔案的,需要切換到主分支,然後合併分支才可以

$git checkout master

$git merge dev #合併分支

6、可以選擇刪除分支

$git branch -d dev

git checkout -b dev

可以用git switch -c dev 替換

git switch master 替換git checkout master

檢視提交的日誌資訊

git log

檢視git版本號

git relog

拉取遠端倉庫的最新**(基於本地倉庫有源**,則使用pull)

git pull origin 預設分支

多人協同開發介紹和方法:

上述**複製過來的

情景(以下的模擬場景沒有把develop分支考慮進去,直接在master分支上分解功能分支。)

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

2.員工孫悟空在自己電腦上工作,並推送已經寫好的**到遠端伺服器的孫悟空分支上,即swkfeature1上

snap13

孫悟空做了如下操作

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

cd testc01 //進入專案工作

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

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

git add aa.html //加入跟蹤

ggit commit -am 「swkfeature1 is ready」 //提交

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

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

snap15

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

3.這個合併請求除了唐僧可以登入gitlab上看到之外,還可以通過郵件方式看到。唐僧即使沒有登入gitlab,只要他的郵箱支援手機郵箱等方式,

手機郵箱可以通過簡訊的方式通知唐僧,唐僧可以實時看到合併要求。

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

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

git fetch

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

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

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

執行git log master…origin/swkfeature1 //可以看到孫悟空推送了幾個提交。

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

git merge origin/swkfeature1

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

git reset --hard head^ # 或 master@

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

git push # 預設 remote 為 origin

gitlab 我們為什麼要建立分支

一般操作都是把遠端倉庫同步到本地 git pull 然後,在在本地做修改,修改好了然後提交到遠端。同步操作應該是 新增 操作。但是,有一種特殊情況,就是 a,b同時對遠端倉庫做了git pull,且a b都做了修改。此時b提交了?那麼a還能繼續提交嗎?使用者a 使用者b 解析 從b使用者的提交中大致...

Gitlab分支的建立和合併

做專案不能全部都在master分支上操作。基於master分支不能動的原則,在發布每個任務的時候都需要開乙個分支,然後在合併到主分支,當然一般是meta版本而不是master主分支。以下是直接利用vs的團隊資源管理器來進行分支管理 1.連線到遠端倉庫,一般是從遠端倉庫中轉殖下來,讓後開啟轉殖的專案。...

git多人協作的建立分支流程

1.建立分支 git checkout b yang 2.顯示分支 git branch a 所有分支 r 遠端分支 不加 就是本地分支 3.刪除分支,命令 4.把新建的本地分支push到遠端伺服器,遠端分支與本地分支同名 當然可以隨意起名 5.查詢遠端建立情況 6.建立本地到上游 遠端 倉的鏈結 ...