git 創(chuàng)建分支 并 提交到遠(yuǎn)程分支
git branch(分支命令的使用
http://hbiao68.iteye.com/blog/2055493
0.可以通過git branch -r 命令查看遠(yuǎn)端庫(kù)的分支情況
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)端)倉(cāng)的鏈接 --這樣代碼才能提交上去
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)程倉(cāng)庫(kù)
git push origin dev
###############################
git分支的創(chuàng)建妙同、刪除匠抗、切換、合并
天天小白菜
18-09-1411:30
先看一下git的命令:1.查看本地分支 git branch 瓷患;查看遠(yuǎn)程分支 git branch -r 相种;切換分支 git checkout -b agrochemical origin/agrochemical;查看所屬分支 git branch -a积仗;回退命令: $ git reset --hard HEAD^疆拘;回退到上個(gè)版本 $ git reset --hard HEAD~3;回退到前3次提交之前寂曹,以此類推哎迄,回右;回退到n次提交之前 $ git reset --hard commit_id;退到/進(jìn)到 指定commit的sha碼 $ git checkout commit ID漱挚;查看提交記錄:$ git log翔烁;強(qiáng)推到遠(yuǎn)程:$ git push origin HEAD --force
2.git之刪除遠(yuǎn)程倉(cāng)庫(kù)文件,使用 git rm 命令即可旨涝,有兩種選擇:一種是 git rm --cached "文件路徑"蹬屹,不刪除物理文件,僅將該文件從緩存中刪除白华;一種是 git rm --f "文件路徑"慨默,不僅將該文件從緩存中刪除,還會(huì)將物理文件刪除(不會(huì)回收到垃圾桶)弧腥。假如你有文件不小心commit到了服務(wù)器那么你想要?jiǎng)h除它,可以使用:git rm -- cached "路徑+文件名" 厦取;git commit -m "delete file" ;git push管搪;git rm -r "路徑+文件名" 蒜胖;git commit -m "delete file";git push
接下來就是正事了抛蚤,你在工作中一定用的到:一台谢、分支創(chuàng)建與切換1、創(chuàng)建新的分支并切換到該分支上進(jìn)行提交首先我們先從最簡(jiǎn)單的來岁经,下方演示了git分支的創(chuàng)建和切換的最基本的操作朋沮,具體步驟如下:1》git branch <分支名>: 首先使用 git branch bugfix01,在當(dāng)前分支也就是master分支上創(chuàng)建了一個(gè)名為bugfix01的新分支缀壤。2》git checkout <分支名>?: 然后使用 git checkout bugfix01 命令來切換到我們新創(chuàng)建的bugfix01的新分支上樊拓。3》git commit?: 最后使用 git commit 命令在新的分支上進(jìn)行代碼提交。
2塘慕、創(chuàng)建并切換分支1》git checkout -b <分支名>: 首先使用?git checkout -b bugfix02?命令在當(dāng)前所在分支bugfix01上創(chuàng)建一個(gè)新的分支并且切換到新創(chuàng)建的bugfix02上筋夏。2》git commit?: 然后就可以使用?git commit?在新的分支 bugfix02 上進(jìn)行提交了。
二图呢、分支的合并與刪除以及沖突解決1条篷、分支的合并-merge首先使用?git checkout master命令切換到master分支上。然后使用?git merge bugfix01?命令將 bugfix01 分支的修改合入到master分支上蛤织,在合入成功后會(huì)將合入后的新文件進(jìn)行提交赴叹,此刻會(huì)有一個(gè)新的commit號(hào),也就對(duì)應(yīng)著下方的C9指蚜。然后使用?git merge bugfix02乞巧,在將 bugfix02上的修改合入到master分支上,merge 對(duì)應(yīng)的commit號(hào)為C10摊鸡。最后還是可以在master分支上進(jìn)行正常提交的绽媒。
2蚕冬、分支的刪除上面可以看到,雖然 bugfix01 和 bugfix02 的分支已經(jīng)被合入到master分支上了是辕,但是這兩個(gè)分支還是存在的播瞳。如果我們不需要這兩個(gè)分支指針了,可以將兩個(gè)分支指針進(jìn)行刪除:首先使用?git branch -d bugfix01對(duì)分支 bugfix01 進(jìn)行刪除免糕。然后使用?git branch -d bugfix02?對(duì)分支 bugfix02 進(jìn)行刪除赢乓。操作上來看對(duì)分支的刪除只是刪除的指向該commit號(hào)的指針,并不會(huì)刪除其相關(guān)的提交號(hào), 在日志中仍然可以找到之前的commit記錄石窑,也仍然可以在該commit上創(chuàng)建新的分支牌芋。如果你想刪除遠(yuǎn)端的分支的話,那么得使用?$ git push origin --delete?<分支名> 了松逊。