git建立與切換分支

admin發表於2018-05-21

建立一個名為antzone的分支:

[Shell] 純文字檢視 複製程式碼
$ git branch antzone

然後切換到此分支:

[Shell] 純文字檢視 複製程式碼
$ git branch antzone
$ git checkout antzone

如果要一步到位,在建立的同時,直接切換到此分支,可以採用如下程式碼:

[Shell] 純文字檢視 複製程式碼
$ git checkout -b antzone

-b參數列示建立並切換。

加入當前有如下分支:

a:3:{s:3:\"pic\";s:43:\"portal/201805/22/161515s3m5c5gj0gma35gm.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

如果再一次建立一個同名分支會出現什麼情況,程式碼如下:

[Shell] 純文字檢視 複製程式碼
$ git checkout -b antzone

執行截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201805/22/163311o2q3z73gk85fkvw7.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

預設會報錯,當然可以來點硬的手段:

[Shell] 純文字檢視 複製程式碼
$ git checkout -B antzone

執行截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201805/22/163617o0egiebkshoykyfc.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

建立了同名分支,原來分支會被覆蓋,建立新分支的同時切換到新分支,當然也可以只建立新分支:

[Shell] 純文字檢視 複製程式碼
$ git branch -f antzone

要完成以上操作,必須保證在一次提交之後,否則會報錯,具體參閱fatal: Not a valid object name: 'master'一文。

相關文章