git branch 分支名
git branch hot_fix
若出現fatal: not a valid object name: 『master』.錯誤,則是主幹還沒有建立好,使用git branch -v 也不顯示master,如圖
可隨便新建乙個檔案執行add,commint後再嘗試:
vim test.txt
git add test.txt
git commit -m "測試檔案" test.txt
如下,再執行git branch -v
,git branch 分支名
問題解決:
git checkout 要切換的分支名
假設hot_fix分支修改了乙個bug,現在要合併到master分支上
bug修復前:
hot_fix修改了乙個bug後:
進行合併
第一步:切換到要合併的master分支上
git checkout master
第二步:執行git merge[被合併的分支名]
當兩個或多個分支修改了同一處**,再進行分支的合併時,git不知道到底應該聽從那個分支的修改,因此產生衝突.此時需要相關的開發人員決定到底應該進行哪乙個分支的修改,然而再進行合併.
比如master分支修改了第3行,提交到本地庫;
切換到hot_fix分支,hot_fix也對在同一處(第3行)修改,提交
執行git merger 進行合併,比如將master分支合併到hot_fix分支,卻出現合併衝突,如下:
此時,檢視test.txt,發現新增了一下特殊符號:
這就是衝突的表現.
編輯對應的衝突檔案,刪除特殊符號
手動修改對應的衝突檔案到滿意為止,儲存退出
git add新增到暫存區
git commit -m '日誌資訊',提交
git操作分支
你也許會有疑惑,為什麼需要建立分支呢,只在主幹線上進行開發不是挺好的嗎?沒錯,通常情況下,只在主幹線上進行開發是完全沒有問題的,不過一旦涉及到出版本的情況,如果不建立分支的話,你就會非常地頭疼。舉個簡單的例子吧,比如說你們公司研發了一款不錯的軟體,最近剛剛完成,並推出了1.0版本。但是領導是不會讓你...
git分支操作
檢視分支git branch v新建分支git branch new branch切換分支git checkout new branch新建分支並切換過去git checkout b new branch在某分支上新建分支git checkout b new branch old branch重新命...
Git分支操作
1.建立本地分支 git branch 分支名,例如 git branch 2.0.1.20120806 注 2.0.1.20120806是分支名稱,可以隨便定義。2.切換本地分支 git checkout 分支名,例如從master切換到分支 git checkout 2.0.1.20120806...