git中push和pull的区别是什么

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的总结,希望对大家有帮助 

猜你喜欢

转载自blog.csdn.net/lwx33912138/article/details/129136467