git分支管理:創建/切換/刪除分支並提交到遠程

1、git checkout -b dev1.1命令可從當前分支創建新的本地分支。創建完後,需執行git push origin dev1.1以提交至遠程。如下:

$ git checkout -b dev1.1    #創建分支dev1.1
Switched to a new branch 'dev1.1'

$ git push origin dev1.1    #提交到遠程
Total 0 (delta 0), reused 0 (delta 0)
remote:
remote: To create a merge request for dev1.1, visit:
remote:   http://192.168.1.121:8086/proj/merge_requests/new?merge_request%5Bsource_branch%5D=dev1.1
remote:
To http://localhost:8086/proj.git
 * [new branch]      dev1.1 -> dev1.1

2、創建好開發分支後,我們可能需要設置默認pull、commit等操作的默認分支,以免每次操作時還需要帶版本號,可如下設置:

$ git branch --set-upstream-to=origin/dev1.1    #設置所有操作的默認分支爲dev1.1
Branch 'dev1.1' set up to track remote branch 'dev1.1' from 'origin'.

注:分支也可從遠程創建,比如遠程創建好dev分支後,運行git fetch,可以將遠程分支信息獲取到本地,再運行 git checkout -b dev origin/dev就可以將遠程分支映射到本地命名爲dev的一分支,再執行git branch --set-upstream-to=origin/dev設置默認分支。

3、創建好默認分支後,也可取消對master分支的跟蹤:

git branch --unset-upstream master

如此操作後,所有操作均在dev1.1分支下,完成開發後,即可合併到master分支。

4、如果想切換到其他分支,可如下操作:

$ git checkout master    #切換到主分支
Switched to branch 'master'
Your branch is up to date with 'origin/master'.

$ git checkout dev1.1    切換回dev1.1分支
Switched to branch 'dev1.1'
Your branch is up to date with 'origin/dev1.1'.

5、若要刪除分支,可如下操作:

$ git branch -d dev    #刪除本地分支
Deleted branch dev (was e13e14f).

$ git push origin :dev    #將刪除操作提交到遠程(刪除遠程分支,注意origin和:之間有空格)
To http://localhost:8086/proj.git
 - [deleted]         dev

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章