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

git中push和pull的区别是什么相关推荐

  1. 关于Git中fetch和pull区别为

    关于Git中fetch和pull区别为: 一.对远端跟踪分支操作的权限不同 二.拉取后的操作不同 三.使用后commitID不同. 一.对远端跟踪分支操作的权限不同 1. fetch: fetch能够 ...

  2. GIT的Push和Pull,强制Pull覆盖本地命令

    连接命令:  git remote add origin + 你Git库的地址  其中,origin是你对这个Git库地址的标识. 一. 把文件从本地上传到库中 第一步:使用命令 git add命令把 ...

  3. Git 远程分支的pull与push

    远程分支信息查看 git branch -r #查看远程分支git branch -a #查看所有分支,本地和远程git remote show [remote-name] #查看远程仓库信息 其中g ...

  4. Git中pull,commit和push的概念

    简而言之: pull:将代码托管平台上的代码下载到本地代码仓库 push:将本地代码仓库的代码上传到代码托管平台 commit:将我们编辑或正在编辑的代码提交到我们的本地代码仓库 参考文章:Git中p ...

  5. Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突...

    Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...

  6. Git 不能只会 pull 和 push,试试这5条提高效率的命令吧!

    点击关注公众号,实用技术文章及时了解 来源:juejin.cn/post/7071780876501123085 前言 使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能.可大多数工程师还 ...

  7. idea中,发布项目到Git中,当时按照这样的流程添加Git,然后push,提示:push to origin/master war rejected“

    idea中,发布项目到Git中,当时按照这样的流程添加Git,然后push,提示:push to origin/master war rejected". 大概原因是:初始化项目时,远程仓库 ...

  8. Git 远程操作 —— clone、push、pull、fetch

    1. git 的远程操作 远程操作,与本地(local)操作相对,主要有以下的 5 个 git 命令: git clone, git remove git fetch git pull, git pu ...

  9. IDEA中Git暂存代码暂存区的使用

    IDEA中Git暂存代码暂存区的使用 一.问题引入 二.解决方法 2.1 IDEA解决 2.1.1 暂存起来:在新分支中, 点击版本控制VCS-Git-Stash Changes 2.1.2 读取暂存 ...

最新文章

  1. Jenkins 安装简记录
  2. Oracle EBS常用数据表
  3. linuxsed替换字符串后保存_字符串方法——replace()
  4. CentOS7.5实践快速部署LAMP+Tomcat成功运行阿里云或者腾讯云
  5. Visual Studio原生开发的20条调试技巧
  6. sql 允许远程登录
  7. notepad格式化html代码快捷键,Notepad++中代码格式化插件NppAStyle使用介绍
  8. linux统计多个文件大小总和
  9. 计算机组成图解结构图,图解计算机结构与体系分类!!
  10. 计算思维在计算机科学中的应用,计算思维在离散数学中的应用.pdf
  11. 手机个人热点连接台式计算机,电脑怎么连接手机个人热点
  12. git中的origin
  13. 2016年腾讯实习生校园招聘-电面2
  14. 实现12306全自动下单功能(Python+PyCharm附:主要代码)
  15. 052试题 97 - SQL*Loader Direct Path and Conventional Path
  16. wps怎么画网络图_wps 流程图怎么画 WPS流程图绘制图解教程
  17. 高校的论文查重系统有哪些?
  18. Android中进程间通信(IPC)方式总结
  19. 刘振飞:躲在镜子背后听用户反馈
  20. 【Visio2003两根线重叠凸起如何让解决】

热门文章

  1. WNMP环境搭建(Win10+Nginx+MySQL+PHP)
  2. 求素数的python程序,Python-求素数程序
  3. 多元函数泰勒级数展开_一元及多元函数的泰勒展开式
  4. Android逆向学习(1)--记一次破解某直播盒子App
  5. python爬取网站的图片
  6. Ingress-Nginx服务暴露基础学习与实践
  7. Android tcpdump
  8. 概率论之蒙特卡罗模拟
  9. 牛客-郊区春游(状态压缩dp)(java)(c++)
  10. ubutun 滑动 触控板_Ubuntu触控板支持多指手势和滑动切换应用