新建分支:
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 git@mygitlabold.sytes.net: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.建立本地到上游 遠端 倉的鏈結 ...