天天看點

【Git 使用】- Git 分支

目錄

一、分支概述

二、分支管理(TortoiseGit)

1、建立分支

2、合并分支

一、分支概述

在我們每次送出時,Git 都把它們串成一條時間線,這條時間線就是一個分支,在Git裡面這條分支叫做主分支,即 master 分支。HEAD 指針嚴格來說不是指向送出,而是指向 master,master 才是指向送出的,是以HEAD 指向的就是目前分支。

一開始的時候,master 分支是一條線,Git 用 master 指向最新的送出,再用 HEAD 指向 master,就能确定目前分支,以及目前分支的送出點

【Git 使用】- Git 分支

每次送出,master 分支都會向前移動一步,這樣,随着你不斷送出,master分支的線也越來越長

當我們建立新的分支,例如 dev 時,Git 建立了一個指針叫dev,指向 master 相同的送出,再把HEAD指向dev,就表示目前分支dev上:

【Git 使用】- Git 分支

你看,Git 建立一個分支很快,因為除了增加一個 dev 指針,改改 HEAD 的指向,工作區的檔案都沒有任何變化!

不過,從現在開始,對工作區的修改和送出就是針對 dev 分支了,比如新送出一次後,dev 指針往前移動一步,而 master 指針不變:

【Git 使用】- Git 分支

假如我們在 dev 上的工作完成了,就可以把dev合并到 master 上。Git怎麼合并呢?最簡單的方法,就是直接把master指向dev的目前送出,就完成了合并:

【Git 使用】- Git 分支

是以 Git 合并分支也很快!就改改指針,工作區内容也不變

合并完分支後,甚至可以删除 dev 分支。删除 dev 分支就是把 dev 指針給删掉,删掉後,我們就剩下了一 master 分支:

【Git 使用】- Git 分支

二、分支管理(TortoiseGit)

1、建立分支

在本地倉庫點選右鍵,選擇建立分支,并給分支取名,點選确定

【Git 使用】- Git 分支
【Git 使用】- Git 分支

如果想切換到新的分支可以右擊選擇 “切換/檢出”,來進行切換,在各分支下操作互不影響

2、合并分支

最終需要哪個分支,就先切換到那個分支,然後右擊選烏龜,點選合并,選擇需要合并的分支,點選确定

【Git 使用】- Git 分支
【Git 使用】- Git 分支

如果合并之前兩個分支都對同一個檔案進行了修改,則會産生合并沖突,這種沖突需要手動解決

  • 由開發人員自行決定需要做哪些修改
  • 修改後,右擊要修改我檔案,選擇解決沖突,點選确定
  • 最後送出