git建立分支並提交到遠程分支 git push origin與git push -u origin master的區別

來自:https://www.cnblogs.com/bluestorm/p/6252900.html 侵刪html

 

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

 

0.能夠經過git branch -r 命令查看遠端庫的分支狀況服務器

 

1,從已有的分支建立新的分支(如從master分支),建立一個dev分支post

git checkout -b devurl

2,建立完能夠查看一下,分支已經切換到devspa

git branch.net

    * devdebug

    masterorm

3.創建本地到上游(遠端)倉的連接 --這樣代碼才能提交上去htm

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

取消對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 stag2git push origin stage2:refs/for/stage2 // 代碼入庫命令,不會新建新分支在遠端

相關文章
相關標籤/搜索