首页 > 其他分享 >git fetch、git pull区别

git fetch、git pull区别

时间:2023-09-13 09:46:30浏览次数:46  
标签:pull git -- 远程 branch fetch

参考:https://blog.csdn.net/weixin_42343307/article/details/121239170

git fetch

是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。

git pull

是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。

拉取不同

1、git fetch:git fetch会将数据拉取到本地仓库,它并不会自动合并或修改当前的工作。
2、git pull:git pull是从远程获取最新版本并merge到本地,会自动合并或修改当前的工作。

commitId不同

1、git fetch:使用git fetch更新代码,本地的库中master的commitID不变,
2、git pull:使用git pull更新代码,本地的库中master的commitID发生改变,

git fetch基本操作

git fetch origin dev
git diff dev
git merge dev

branch基本操作

git branch //查看本地所有分支 
git branch -r //查看远程所有分支
git branch -a //查看本地和远程的所有分支
git branch <branchname> //新建分支
git branch -d <branchname> //删除本地分支
git branch -d -r <branchname> //删除远程分支,删除后还需推送到服务器
git push origin:<branchname>  //删除后推送至服务器
git branch -m <oldbranch> <newbranch> //重命名本地分支
/**
*重命名远程分支:
*1、删除远程待修改分支
*2、push本地新分支到远程服务器
*/
//git中一些选项解释:
-d
--delete:删除
-D
--delete --force的快捷键
-f
--force:强制
-m
--move:移动或重命名
-M
--move --force的快捷键
-r
--remote:远程
-a
--all:所有

配置

显示当前的 git 配置信息:
git config --list
--global 针对全局
--local 针对当前项目

标签:pull,git,--,远程,branch,fetch
From: https://www.cnblogs.com/hasome/p/17698663.html

相关文章

  • git使用
    什么是git?开源的分布式版本控制系统Git和SVN的区别:  分布式与集中式  Git是分布式版本控制系统,而SVN是集中式版本控制系统。这意味着Git的每个开发者都拥有整个项目历史的副本,而SVN则将整个项目历史保存在中央服务器上。因此,Git在处理分叉和脱机工作方面更强大,而SVN则更易......
  • Fetch和ajax之间的区别
    Fetch和ajax之间的区别fetchFetchAPI是基于Promise设计的Fetch内置了对JSON数据的解析支持,我们只需要调用response.json()方法,可以直接获得返回的JSON数据。语法简洁,更加语义化原生支持率不高,可以用polyfill兼容IE8+浏览器ajax是理用XMLHttpRequest对象来请求数据的,而fetc......
  • Fetch API res.buffer vs res.arrayBuffer All In One
    FetchAPIres.buffervsres.arrayBufferAllInOneerrorTypeError[ERR_INVALID_ARG_TYPE]:The"data"argumentmustbeoftypestringoraninstanceofBuffer,TypedArray,orDataView.ReceivedaninstanceofArrayBufferimportfsfrom'n......
  • 记录一次部署Hugo主题lotusdocs到Github Pages实践
    引言随着开源项目的越来越复杂,项目文档的重要性日渐突出。一个好的项目要有一个清晰明了的文档来帮助大家使用。最近一直有在找寻一个简洁明了的文档主题来放置项目的各种相关文档。最终找到这次的主角:LotusDocs基于Hugo的主题。LotusDocs的样子,可以移步这里查看。下面着重......
  • git 处理异常 放弃修改
    1.未跟踪文件的内容改动很重要,保存修改//第一种方式存到暂存区gitadd.gitstash//取出的时候使用gitstashpop//第二种方式发起一个commit存到提交历史gitadd.gitcommit-m"commitmessage"2.未跟踪文件的内容改动不重要,放弃修改未使用gitadd缓存代码时。......
  • git配置免密使用
    git配置免密使用环境:linuxubuntu22.04区分httpsclone和sshclone不同的克隆方式导致校验方式不同,对应的免秘方式也不一样。https通过记住账号密码免登,ssh通过校验生成的密钥免登。通常都用ssh校验。gitlab配置ssh免密安装并配置完成name和email之后第一步:检查本地主......
  • android 很棒的UI合集 都是git地址很不错的需要makedown配合使用
    MaterialNameLicenseDemoMaterialDesignLibraryApacheLicenseV2DrawerArrowDrawableApacheLicenseV2MaterialTabsApacheLicenseV2PagerSlidingTabStripApacheLicenseV2material-rippleApacheLicenseV2RippleEffectMITLDrawerApacheLicenseV2material-design-icons......
  • K8S集群常见问题总结 集群服务访问失败 集群服务访问失败 集群服务暴露失败 外网无法
    问题1:K8S集群服务访问失败?原因分析:证书不能被识别,其原因为:自定义证书,过期等。解决方法:更新证书即可。问题2:K8S集群服务访问失败?curl:(7)Failedconnectto10.103.22.158:3000;Connectionrefused原因分析:端口映射错误,服务正常工作,但不能提供服务。解决方法:删除svc,重新映射端口......
  • CentOS安装git
    一、使用yum安装Git1.查看yum源仓库的Git信息使用yuminfogit查看[root@localhost~]#yuminfogitLoadedplugins:fastestmirror,langpacksRepodataisover2weeksold.Installyum-cron?Orrun:yummakecachefastDeterminingfastestmirrorsAvailablePac......
  • Git commit - Angular Convention
    使用Git的开发者会使用gitcommit进行代码提交,也会使用-m提交commitmessage。对于一些个人开发者,也许他们会觉得“这是我个人的项目,不用太在意gitcommitmessage的格式或者规范”。但是对于一个团队或者在开源项目上工作的话,对于commitmessage的质量就会有比较高......