分支的概念

2021-09-29 10:56:46 字數 1235 閱讀 2716

**:

分支是用來標記特定**的提交,每乙個分支通過sha1sum值來標識,所以對分支的操作是輕量級的,你改變的僅僅是sha1sum值。

如下圖所示,當前有2個分支,a,c,e屬於master分支,而a,b,d,f屬於dev分支。

a----c----e(master)

\ b---d---f(dev)

它們的head指標分別指向e和f,對上述做如下操作:

git checkout master  //選擇or切換到master分支

git merge dev //將dev分支合併到當前分支(master)中

合併完成後:

a---c---e---g(master)

\ /

b---d---f(dev)

現在abcdefg屬於master,g是一次合併後的結果,是將e和f的**合併後的結果,可能會出現衝突。而abdf依然屬於dev分支。可以繼續在dev的分支上進行開發:

a---c---e---g---h(master)

\ /

b---d---f---i(dev)

分支(branch)的基本操作:

git branch //檢視本地所有分支 

git branch -r //檢視遠端所有分支

git branch -a //檢視本地和遠端的所有分支

git branch

//新建分支

git branch -d

//刪除本地分支

git branch -d -r

//刪除遠端分支,刪除後還需推送到伺服器

git push origin:

//刪除後推送至伺服器

git branch -m //重新命名本地分支

/***重新命名遠端分支:

*1、刪除遠端待修改分支

*2、push本地新分支到遠端伺服器

*///git中一些選項解釋:

-d--delete:刪除

-d--delete --force的快捷鍵

-f--force:強制

-m--move:移動或重新命名

-m--move --force的快捷鍵

-r--remote:遠端

-a--all:所有

GIT 基本概念(分支, 差異, 合併)

分支的命名規則 可以使用 建立乙個分層的命名方案,但是分支名不能以 結尾。不能以 開頭。不能寫成類似 feature features1 含.的分支名。不能用連續兩個點.不能包含空格和特殊含義的字元。每個分支在乙個特定的版本庫中必須有唯一的名字,這個名字始終指向該分支上最近提交的版本。建立乙個分支 ...

JavaSE03 Java中分支語句 概念

一 分支語句 計算機源於生活,程式模擬現實生活,從而服務生活 行為模式 1,起床,刷牙,洗臉,吃早餐,上課,回家,睡覺 順序性 2,如果時間不太夠,打個滴滴快車,如果時間夠,坐個地鐵 選擇性 3,上完了乙個班,又上乙個班 重複性 計算機源於生活 程式模擬現實生活的 程式的執行流程 順序性 選擇性 迴...

Git的使用 4 分支的概念和使用

在svn中,分支並不是很便於使用。但是在git中,分支就變成了特別好用的功能呢,受到大多數使用者的青睞。分支中有幾個概念 1 分支 分支就是每一次提交建立的點連線成的線。2 master分支 版本庫建立後,會生成乙個預設的分支,這個分支叫主分支,也叫master分支,所有的分支都圍繞這根分支做擴充套...