这篇文章主要为大家展示了如何使用git推,git推拉送/拉取分支,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
git推与git拉是一对推送/拉取分支的git命令。
git推使用本地的对应分支来更新对应的远程分支。
$ git push & lt;远程主机名比;& lt;本地分支名祝辞:& lt;远程分支名祝辞
,注意:命令中的本地分支是指将要被推送到远端的分支,而远程分支是指推送的目标分支,即将本地分支合并到远程分支。
如果省略远程分支名,则表示将本地分支推送与之存在“追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
git推动美元起源大师
上面命令表示,将本地的主人分支推送到起源主机的主分支。如果后者不存在,则会被新建。
起源是一个远程厂库地址。
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,这条命令是删除远程大师分支。
git推动美元产地:主人 #等同于 git推动美元起源——删除主
上面命令表示删除起源主机的主分支。
如果当前分支与远程分支之间存在追踪关系(即分支名相同),则本地分支和远程分支都可以省略。
git推动美元起源
上面命令表示,将当前分支推送到起源主机的对应分支。
如果当前分支只有一个追踪分支,那么主机名都可以省略。
如果当前分支与多个主机存在追踪关系,则可以使用- u选项指定一个默认主机,这样后面就可以不加任何参数使用git推。
美元git push - u起源大师
上面命令将本地的主人分支推送到起源主机,同时指定起源为默认主机,后面就可以不加任何参数使用git推了。
不带任何参数的git push,默认只推送当前分支,这叫做简单的方式。此外,还有一种匹配的方式,会推送所有有对应的远程分支的本地分支. 2.0版本之前,默认采用匹配的方法,现在改为默认采用简单的方式。如果要修改这个设置,可以采用git配置命令。
git配置美元——全球push.default匹配 #或者 git配置美元——全球push.default简单
,还有一种情况,就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要使用——选项。
git推动美元——所有起源
上面命令表示,将所有本地分支都推送到起源主机。
如果远程主机的版本比本地版本更新,推送时git会报的错,要求先在本地做git拉合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用force选项。
git推动美元,迫使起源
上面命令使用force选项,结果导致在远程主机产生一个“非直进式”的合并(non-fast-forward合并)。除非你很确定要这样做,否则应该尽量避免使用force选项。
最后,git推不会推送标签(标签),除非使用标签选项。
git推动美元起源——标记
<强>,git pull获取并合并其他的厂库,或者本地的其他分支。强>
git拉与git推操作的目的相同,但是操作的目标相反,命令格式如下:
git拉& lt;远程主机比;& lt;远程分支祝辞:& lt;本地分支在
例如:
git拉起源大师:my_test
上面的命令是将源厂库的主分支拉取并合并到本地的my_test分支上。
如果省略本地分支,则将自动合并到当前所在分支上。如下:
git拉起源大师
注:如果你想参与github上的一些优秀的项目,则下面提供一个通用的例子:
首先,需要一个github的账号,并叉一个你感兴趣的库。
下面描述过程中会涉及两个远程主分支,为了很好的区别,我们把叉出来的主分支称为远程存储库,本叉的分支称为远程B库
$ git克隆& lt;远程Arepository>#克隆你叉出来的分支 git远程添加& lt;美元远程Brepository标签比;git@github.com: XXXX/ceph.git #添加远程Brepository标签 git拉& lt;美元远程B厂库标签比;主:主#从远程Brepository的主分支拉取最合新对象并到本地主人分支 美元git checkout YYYY #切换到要修改的分支上 美元git分支发展;git checkout开发#在当前分支的基础上创建一个开发分支,并切换到该分支上,你将在该分支上编码 编码……#在工作区编码 git添加美元。#将修改保存到索引区 git提交——#美元将修改提交到本地分区 git推动美元起源my_test: my_test #将本地分支my_test提交到远程存储库的my_test分支上如何使用git推,git推拉送/拉取分支