最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解git的分支與合并的兩種方法

 更新時間:2020年07月22日 14:19:35   作者:kingdom_wp  
這篇文章主要介紹了詳解git的分支與合并的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

如何將兩個分支合并到一起。就是說我們新建一個分支,在其上開發(fā)某個新功能,開發(fā)完成后再合并回主線。

1.   git merge

咱們先來看一下第一種方法 —— git merge

在 Git 中合并兩個分支時會產(chǎn)生一個特殊的提交記錄,它有兩個父節(jié)點(diǎn)。翻譯成自然語言相當(dāng)于:“我要把這兩個父節(jié)點(diǎn)本身及它們所有的祖先都包含進(jìn)來?!毕旅婢唧w解釋。

# 創(chuàng)建新分支 bugFix
git branch bugFix

# 切換到該分支
git checkout bugFix

# 提交一次
git commit

#   切換回 master
git checkout master

#  再提交一次
git commit

# 用 git merge 把 bugFix 合并到 master
git merge bugFix

(master 的分支被混入到所有的提交記錄,但 bugFix 沒有,所以要進(jìn)行下面的操作)

# 再把 master 分支合并到 bugFix(因?yàn)?master 繼承自 bugFix,Git什么都不用做,只是簡單地把 bugFix 移動到 master所指向的那個提交記錄。)
git checkout bugFix;
git merge master

2.  git rebase

第二種合并分支的方法是 git rebase。rebase 實(shí)際上就是取出一系列的提交記錄,“復(fù)制”它們,然后在另外一個地方逐個的放下去。

Rebase 的優(yōu)勢就是可以創(chuàng)造更線性的提交歷史,這聽上去有些難以理解。如果只允許使用 Rebase 的話,代碼庫的提交歷史將會變得異常清晰。

# 創(chuàng)建新分支 bugFix分支
git branch bugFix

#提交一次(提交在master分支上)
git commit

# 切換到bugFix分支
git checkout bugFix

# 提交一次(提交在bugFix分支上)
git commit

#使用git rebase把 bugFix 分支里的工作直接移到 master 分支上(移動以后會使得兩個分支的功能看起來像是按順序開發(fā),但實(shí)際上它們是并行開發(fā)#的)。
git rebase master

注意:提交記錄 C3 依然存在(樹上那個半透明的節(jié)點(diǎn)),而 C3'是我們 Rebase 到 master 分支上的 C3 的副本。

#切換到master分支上(為了進(jìn)行更新master的操作)
git checkout master

#把master的 rebase 到 bugFix 分支上(由于 bugFix 繼承自 master,所以 git 只是簡單的把 master 分支的引用向前移動了一下而已。)
git rebase bugFix

到此這篇關(guān)于詳解git的分支與合并的兩種方法的文章就介紹到這了,更多相關(guān)git分支與合并內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Git提交到錯誤分支如何解決

    Git提交到錯誤分支如何解決

    如果不慎將代碼提交至錯誤分支,可以通過以下步驟糾正:1.確認(rèn)當(dāng)前分支及提交記錄,2.切換至正確分支,若不存在則創(chuàng)建,3.使用cherry-pick或rebase方法將提交從錯誤分支轉(zhuǎn)移到正確分支,4.清理錯誤分支記錄,可以選擇重置或刪除錯誤提交
    2024-09-09
  • 使用VSCode如何從github拉取項(xiàng)目的實(shí)現(xiàn)

    使用VSCode如何從github拉取項(xiàng)目的實(shí)現(xiàn)

    這篇文章主要介紹了使用VSCode如何從github拉取項(xiàng)目的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Git撤銷已經(jīng)推送(push)至遠(yuǎn)端倉庫的提交(commit)信息操作

    Git撤銷已經(jīng)推送(push)至遠(yuǎn)端倉庫的提交(commit)信息操作

    這篇文章主要介紹了Git撤銷已經(jīng)推送(push)至遠(yuǎn)端倉庫的提交(commit)信息操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 基于 Serverless +企業(yè)微信打造 nCoV 疫情監(jiān)控小助手

    基于 Serverless +企業(yè)微信打造 nCoV 疫情監(jiān)控小助手

    這篇文章主要介紹了基于 Serverless +企業(yè)微信打造 nCoV 疫情監(jiān)控小助手,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Git 命令使用技巧提供工作效率

    Git 命令使用技巧提供工作效率

    這篇文章主要介紹了Git 命令使用技巧提供工作效率的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • 利用git提交代碼的方法步驟

    利用git提交代碼的方法步驟

    這篇文章主要介紹了利用git提交代碼的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 關(guān)于401狀態(tài)碼的含義和處理方式

    關(guān)于401狀態(tài)碼的含義和處理方式

    這篇文章主要介紹了關(guān)于401狀態(tài)碼的含義和處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • git克隆遠(yuǎn)程倉庫的指定分支方法(附常用git配置命令)

    git克隆遠(yuǎn)程倉庫的指定分支方法(附常用git配置命令)

    這篇文章主要介紹了git克隆遠(yuǎn)程倉庫的指定分支方法(附常用git配置命令),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • git?clone報錯SSL?connect?error解決

    git?clone報錯SSL?connect?error解決

    這篇文章主要為大家介紹了git?clone報錯SSL?connect?error解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Windows下SQLMAP的下載安裝和使用過程

    Windows下SQLMAP的下載安裝和使用過程

    本文詳細(xì)介紹了SQLMAP的下載安裝方法和基本使用方法,包括如何檢測SQL注入漏洞、查看數(shù)據(jù)庫信息等,感興趣的朋友跟隨小編一起看看吧
    2024-11-11

最新評論

平度市| 托里县| 博湖县| 唐河县| 清丰县| 岳池县| 华池县| 上饶县| 盐源县| 台北县| 关岭| 新巴尔虎左旗| 公安县| 竹北市| 云阳县| 安乡县| 桃源县| 广南县| 昭平县| 沈丘县| 石首市| 龙岩市| 正蓝旗| 疏附县| 台中市| 冷水江市| 肥乡县| 伊通| 苏尼特右旗| 宜黄县| 郁南县| 平定县| 盐亭县| 西乌珠穆沁旗| 英超| 子洲县| 天镇县| 临邑县| 哈巴河县| 夏津县| 泸定县|