git clone与git pull区别

git clone与git pull区别原地址最近一直焦虑换工作与面试,自然面试过程中也被问到了很多问题,在一家公司中,被问到了git相关的知识。面试官提出了gitclone与gitpull有什么区别。由于自己对git的掌握情况不是特别深入,感觉瞬间被问蒙圈一样。后来,查了相关的文档,看了一些文章,自己有了一丁点的理解,觉得应该…

大家好,又见面了,我是你们的朋友全栈君。

原地址

最近一直焦虑换工作与面试,自然面试过程中也被问到了很多问题,在一家公司中,被问到了git相关的知识。

面试官提出了git clone 与 git pull有什么区别。由于自己对git的掌握情况不是特别深入,感觉瞬间被问蒙圈一样。后来,查了相关的文档,看了一些文章,自己有了一丁点的理解,觉得应该写下来。

从字面意思也可以理解,都是往下拉代码,git clone是克隆,git pull 是拉。

但是,也有区别:

从远程服务器克隆一个一模一样的版本库到本地,复制的是整个版本库,叫做clone.(clone是将一个库复制到你的本地,是一个本地从无到有的过程)

从远程服务器获取到一个branch分支的更新到本地,并更新本地库,叫做pull.(pull是指同步一个在你本地有版本的库内容更新的部分到你的本地库)

git pull相当于是从远程获取最新版本并merge(合并)到本地     git pull = git fetch + git merge,git fetch更安全一些

git clone是远程操作的第一步,通常是从远程主机克隆一个版本库,eg:

git clone ##   该命令会在本地主机生成一个目录,与远程主机的版本库同名,如果要是制定不同的目录名,可以将目录名作为git clone 命令的第二个参数。eg: git clone ##   该命令会在本地主机生成一个目录,与远程主机的版本库同名,如果要是制定不同的目录名,可以将目录名作为git clone 命令的第二个参数。eg:
git clone #版本库网址# #本地目录名#     git clone支持多种协议,除了http(s),还有ssh,git,本地协议。

git pull 作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。eg:

git pull ##远程主机(origin) #远程分之(next)#:#本地分之(master)# 
如果远程分支是与当前分支合并,则冒号后面的部分可以省略。eg:
git pull ##远程主机(origin) #远程分之(next)#:#本地分之(master)# 如果远程分支是与当前分支合并,则冒号后面的部分可以省略。eg:

git pull #远程主机(origin)#  #远程分之(next)# 相当于1.

gitfetchorigin2. g i t f e t c h o r i g i n 2.
git merge origin/next 

在某些场合,git会自动在本地和远程分之之间,建立一种追踪关系。比如,在git clone 的时候,所有本地分之默认与远程主机的同名分之,建立追踪关系,也就是,本地的master分之自动“追踪”origin/master分之。git 可以手动建立追踪, git branch –set-upstream master origin/next   —>指定master分之追踪到origin/next。

如果当前分支只有一个追踪分支,连远程主机名都可以省略。$ git pull  表示当前分之自动与唯一一个追踪分之进行合并。

参考网址:http://www.yiibai.com/git/home.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162559.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月21日 下午5:36
下一篇 2022年7月21日 下午5:36


相关推荐

  • JS跳转代码_js中跳转页面路径

    JS跳转代码_js中跳转页面路径一、常规的JS页面跳转代码1、在原来的窗体中直接跳转用2、在新窗体中打开页面用:3、JS页面跳转参数的注解参数解释:第2种:第3种:第4种:第5种:三、页面停留指定时间再跳转(如3秒)四、根据访客来源跳转的JS代码1、JS判断来路代码此段代码主要用于百度谷歌点击进入跳转,直接打开网站不跳转:2、JS直接跳转代码3、ASP跳转代码判断来路<%  ifinstr(Request.ServerVariables(“http_referer”),“www

    2022年8月13日
    6
  • 深度:国产FPGA研究框架

    深度:国产FPGA研究框架AI 芯片主要分为 CPU GPU FPGA 以及 ASIC 其中以 CPU GPU FPGA ASIC 的顺序 通用性逐渐减低 但运算效率逐步提高 FPGA 作为专用集成电路领域中的一种半定制电路而出现的 既解决了定制电路的不足 又克服了原有可编程器件门电路数有限的缺点 FPGA 主要应用在 AI 自动驾驶 5G 通信 工业物联网 数据中心 5 个方面 FPGA 具有可重构 可定制的优势 成本低于完全定制化的 ASIC 但比通用型产品拥有更大的并行度

    2026年3月26日
    2
  • ima(腾讯AI智能工作台) v2.4.0.1758 安卓手机版

    ima(腾讯AI智能工作台) v2.4.0.1758 安卓手机版

    2026年3月13日
    2
  • java实现数据库同步的方法_java数据库同步中间层使用

    java实现数据库同步的方法_java数据库同步中间层使用之前也有用过数据库的同步中间件比如阿里的canal,最近突发奇想,自己使用Java进行不同数据库品牌的数据库同步,比如Oracle同步到MySQL,等等;正文…

    2022年10月15日
    6
  • DFT基础

    DFT基础离散傅立叶变换是个什么东西 一句话 就是离散周期信号的傅立叶级数展开 我用的教材 东南管致中编信号系统第五版 里面绕了一个大圈 从拉普拉斯变换跑到 z 变换 再从 z 变换推到离散傅立叶变换 这实际上反而把简单问题复杂化了 傅立叶变换里面有一句很坑爹的 口诀 叫周期对离散 离散对周期 周期离散信号的频谱是离散周期的 乍一看这个没什么问题 问题就出在 离散 这两个字上 傅立叶变换和离散傅立叶变

    2026年3月18日
    2
  • Manus 开源替代版:OpenManus!免费+无需邀请码!本地部署+实测!36K Stars

    Manus 开源替代版:OpenManus!免费+无需邀请码!本地部署+实测!36K Stars

    2026年3月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号