**:
分支是用來標記特定**的提交,每乙個分支通過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分支,所有的分支都圍繞這根分支做擴充套...