91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統中如何使用Git分支協同開發

發布時間:2022-01-30 14:31:39 來源:億速云 閱讀:202 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Linux系統中如何使用Git分支協同開發,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、發布分支

發布分支主要用作對之前提交代碼的Bug修正,使修正過程和主線功能開發能夠并行開展。

二、特性分支

特性分支主要用作將某個功能模塊和開發主線獨立出來,適合于開發周期長、實驗性功能等具有特定特性的功能模塊開發。

三、賣主分支

所謂賣主分支是在版本庫中專門創建一個和上游同步的分支,一旦有上游代碼發布就撿入到賣主分支中。

不管是何種分支,其操作過程無非一下步驟

1. 創建分支

(1)可以通過

git branch

然后切換到新分支:

git checkout newbranch

(2)或者直接

git checkout –d newbranch

默認是從最新commit即HEAD指向提交創建branch,此種方式一般用作臨時分支,接受改動,并最終由master分支merge后刪除。

但是在bug修改或者新模塊開發等都需要從歷史提交創建branch,此時在上面語句之后加上commit id或對應的tag。

2.    在新分支上開發

在這里通過git rev-parse查看不同分支的指向是否相同。

而git cherry命令可用于查看當前領先于origin的提交。

在新分支上的開發任務(開發任務可以是bug修復或是新模塊開發)結束后,需要將新分支上的提交合并到主分支,這里大致上可以分為三種情況:

(1)使用merge

首先新建分支并完成工作commit后切換到主分支master,在主分支中“合并”創建的分支。如下:

Linux系統中如何使用Git分支協同開發

注意merge后要指明將合并分支的名稱。

(2) 使用cherry-pick

Linux系統中如何使用Git分支協同開發

首先切換到master分支,然后對需要合并到主分支的newbranch歷史提交執行揀選。

這種方式與方式(1)的不同之處是可以有選擇的合并newbranch的提交而不是全部merge。

(3) 使用rebase

變基。使用變基操作,可以使分支的合并更清晰,審核更方便。操作:

在這里為了模擬master分支的改變我做了兩次空提交,然后切換到newbranch執行rebase,此處的rebase操作相當于:

i)強制重置到master分支的提交

ii)將newbranch上的提交一一揀選到重置后的分支上。

Linux系統中如何使用Git分支協同開發

在rebase之后還使用newbranch分支更新了遠程版本庫的master分支。通過rev-parse可以查看二者現在已經在一個提交上。

其它:

(1)多用戶協同分支合作

在分支使用中,某一用戶新建的分支可能會被其它用戶使用到,如bug修復分支,可能會有多人需要工作在此分支上,那么在新建分支后,需要將此分支Push到遠程版本庫,以便其它用戶能夠pull到本地使用。

Linux系統中如何使用Git分支協同開發

并且,在其它成員將branch pull到本地時不能直接checkout此分支,而是基于此分支創建新分支,如:

Linux系統中如何使用Git分支協同開發

現在執行修改后提交發現問題:

Linux系統中如何使用Git分支協同開發

問題是你本來的目的是想和其它成員在同一branch上協同工作,但是現在你創建了和協同branch不一致的分支,并且在遠程版本庫中并無此分支(如果有的話也達不到在同一分支協同的目的),解決方式是:首先將本地分支修改為協同分支名稱然后在提交:

Linux系統中如何使用Git分支協同開發

(2)備份分支

有時需要將本地分支進行備份,那么可以將分支推送到遠程版本庫。

git push origin

(3)刪除分支

對于沒有推送到遠程版本庫的分支,直接使用

git branch –d

刪除,對于已經推送的則若需要將遠程分支一并刪除,在上述方式后使用:

git push origin :

關于“Linux系統中如何使用Git分支協同開發”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

雷州市| 阿拉善左旗| 新河县| 饶阳县| 嵊泗县| 邵阳县| 工布江达县| 吉安县| 兴安盟| 富蕴县| 龙州县| 北票市| 兴文县| 东源县| 集安市| 凤翔县| 平远县| 错那县| 望奎县| 汉川市| 弥勒县| 祁连县| 浑源县| 双辽市| 鄂托克旗| 荥阳市| 莎车县| 五峰| 西青区| 石狮市| 达拉特旗| 中阳县| 台湾省| 子长县| 嘉鱼县| 平阳县| 葵青区| 阳新县| 宁晋县| 玛曲县| 邓州市|