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

 

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