当前位置:主页 > 云主机 > 正文

网络加速服务器_如何使用_云服务器价格

时间:2021-04-09 08:20 来源:埃里克云 编辑:埃里克云

核心提示

以下是卡洛斯·舒尔特写的一篇博客文章。Git中的存储库以与大多数其他工具根本不同的方式工作。上述差异最突出的例子之一就是分支。在大多数其他风投工具中,分支就是这种精心...

网络加速服务器_如何使用_云服务器价格

以下是卡洛斯·舒尔特写的一篇博客文章。Git中的存储库以与大多数其他工具根本不同的方式工作。上述差异最突出的例子之一就是分支。在大多数其他风投工具中,分支就是这种精心设计的仪式。他们从中赚了一大笔钱,而开发人员却放弃了,他们更喜欢不依赖很多的工作流分支。在Git,恰恰相反:分支非常便宜,大多数人经常这样做。人们在管理分支机构时常常会感到困惑。这篇文章试图通过提供一个关于如何以一种简单而安全的方式成功地实现gitswitch分支的指南来澄清一些困惑。在我们开始之前,我们先从一些基础知识开始,解释Git中实际有哪些分支,它们是如何工作的,以及如何创建的在他们之前最后,我们分享一个奖金提示,包括如何检查远程分支机构。我们开始吧!Git分支如何工作?在Git中分支如何工作?首先需要知道的是Git中的存储库是由对象和引用组成的。Git存储库中的主要对象类型是提交。引用指向其他引用或对象。参考文献的主要类型是你猜到的-分支。对象在Git中是不可变的。您不能以任何方式更改提交或移动其在历史中的位置。有些命令看起来会改变一些事情,但实际上它们会创建新的提交。另一方面,参考文献变化很大。例如,创建新提交时,当前分支引用将更新为指向它。什么时候创建一个新的分支,只会创建一个指向提交的新引用。这就是为什么在Git中创建分支如此便宜和快速。说到这…我该如何创建一个新的分支机构?我们已经有一整篇文章解释了如何在Git中创建分支,包括四种主要方法那个。给你,我们将介绍在Git中创建分支的最简单方法,即使用当前分支中的branch命令。让我们看看示例:mkdir git switch demo#创建文件夹CD git开关demogit init#初始化repositorytouch file1.txt#创建第一个filegit add。#将文件添加到stagegit commit-m"Create first file"#提交filetouch file2.txtgit add.git commit-m"Create second file"touch file3.txtgit add.git commit-m"Create third file"在上面的示例中,我们创建了一个新的存储库并向其中添加了三个提交,每次提交创建一个新文件。这是我们的r的当前状态的可视化表示时代:创造从当前点开始的新分支,我们只需运行git branch。我会称之为"榜样",因为我感觉不是特别好创意:git branch我们已经创建了一个分支,但还没有切换到它。这就是我们回购的样子现在:如果呢我们在主分支中添加了一个新的提交?这会影响示例分支吗?答案是否定的。执行以下操作命令:echo"另一个文件">file4.txtgit add.git commit-m"Create fourth file"在下一节中,我们将展示如何git交换分支,然后您将能够亲眼看到新分支如何不包含第四次提交。现在,我们来看看我们的回购:怎么做你换了树枝?在Git的大部分历史中,checkout命令都是用于此目的的。尽管您仍然可以使用它,但是2.23版本的Git添加了switch命令(以及restore命令),试图为checkout命令使用的许多任务中的某些任务使用更具体的命令为了。怎么我使用Git结帐吗?在Git中切换分支的老方法是使用checkout命令。按照我们的例子,如果我们想改变到"example"分支,我们只需要运行:git checkout示例执行命令后,您应该看到一条消息,说明您已成功切换到该示例布兰奇:现在是你'在新分支中,这意味着您可以添加所需的提交数,知道主分支不会受到影响。checkout命令(后跟分支名称)更新工作树和索引,并更新HEAD引用,将其指向您刚刚签出的分支。如果您在切换时有未提交的更改呢?这些都会保留下来,让你把它们交给新的分支.Git允许您以不同的方式使用checkout命令。例如,一个非常常见的场景是创建一个分支并立即切换到它。事实上,我认为创建一个分支而不立即更改它是例外而不是规则。所以,Git为我们提供了一条捷径。与创建分支然后签出它不同,您可以使用checkout命令和-b一步完成参数。所以,正在做这个:git结帐-b newis等价于这个:git分行不过,newgit checkout newCheckout并不仅仅适用于分支。也可以直接签出提交。你为什么要这么做?好吧,看看这个项目在一段时间前是如何进行的通常是有用的,特别是对于测试目的。但还有更多。签出提交会使您的存储库处于一种称为"分离头"的状态,允许您创建实验性的更改,并添加可以选择保留或抛出的提交走开。什么是Git交换机吗?在Git生命周期的大部分时间里,checkout命令是唯一一个用于切换分支的命令。问题是,这个命令还执行其他操作,这可能导致混乱,尤其是在新命令之间用户。用户Git的2.23.0版本通过添加两个新命令来解决这个问题:switch和restore。恢复命令与我们今天无关。另一方面,switch命令是切换到树枝。那个该命令的手册页列出了它的所有选项。在其最基本的形式上,使用它的方式与git checkout相同,只是交换命令的名称:git交换机例如,如果要返回上一个分支,可以使用快捷方式而不是完整的名称:git交换机-如果您想创建一个新的分支并立即切换到它呢?结帐,我们可以用这个快捷方式:git checkout-b新命令也提供了一个快捷方式,但是在本例中,我们使用字母"C":git checkout-C是否值得使用新命令?好吧,我可能会继续使用git checkout,只要他们不改变它,主要是因为肌肉记忆。但是当教初学者Git时呢?那么我肯定会使用switch命令。它有一个与它所做的任务更密切相关的名字,因此,它有更多难忘。怎么了我要切换到远程分支吗?在结束之前,我们分享最后一个提示:如何切换到远程分支?在这个例子中,我们将使用一个名为nodatime的开源项目,它是.NET的一个替代日期和时间API。从克隆r开始时代:git克隆https://github.com/nodatime/nodatime.gitIf一切正常,你现在应该有一个"nodatime"文件夹了。输入文件夹并运行以下命令命令:git branch-分支命令列出存储库中的分支。"-a"选项意味着您希望看到所有分支,而不仅仅是本地分支。结果应该是这个:作为你可以看出,我们只有一个本地分支机构,那就是主分支机构。你可以看到,红色的,所有的远程分支。所以,假设你想看看叫做"慢测试"的分支,你会怎么做?从技术上讲,Git不允许你在别人的分支上工作。这就是偏远的分支机构。实际上,您要做的是创建其他人分支的本地"副本"来处理。让我们看看怎么做它。什么时候创建分支时,可以将提交或分支名称作为参数传递。因此,为了从远程"slow test"分支创建一个本地分支,我只需要做:git branch slow test origin/slow test在这个示例中,我使用"slow test"作为本地分支的名称,但是我可以使用其他有效的名字。或者, 我可以使用checkout命令和-b选项,或者switch命令和-c选项。所以,下面的两条线和这条线是等价的上图:git结帐-b slow test origin/slow testgit开关-c slow test origin/slow test最后,还有一个更简单的方法。我可以使用git checkout slow test,结果也是一样的。这是因为当你试图签出一个分支,而Git找不到具有该名称的分支时,它会尝试将其与来自某个远程的远程分支进行匹配。如果它能成功地匹配它工作。Git分支:在这篇文章中,我们展示了如何在Git中切换分支。但我们更进一步:我们已经解释了什么是分支以及它们是如何工作的。希望到现在为止,在中创建和使用分支会更舒服吉特。以前我们走,最后一个警告:仅仅因为你能做某事,并不意味着你应该做。有时,人们对Git中分支的简单性非常着迷,他们最终使用依赖于许多长期存在的分支的工作流,这使得他们的开发过程过于复杂,容易出错和延迟集成。谢谢为了阅读,直到下一个时间。卡洛斯Schults是一个.NET软件开发人员,在桌面和web开发方面都有经验,现在他正在尝试移动设备。他热衷于编写简洁明了的代码,并对帮助您改善应用程序运行状况的实践感兴趣,例如代码审查、自动测试和持续构建。

  • 企业云_哪里买_大数据网站 企业云_哪里买_大数据网站

    Delphix最近与AWS合作,帮助人们和团队加快并确保迁移到业界领先的Amazon Web服务云平台。AWS市场上的Delphix结合了AWS,加快了重要的迁移项目,并将时间从几周、几个月缩短到几天。客...

  • 云存储服务器_网站_云存储文件上传 云存储服务器_网站_云存储文件上传

    数据操作帮助人们与数据连接的方式因技术、用户和用例的不同而有很大差异。例如,数据民主化一直是分析界的话题,专注于为非技术用户提供回答关键问题和推动业务新见解所需...

  • 带宽和网速的关系_如何租用_工业大数据 带宽和网速的关系_如何租用_工业大数据

    在大多数人可能会做噩梦,梦到上班时忘了穿裤子,数据库管理员(DBA)的噩梦围绕着出现在工作中,被告知生产系统出现严重故障或其他高影响情况,而完全不知道。监控和警觉是...

  • 阿里服务器_如何选_物联网开发套件 阿里服务器_如何选_物联网开发套件

    几天前,在旧金山的纳斯达克中心,我见到了首席信息官Ken Piddington先生,他也是首席信息官的执行顾问。Ken说:"我和首席信息官和IT部门的首要任务是数据转换。"事实上,他经常听...

  • 阿里服务器_阿里云_国内物联网操作系统 阿里服务器_阿里云_国内物联网操作系统

    "对创新的需求正在增长,而且增长迅速,"埃森哲的吉滕德拉·卡瓦特卡尔(Jitendra Kavathekar)最近在旧金山举行的Delphix数据活动上评论道我们需要将人们与技术联系起来,推动全球的...

  • <strong>香港cn2服务器_什么是_大数据分析软件有</strong> 香港cn2服务器_什么是_大数据分析软件有

    数据的使用应该是无摩擦的,让数据消费者能够看到和访问所有版本的授权数据,而不必考虑位置、云平台或存储供应商。为了确保这些能力,企业实施解决方案,在管理数据的运营...

  • 数据云_怎么购买_云服务器哪便宜 数据云_怎么购买_云服务器哪便宜

    上周,我们的一个主要合作伙伴给我发了一封信,帮助他了解在Oracle和SQL Server上实现Delphix的方式之间的差异。如果您不熟悉Delphix动态数据平台(DDP),那么在您阅读完Oracle的支持和...

  • 负载均衡_如何租用_人工智能用的什么技 负载均衡_如何租用_人工智能用的什么技

    德尔菲斯工程和支持是非常了不起的人。他们继续寻求解决方案,不管需要多少时间,也不管他们面临支持异构环境、硬件配置和客户需求的复杂挑战。这篇文章是为了支持我们的团...

  • 大宽带服务器_海外_关系型数据库和非关 大宽带服务器_海外_关系型数据库和非关

    大家好!我又回到了"演示马鞍"上,来展示将数据从一个云复制到另一个云是多么容易。数据摩擦比比皆是,很少有地方像云迁移项目那样感受到数据摩擦。将数据传输到云中可能是一...