mzy git學習,分支以及分支合併 四

2022-06-01 22:33:12 字數 1378 閱讀 1062

git branch 檢視當前有多少分支,並且將當前在使用的分支用*標註出來。

[一定要注意git的分支有從屬概念,即:如果建立乙個分支的話,這個分支就是當前分支的分支]

git branch name 建立乙個新的分支

git branch dev:建立乙個叫做dev的分支。

git checkout name 切換乙個分支,從當前分支切換到 name分支

例如如果當前是在master主分支上:

git checkout dev:從當前的master分支切換到dev分支

git checkout -b name 建立+切換分支

例如如果當前是在master主分支上:

git checkout -b dev:建立乙個分支dev,並且從當前的master分支切換到dev分支。

git merge name 合併分支:把name分支合併到當前分支

(注意要先把本地的修改add、commit之後才能merge哦)

[不止是把dev分支合併到master分支上哦,因為git鼓勵使用分支,也可以是除主分支master之外的其它分支之間的合併]

例如如果當前是在master主分支上:

git merge dev:把dev分支合併到master分支上。

例如當前我在dev分支上:

git merge mzy:把mzy分支合併到dev分支上。

注意此時,說的都是沒有衝突的情況:如果有衝突,請看下文

如果沒有衝突的話,就直接就合併成功了,直接在版本庫中體現出來(不用手動add commit),但是只有執行合併動作的分支才會得到合併的結果,被合併分支是不會修改的,但如果衝突了的話,必須手動合併,通用被合併分支中也不會被修改

git branch -d name:刪除乙個分支

git branch -d dev:在我們把dev分支合併到master分支之後,就可以刪除這個dev分支了。此條命令刪除dev分支。

這裡補充一下,我們正常刪除乙個分支的話,使用git branch -d就可以了,但是-d引數只能刪除已經和upstream分支[我叫做父分支]合併了的分支(不一定就是master分支,也可以是其它次分支之間的合併);

但是下面也正好提醒了:if you are sure you want to delete it, run 『git branch -d dev』.

如果你要強制刪除這個分支,確認這個分支沒得用了的話,就可以使用-d引數,強制刪除

git branch -d dev-tmp

git合併分支以及刪除分支

假如某個專案你有master和dev兩個分支,現在需要將dev分支合併到master分支上 1.切換至master分支 git checkout mater 注意 永遠不要忘記時刻更新 2.將dev分支 合併到master分支上 git merge dev 3.檢視狀態及提交 git status ...

使用git 新建分支以及管理分支

在你的github分支上,你需要保持你的主分支乾淨,我說的乾淨就是沒有任何改變,那麼你可以在任何時候從你的主分支修建乙個分支。每次,你想提交乙個補丁或者乙個新特性時,你需要為它新建乙個分支,而這個分支無論如何都會從你的主分支複製過來。當你要在乙個分支做拉請求時,你也能夠繼續在其他分支上工作,而且也能...

使用git 新建分支以及管理分支

在你的github分支上,你需要保持你的主分支乾淨,我說的乾淨就是沒有任何改變,那麼你可以在任何時候從你的主分支修建乙個分支。每次,你想提交乙個補丁或者乙個新特性時,你需要為它新建乙個分支,而這個分支無論如何都會從你的主分支複製過來。當你要在乙個分支做拉請求時,你也能夠繼續在其他分支上工作,而且也能...