來自:https://www.cnblogs.com/bluestorm/p/6252900.html 侵刪 git branch(分支命令的使用http://hbiao68.iteye.com/blog/2055493 0.可以通過git branch -r 命令查看遠端庫的分支情況 1,從已有的 ...
來自:https://www.cnblogs.com/bluestorm/p/6252900.html 侵刪
git branch(分支命令的使用
http://hbiao68.iteye.com/blog/2055493
0.可以通過git branch -r 命令查看遠端庫的分支情況
1,從已有的分支創建新的分支(如從master分支),創建一個dev分支
git checkout -b dev
2,創建完可以查看一下,分支已經切換到dev
git branch
* dev
master
3.建立本地到上游(遠端)倉的鏈接 --這樣代碼才能提交上去
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 stag2
git push origin stage2:refs/for/stage2 // 代碼入庫命令,不會新建新分支在遠端