git branch -a?
查看所有分支
git checkout -b test01
創(chuàng)建本地test01分支
git push --set-upstream origin test01
把本地test01分支推送到遠(yuǎn)程
我從master分支創(chuàng)建了一個(gè)issue5560分支,做了一些修改后踊谋,使用git push origin master提交筝家,但是顯示的結(jié)果卻是'Everything up-to-date',發(fā)生問題的原因是git push origin master 序厉。
在沒有track遠(yuǎn)程分支的本地分支中默認(rèn)提交的master分支锐膜,因?yàn)閙aster分支默認(rèn)指向了origin master 分支,這里要使用git push origin issue5560:master 就可以把issue5560推送到遠(yuǎn)程的master分支了弛房。
1,從已有的分支創(chuàng)建新的分支(如從master分支),創(chuàng)建一個(gè)dev分支
git checkout -b dev
2,創(chuàng)建完可以查看一下,分支已經(jīng)切換到dev
git branch
????* dev
????master
3.建立本地到上游(遠(yuǎn)端)倉的鏈接 --這樣代碼才能提交上去
git branch --set-upstream-to=origin/dev?
取消對(duì)master的跟蹤
git branch --unset-upstream master
git 創(chuàng)建分支提交遠(yuǎn)程分支 - oppotvr
https://my.oschina.net/u/219482/blog/285584
以下兩個(gè)應(yīng)該是同一個(gè)意思道盏,=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] []
git branch (--set-upstream-to= | -u ) []
git branch --unset-upstream []
git branch --set-upstream-to=original/master new
git branch --set-upstream debug origin/debug //其中debug為創(chuàng)建的分支
提交該分支到遠(yuǎn)程倉庫
git push origin dev
git push origin與git push -u origin master的區(qū)別
$ git push origin
上面命令表示,將當(dāng)前分支推送到origin主機(jī)的對(duì)應(yīng)分支文捶。?
如果當(dāng)前分支只有一個(gè)追蹤分支荷逞,那么主機(jī)名都可以省略。?
$ git push 如果當(dāng)前分支與多個(gè)主機(jī)存在追蹤關(guān)系粹排,那么這個(gè)時(shí)候-u選項(xiàng)會(huì)指定一個(gè)默認(rèn)主機(jī)种远,這樣后面就可以不加任何參數(shù)使用git push。
$ git push -u origin master 上面命令將本地的master分支推送到origin主機(jī)顽耳,同時(shí)指定origin為默認(rèn)主機(jī)坠敷,后面就可以不加任何參數(shù)使用git push了。
# 本地分支代碼提交到遠(yuǎn)端庫
git push origin master
git push origin HEAD:refs/for/遠(yuǎn)端分支名
git push origin 本地分支名:refs/for/遠(yuǎn)端分支名
eg:
git push origin test:refs/for/master #本地test分支代碼提交到遠(yuǎn)端master庫
在遠(yuǎn)端服務(wù)器新建分支:
方法1:
git checkout -b dev
#建立本地到上游(遠(yuǎn)端)倉的鏈接 --這樣代碼才能提交上去
git branch --set-upstream-to=origin/dev?
git branch --set-upstream debug origin/debug //其中debug為創(chuàng)建的分支
git push origin dev
#取消對(duì)master的跟蹤
git branch --unset-upstream master
方法2:
git branch -b stage2
git push origin 本地分支名:遠(yuǎn)端分支名xx? // 在服務(wù)器新建新分支名xxx
對(duì)比:
git branch -b stag2
git push origin stage2:refs/for/stage2 // 代碼入庫命令斧抱,不會(huì)新建新分支在遠(yuǎn)端