找到 985 篇文章,主题为软件与编码

如何使用 Git 的 revert 命令撤销错误的合并?

Kannan Sudhakaran
更新于 2021年4月30日 08:25:22

11K+ 次浏览

假设我们执行了一个合并提交,共享了这个提交,后来发现代码无法编译或应用程序无法运行。如果我们在合并时犯了错误,就会发生这种情况。在这种情况下,我们需要使用 git revert 命令撤销合并。考虑下图,其中存储库有两个分支——主分支和一个特性分支。这两个分支都已分叉,每个分支都有两个提交。特性分支中的提交 (C3 和 C4) 已合并到主分支中,并共享了结果提交。让我们假设…… 阅读更多

如何使用 Git 的 reset 命令撤销错误的合并?

Kannan Sudhakaran
更新于 2021年4月30日 08:22:06

2K+ 次浏览

假设我们执行了一个合并提交,后来发现代码无法编译或应用程序无法运行。如果我们在合并时犯了错误,就会发生这种情况。在这种情况下,我们需要使用以下命令撤销合并:- reset 命令;或 revert 命令。git reset 命令可用于撤销对 Git 存储库状态的本地更改。git reset 命令将 HEAD 指针移动到给定的提交,并更新索引以匹配该提交。此命令会重写提交历史记录。但是,如果我们已与其他团队成员共享了我们的提交…… 阅读更多

用示例解释 Git 中的软重置

Kannan Sudhakaran
更新于 2021年4月30日 08:18:54

763 次浏览

软重置会将 HEAD 指针移动到指定的提交。这不会重置暂存区或工作目录。示例图显示了 git 存储库中名为 File1.txt 的文件。A、B、C 和 D 代表添加到文件中的行。该图表明在添加每行 A、B 和 C 后都会执行提交。c1 是添加行 A 后执行的提交,c2 是添加行 B 后执行的提交,C3 代表添加行 C 后执行的提交。现在添加行 D。此更改可在工作目录中找到,并且…… 阅读更多

用示例解释 Git 中的混合重置

Kannan Sudhakaran
更新于 2021年4月30日 08:15:25

219 次浏览

混合重置会将 HEAD 指针移动到指定的提交。这是 git 中的默认重置选项。它还会将提交快照的内容复制到暂存区,而不是工作目录。这将导致暂存区被覆盖。在这种情况下,工作目录内容将是安全的。让我们通过一个例子来理解这一点。示例图显示了 git 存储库中名为 File1.txt 的文件。A、B、C 和 D 代表添加到文件中的行。该图表明在添加每行 A、B 和…… 阅读更多

用示例解释 Git 中的硬重置

Kannan Sudhakaran
更新于 2021年4月29日 11:19:45

156 次浏览

该图显示了 git 存储库中名为 File1.txt 的文件。A、B、C 和 D 代表添加到文件中的行。该图表明在添加每行 A、B 和 C 后都会执行提交。c1 是添加行 A 后执行的提交,c2 是添加行 B 后执行的提交,C3 代表添加行 C 后执行的提交。现在添加行 D。此更改可在工作目录中找到,并且此更改已暂存,但尚未提交。现在,如果我们执行硬重置以移动 HEAD 指针…… 阅读更多

解释 Git 中 reset 命令的工作原理

Kannan Sudhakaran
更新于 2021年4月30日 08:11:58

845 次浏览

commit 命令会隐式地移动分支的 HEAD。下图显示,最初 HEAD 指向提交 c1。每次提交操作后,HEAD 指针都会向前移动到新的提交。我们可以使用 HEAD 指针或提交哈希执行重置。git reset 命令将显式或强制地将分支的 HEAD 移动到特定提交。重置 HEAD 指针时,我们有 3 个选项:软重置、混合重置、硬重置。执行硬重置时,git 会将提交快照复制到工作区和暂存区。因此,任何已完成的更改…… 阅读更多

如何中止 Git 中的合并冲突?

Kannan Sudhakaran
更新于 2021年4月30日 08:03:28

2K+ 次浏览

在进行合并时,您可能会遇到一个或多个冲突。现在,如果我们还没有准备好处理此冲突怎么办?也许您有多个冲突,而您没有足够的时间来解决这些冲突。在这种情况下,我们可以轻松地回到开始合并之前的状态。要中止合并,我们可以使用以下命令:$ git merge --abort请注意,如果我们在解决某些冲突并暂存更改后执行此命令,则这些更改将不会保存。一旦命令被执行,我们将回到…… 阅读更多

什么是 Git 中的合并冲突?如何处理合并冲突?

Kannan Sudhakaran
更新于 2021年4月30日 08:01:14

818 次浏览

在现实世界中,当我们合并分支时,我们会经常遇到冲突。冲突发生的原因如下:当同一行代码在两个分支中以不同的方式更改时。一个给定的文件在一个分支中被更改,但在另一个分支中被删除。同一个文件在两个不同的分支中被添加了两次,但文件的内容不同。在这些情况下,git 将停止合并过程,因为它无法确定如何合并更改。在这种情况下,我们需要手动干预并指示如何继续合并过程。给出的图表…… 阅读更多

如何使用 PowerShell 获取 Azure VM DNS 名称?

Chirag Nagrekar
更新于 2021年4月28日 13:46:01

1K+ 次浏览

我们可以从 Azure 门户中找到 VM 的 DNS 名称,如下所示,来自 Azure VM 概述选项卡。此 DNS 设置与公共 IP 地址相关联。要检索 DNS 设置,我们首先需要检索公共 IP 详细信息。对于此示例,假设我们有 Azure VM TestMachine2k16,我们需要检索其 DNS 设置(假设您已连接到正确的 Azure 帐户和订阅)。$vm = Get-AzVM -VMName TestMachine2k16 $pubip = Get-AzPublicIpAddress -ResourceGroupName $vm.ResourceGroupName | where{$_.Id -match $vm.Name}$pubip 变量具有附加的公共 IP 属性。您可以检索 DNS…… 阅读更多

如何使用 PowerShell 检索 Azure VM vNet 名称?

Chirag Nagrekar
更新于 2021年4月28日 13:45:09

1K+ 次浏览

要检索 Azure 虚拟网络 (vNet) 或子网名称,我们需要 VM 的网络接口的第一个名称。以下是检索网络接口名称的命令。$vm = Get-AzVM -VMName Testmachine2k16TestMachine2k16 是 Azure VM 名称。假设此 VM 附加了一个 NIC。PS C:\> $nic = $vm.NetworkProfile.NetworkInterfaces PS C:\> $networkinterface = ($nic.id -split '/')[-1] PS C:\> $networkinterface testmachine2k16619因此,我们的 NIC 名称存储在 $NetworkInterface 变量中。如果有多个 NIC 附加,则使用以下命令检索 NIC 详细信息。$nics = $vm.NetworkProfile.NetworkInterfaces foreach($nic in $nics) {    ($nic.Id -split…… 阅读更多

广告