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