git 建立分支 并 提交到远程分支

git branch(分支命令的使用
http://hbiao68.iteye.com/blog/2055493html

 

0.能够经过git branch -r 命令查看远端库的分支状况git

 

1,从已有的分支建立新的分支(如从master分支),建立一个dev分支服务器

git checkout -b devspa

2,建立完能够查看一下,分支已经切换到dev.net

git branchdebug

    * devhtm

    masterblog

3.创建本地到上游(远端)仓的连接 --这样代码才能提交上去get

git branch --set-upstream-to=origin/dev it

取消对master的跟踪

git branch --unset-upstream master

 

git 建立分支提交远程分支 - oppotvr
https://my.oschina.net/u/219482/blog/285584

 

如下两个应该是同一个意思,=upstream : 上游码流的意思
git branch --set-upstream-to=master
git branch --set-upstream-to=original/master


git help branch
git branch [--set-upstream | --track | --no-track] [-l] [-f] <branchname> [<start-point>]
git branch (--set-upstream-to=<upstream> | -u <upstream>) [<branchname>]
git branch --unset-upstream [<branchname>]

git branch --set-upstream-to=original/master new
git branch --set-upstream debug origin/debug //其中debug为建立的分支

 

提交该分支到远程仓库
git push origin dev


git push origin与git push -u origin master的区别

 

$ git push origin

上面命令表示,将当前分支推送到origin主机的对应分支。 

若是当前分支只有一个追踪分支,那么主机名均可以省略。 

$ git push 若是当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就能够不加任何参数使用git push。

$ git push -u origin master 上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就能够不加任何参数使用git push了。


# 本地分支代码提交到远端库
git push origin master
git push origin HEAD:refs/for/远端分支名

git push origin 本地分支名:refs/for/远端分支名

eg:
git push origin test:refs/for/master #本地test分支代码提交到远端master库


在远端服务器新建分支:

方法1:

git checkout -b dev
#创建本地到上游(远端)仓的连接 --这样代码才能提交上去
git branch --set-upstream-to=origin/dev 
git branch --set-upstream debug origin/debug //其中debug为建立的分支
git push origin dev

#取消对master的跟踪
git branch --unset-upstream master

 

方法2:

git branch -b stage2
git push origin 本地分支名:远端分支名xx  // 在服務器新建新分支名xxx

 

对比:

git branch -b stag2 git push origin stage2:refs/for/stage2 // 代码入庫命令,不会新建新分支在远端

相关文章
相关标签/搜索