git中push和pull的区别:
1、“git push”命令是将本地库中的最新信息发送给远程库,用于将本地分支的更新,推送到远程主机;
2、“git pull”命令是从远程获取最新版本到本地库,用于从另一个存储库或本地分支获取并集成整合。
git push与git pull是一对推送/拉取分支的git命令。
git push 使用本地的对应分支来更新对应的远程分支
# 提交到远程(分支)
git push origin [本地分支名称]:[远程分支名称]
注意: 命令中的本地分支是指将要被推送到远端的分支,而远程分支是指推送的目标分支,即将本地分支合并到远程分支。
如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
origin是一个远程厂库地址。(即别名)
# 删除远程分支
git push origin --delete [远程分支名称]
# or
git push origin :[远程分支名称]
上面命令表示删除origin主机的master分支。
如果当前分支与远程分支之间存在追踪关系(即分支名相同),则本地分支和远程分支都可以省略。
git pull 获取并合并其他的厂库,或者本地的其他分支。
git pull 与 git push操作的目的相同,但是操作的目标相反。命令格式如下:
# 拉取远程分支到本地
git pull origin [远程分支名称]:[本地分支名称]
如果省略本地分支,则将自动合并到当前所在分支上。如下:
git pull origin master
push命令的matching方式与simple方式
不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。如果要修改这个设置,可以采用git config命令。
git config --global push.default matching
git config --global push.default simple
push命令有两种方式(matching与simple)
matching与simple的区别:
matching(匹配所有分支)
matching 参数是 Git 1.x 的默认参数,也就是老的执行方式。其意是如果你执行 git push 但没有指定分支,它将 push 所有你本地的分支到远程仓库中对应匹配的分支。simple(匹配单个分支)
simple参数是 Git 2.x 默认参数,意思是执行 git push 没有指定分支时,只有当前分支会被 push 到远程仓库。
以上就是我关于push和pull的总结,希望对大家有帮助
版权归原作者 谢向晚 所有, 如有侵权,请联系我们删除。