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