当前位置: 首页 > news >正文

苏州网站建设logo/seo实战培训

苏州网站建设logo,seo实战培训,互联网产品品牌推广,网站建设合同英文版git fetch & pull详解 1、简单概括 先用一张图来理一下git fetch和git pull的概念: 可以简单的概括为: git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内…

git fetch & pull详解

1、简单概括

先用一张图来理一下git fetchgit pull的概念:

可以简单的概括为:

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

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

下面我们来详细了解一下git fetch 和git pull 的用法。 
 

2、分支的概念

在介绍两种方法之前,我们需要先了解一下分支的概念: 
分支是用来标记特定代码的提交,每一个分支通过SHA1sum值来标识,所以对分支的操作是轻量级的,你改变的仅仅是SHA1sum值。

如下图所示,当前有2个分支,A,C,E属于master分支,而A,B,D,F属于dev分支。

A----C----E(master)\B---D---F(dev)

它们的head指针分别指向E和F,对上述做如下操作:合并完成后:

A---C---E---G(master)\         /B---D---F(dev)

在ABCDEFG属于master,G是一次合并后的结果,是将E和F的代码合并后的结果,可能会出现冲突。而ABDF依然属于dev分支。可以继续在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:所有

3、git fetch 用法

it fetch 命令:

$ git fetch <远程主机名> //这个命令将某个远程主机的更新全部取回本地

如果只想取回特定分支的更新,可以指定分支名:

$ git fetch <远程主机名> <分支名> //注意之间有空格
  • 最常见的命令如取回origin 主机的master 分支:
$ git fetch origin master
  • 取回更新后,会返回一个FETCH_HEAD ,指的是某个branch在服务器上的最新状态,我们可以在本地通过它查看刚取回的更新信息:
$ git log -p FETCH_HEAD
  • 如图: 

可以看到返回的信息包括更新的文件名,更新的作者和时间,以及更新的代码(19行红色[删除]和绿色[新增]部分)。

我们可以通过这些信息来判断是否产生冲突,以确定是否将更新merge到当前分支。 
 

4、git pull 用法

前面提到,git pull 的过程可以理解为:

git fetch origin master //从远程主机的master分支拉取最新内容 
git merge FETCH_HEAD    //将拉取下来的最新内容合并到当前所在的分支中

即将远程主机的某个分支的更新取回,并与本地指定的分支合并,完整格式可表示为:

$ git pull <远程主机名> <远程分支名>:<本地分支名>

如果远程分支是与当前分支合并,则冒号后面的部分可以省略:

$ git pull origin next

 

http://www.lbrq.cn/news/1338391.html

相关文章:

  • 大厂网站建设/搜狐新闻手机网
  • 装修网站设计平台/上海seo优化bwyseo
  • 移动网站开发培训/合肥seo按天收费
  • 滨州哪里有做网站的/永久免费域名申请
  • 医疗类网站哪家做的好/常用的网络营销策略有哪些
  • 哪个网站做美食自媒体更好/微信营销成功案例8个
  • 微信网站改版价格/灰色关键词排名技术
  • 企业网站建设申请域名/汽车行业网站建设
  • 如何做网站的搜索栏/seo的英文全称是什么
  • 视频直播软件有哪些/seo教程视频论坛
  • 蔬菜派送网站怎么做/百度网盘下载的文件在哪
  • 天津网站建设制作排名/重庆seo排名公司
  • 天津建设教育培训网/免费seo搜索优化
  • 伍佰亿网站怎么做/推广网络营销案例
  • 网站的站长是什么意思/网盟推广平台
  • 做网站设计是什么专业/sem分析是什么意思
  • 网站做推广应该如何来做呢哪里推广/网站推广方案有哪些
  • 推荐几个做网站比较好的公司/seo网址超级外链工具
  • 哪些网站seo做的好/郑州企业网站seo
  • 中文网站建设中模板下载/湖南关键词优化首选
  • 如何自己学做网站/网站注册地址
  • 专业做网站的团队/aso优化平台有哪些
  • 做网站好还是阿里巴巴好/产品销售推广方案
  • 手机建站图片/优化百度涨
  • 语言互动网站建设/网站seo快速
  • 网络广告营销的一般过程/郑州搜索引擎优化公司
  • 优质的低价网站建设/搜索引擎优化课程
  • 网站301如何做/免费手机优化大师下载安装
  • 国外免费logo设计网站/邀请注册推广赚钱
  • 导航网站教程/百度推广怎么做效果好
  • Oracle数据库中的Library cache lock和pin介绍
  • 自动化备份全网服务器数据平台项目
  • 安装AI高性能推理框架llama.cpp
  • 第十六届蓝桥杯大赛青少组 C++ 省赛真题解析(2025年8月10日)
  • 安全等级认证系列 | 星环ArgoDB获CC EAL2安全认证,数据安全实力获国际认可
  • k8s 命令记录