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