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

网站后台有些不显示沈阳关键词自然排名

网站后台有些不显示,沈阳关键词自然排名,安全平台,建设企业查询网站系列文章目录 文章一#xff1a;Git基本操作 文章目录 系列文章目录前言一、Git分支是什么二、Git分支的原理三、创建分支四、切换分支五、合并分支六、删除分支 前言 在上一篇文章中#xff0c;我们学习了如何使用Git的一些基本操作#xff0c;例如安装Git、创建本地仓库…系列文章目录 文章一Git基本操作 文章目录 系列文章目录前言一、Git分支是什么二、Git分支的原理三、创建分支四、切换分支五、合并分支六、删除分支 前言 在上一篇文章中我们学习了如何使用Git的一些基本操作例如安装Git、创建本地仓库、配置Git、添加文件、修改文件、删除文件、版本回退等操作现在我们来学习一下Git的必杀技特性分支模型。 一、Git分支是什么 几乎每一种版本控制系统都以某种形式支持分支一个分支代表一条独立的开发线。 使用分支意味着你可以从开发主线上分离开来然后在不影响主线的同时继续工作。 Git 分支在本质上是一条独立的开发线。在处理新功能或 bug 修复时您可以使用分支来将您的工作与其他团队成员的工作隔离开来。 单独的分支可以合并为一个分支。下图说明如何使用分支并行进行开发。 主分支或其他分支中的更改不会影响您的分支除非您从这些分支中拉取最新更改。 为每个任务 (即 bug 修复、新功能等) 创建一个新分支是一种常见的做法。这种方法让其他人可以轻松识别预期的变更并简化回溯。 二、Git分支的原理 在进行提交操作时Git 会保存一个提交对象commit object。 假设现在有一个工作目录里面包含了三个将要被暂存和提交的文件。 暂存操作会为每一个文件计算校验和使用 SHA-1 哈希算法然后会把当前版本的文件快照保存到 Git 仓库中 Git 使用 blob 对象来保存它们最终将校验和加入到暂存区域等待提交 $ git add README test.rb LICENSE $ git commit -m The initial commit of my project当使用 git commit 进行提交操作时Git 会先计算每一个子目录本例中只有项目根目录的校验和 然后在 Git 仓库中把这些校验和保存为树对象。随后Git 便会创建一个提交对象 它除了包含上面提到的那些信息外还包含指向这个树对象项目根目录的指针。 如此一来Git 就可以在需要的时候重现此次保存的快照。 现在Git 仓库中有五个对象三个 blob 对象保存着文件快照、一个 树对象 记录着目录结构和 blob 对象索引以及一个 提交对象包含着指向前述树对象的指针和所有提交信息。 小结 git add 加入暂存操作会为每个文件创建计算校验和以及每个文件对应的文件快照blob对象。git commit 提交操作计算子目录或跟目录的校验和 保存为树对象。随后创建一个提交对象包含着指向树对象的指针和所有提交信息。 做些修改后再次提交那么这次产生的提交对象会包含一个指向上次提交对象父对象的指针。 Git 的分支其实本质上仅仅是指向提交对象的可变指针。 Git 的默认分支名字是 master。 在多次提交操作之后你其实已经有一个指向最后那个提交对象的 master 分支。 master 分支指针会在每次提交时自动向前移动。 Git 是怎么创建新分支的呢 很简单它只是为你创建了一个可以移动的新的指针。 比如创建一个 testing 分支 你需要使用 git branch 命令 Git 是怎么知道当前在哪一个分支上呢 很简单它有一个名为 HEAD 的特殊指针指向当前所在的本地分支。 在本例中你仍然在 master 分支上。 因为 git branch 命令仅仅创建 一个新分支并不会自动切换到新分支中去。 那么如何进行分支切换呢我们使用的是git checkout 命令。 这样 HEAD 就指向 testing 分支了。 那么这样的实现方式会给我们带来什么好处呢 现在不妨再提交一次 $ vim test.rb $ git commit -a -m made a change如图所示你的 testing 分支向前移动了但是 master 分支却没有它仍然指向运行 git checkout 时所指的对象。 这就有意思了现在我们切换回 master 分支看看 这条命令做了两件事。 一是使 HEAD 指回 master 分支二是将工作目录恢复成 master 分支所指向的快照内容。 也就是说你现在做修改的话项目将始于一个较旧的版本。 本质上来讲这就是忽略 testing 分支所做的修改以便于向另一个方向进行开发。 我们不妨再稍微做些修改并提交 $ vim test.rb $ git commit -a -m made other changes现在这个项目的提交历史已经产生了分叉。 因为刚才你创建了一个新分支并切换过去进行了一些工作随后又切换回 master 分支进行了另外一些工作。 上述两次改动针对的是不同分支你可以在不同分支间不断地来回切换和工作并在时机成熟时将它们合并起来。 而所有这些工作你需要的命令只有 git branch、git checkout 和 git commit。 三、创建分支 我们可以用下面的操作创建分支 [wmlhcss-ecs-e18a testgit]$ git branch * master [wmlhcss-ecs-e18a testgit]$ git branch dev [wmlhcss-ecs-e18a testgit]$ git branchdev * master [wmlhcss-ecs-e18a testgit]$ ls .git/refs/heads dev master [wmlhcss-ecs-e18a testgit]$ cat .git/refs/heads/* b7f5978d8d61e0108a1de3b3df6c5fdacb8dd877 b7f5978d8d61e0108a1de3b3df6c5fdacb8dd877 [wmlhcss-ecs-e18a testgit]$ cat .git/HEAD ref: refs/heads/master 我们来解释上面的语句 四、切换分支 那如何切换到dev分⽀下进⾏开发呢使⽤git checkout 命令即可完成切换示例如下 [wmlhcss-ecs-e18a testgit]$ git checkout dev Switched to branch dev [wmlhcss-ecs-e18a testgit]$ git branch * devmaster [wmlhcss-ecs-e18a testgit]$ cat .git/HEAD ref: refs/heads/dev这时我们以及切换到了dev分支下 我们在dev分支下向文章中添加几行数据 [wmlhcss-ecs-e18a testgit]$ vim test [wmlhcss-ecs-e18a testgit]$ git add test [wmlhcss-ecs-e18a testgit]$ git commit -m modify in dev [dev b7713c3] modify in dev1 file changed, 3 insertions()在dev分支下查看文件内容如下 现在我们切换到master分支下查看文件 我们发现在dev分支中添加的数据看不见了我们再查看一下两个分支指向的提交发现它们指向不一样 看到这⾥就能明⽩了因为我们是在dev分⽀上提交的⽽master分⽀此刻的提交点并没有变此时的状态如图如下所示。 当切换到master分⽀之时HEAD就指向了master当然看不到提交了 五、合并分支 为了在master主分⽀上能看到新的提交就需要将dev分支合并到master分支 git merge 命令⽤于合并指定分⽀到当前分⽀。合并后master就能看到dev分⽀提交的内容了。此时的状态如图如下所示。 Fast-forward 代表“快进模式”也就是直接把master指向dev的当前提交所以合并速度⾮常快。当然也不是每次合并都能Fast-forward只有当合并没有冲突时才能Fast-forward。 六、删除分支 合并完成后,dev分⽀对于我们来说就没⽤了那么dev分⽀就可以被删除掉注意如果当前正处于某分⽀下就不能删除当前分⽀如 我们必须切换到其它分支才能删除一个分支
http://www.zqtcl.cn/news/944945/

相关文章:

  • 网站维护的内容seo网站关键词优化哪家好
  • 东阳市网站建设西安做网站选哪家公司
  • 宁津网站开发万能应用商店下载
  • 专业制作标书网站地图优化
  • 广州建网站兴田德润团队什么是网络营销详细点
  • win7建网站教程wordpress chrome插件开发
  • 免费行情软件网站下载视频公司介绍ppt制作模板
  • wordpress快速建站wordpress短代码可视化
  • 餐饮型网站开发比较好看的网页设计
  • 网站管理包括潍坊网站建设优化
  • 南开集团网站建设网站服务器搭建
  • 网络的最基本定义泰安seo网络公司
  • 国外比较好的资源网站请人做外贸网站应注意什么问题
  • 人网站设计与制作什么是销售型网站
  • 最简单网站开发软件有哪些企业电子商务网站建设问题
  • 玉林网站制作简单的网站制作代码
  • 滨州建设厅网站长沙好的做网站品牌
  • 教务系统网站建设模板下载为网站开发
  • 成都市建设招标网站加载wordpress外部文件
  • 网站做兼容处理怎么浙江seo博客
  • 设计商城的网站建设电商网站建设与管理实践
  • 怎样建一个英文网站制作视频的手机软件
  • 昆明做网站费用被骗去国外做网站网站推广
  • 京东商城网站怎么做静态网页有什么特点
  • 网站上线准备工作网站源码运行
  • 视频剪辑自学网站wordpress怎样改头像
  • 女装网站模板青岛开发区网站
  • dede网站后台海外网络服务器
  • 三合一企业网站模板wordpress做的外贸网站
  • 常州做企业网站的公司亚马逊雨林有原始部落吗