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

溫馨提示×

溫馨提示×

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

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

git分支創建分支刪除分支合并

發布時間:2020-07-01 05:46:21 來源:網絡 閱讀:6941 作者:西索oO 欄目:軟件技術

本文git版本1.9.6


一、創建分支,刪除分支

二、創建分支,合并分支,刪除分支

三、創建分支,git 3-way merge,刪除分支


git branch 相關命令

git branch # 列出目前有多少branch
git branch new-branch # 產生新的branch (名稱: new-branch), 若沒有特別指定, 會由目前所在的branch / master 直接復制一份.
git branch new-branch master # 由master 產生新的branch(new-branch)
git branch new-branch v1 # 由tag(v1) 產生新的branch(new-branch)
git branch -d new-branch # 刪除new-branch
git branch -D new-branch # 強制刪除new-branch
git checkout -b new-branch test # 產生新的branch, 并同時切換過去new-branch
# 與remote repository 有關
git branch -r # 列出所有Repository branch
git branch -a # 列出所有branch

1、創建分支,刪除分支

1.1、創建branch

git分支創建分支刪除分支合并

1.2、切換到新的branch;Testbranch

git分支創建分支刪除分支合并

在切換過程中HEAD執行變化如圖:

git分支創建分支刪除分支合并


也就是說雖然切換后HEAD指向了Testbranch,可是Testbranch還是和master一樣指向了最后一次的commit;

驗證如下:

git分支創建分支刪除分支合并

切換后的HEAD

git分支創建分支刪除分支合并

1.3、切換回master,進行驗證,并刪除Testbranch

git分支創建分支刪除分支合并


刪除Testbranch,并且分支索引文件也不存在了。

git分支創建分支刪除分支合并

2、創建分支,合并分支,刪除分支

2.1、查看當前master的最后commit log ;創建分支Testbranch

git分支創建分支刪除分支合并

git分支創建分支刪除分支合并

2.2、在當前分支修改code,并且進行commit,查看當前commit log;

git分支創建分支刪除分支合并

2.3、切換回master,查看commit log 合并分支,查看commit log ;并刪除分支Testbranch,查看 commit log;

git分支創建分支刪除分支合并

git分支創建分支刪除分支合并

git分支創建分支刪除分支合并

Tips:


為什么要合并后再刪除Testbranch呢?

在master 分支,他對應的最后索引為last commit,

git分支創建分支刪除分支合并

而在Testbranch分支,他對應的最后索引為他剛剛的commit,我們假設為B;

git分支創建分支刪除分支合并

如果我們強制將在Master分支刪除分支Testbranch,那么Testbranch分支剛剛的commit就無效了;所以我們要先合并Testbranch后,在進行刪除,合并后索引如圖:

git分支創建分支刪除分支合并

可以從上面的commit log 看出;


3、創建分支,git 3-way merge,刪除分支

Ps:上面創建了分支,并且在分支修改code,,進行提交,如果在分支進行修改code,并且在master進行修改code呢?

3.1、查看master分支commit log ,創建Testbranch分支,查看commit log ,兩次修改code,分別進行commit,查看commit log;

git分支創建分支刪除分支合并

git分支創建分支刪除分支合并

$ echo "print \"Test1\"" >> hello.pl
$ git commit -am "test1"
$ echo "print \"Test2\"" >> hello.pl
$ git commit -am "test2"

git分支創建分支刪除分支合并

3.2、切換至master,查看commit log;修改code,進行commit;查看commit log;

git分支創建分支刪除分支合并

git分支創建分支刪除分支合并

3.3、將Testbranch進行合并;刪除Testbranch

$ git merge Testbranch
$ git branch -d Testbranch
Deleted branch Testbranch (was ec4c4ba).


向AI問一下細節

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

AI

驻马店市| 拜泉县| 大石桥市| 普安县| 景洪市| 永定县| 神木县| 苍南县| 馆陶县| 宣恩县| 新竹市| 杨浦区| 阳春市| 铁岭市| 平乐县| 宣威市| 崇信县| 土默特右旗| 辛集市| 江都市| 长沙市| 武隆县| 贡觉县| 葵青区| 中西区| 历史| 南木林县| 溧水县| 四子王旗| 洮南市| 绩溪县| 呼和浩特市| 西丰县| 长治县| 普定县| 海丰县| 灵丘县| 上林县| 藁城市| 邵东县| 迁安市|