
如果您要开发任何类型的软件或,使用 几乎是您中必不可少的一环。
分布式版本控制系统几乎是协调团队编码工作的唯一途径。为此,Git 有一套简单的命令集,你可以很快掌握,但它可能并不总是那么直观。
尤其是在对分支执行 git rename 等情况下。
团队合作需要交流,而你的分支名称既然是公开的,就应该有足够的描述和清晰度。这可能会与快速工作的普遍需求相冲突。因此,你在开始编写代码时为分支快速命名的约定可能需要调整,以更好地适应你的项目。
在本篇文章中,我们将向你展示如何在分支上执行 git rename。首先,让我们来谈谈什么是 Git 分支,以及在哪些情况下需要重命名分支。
Git 的版本控制采用分支方式。你会有一个主仓库,其中包含项目的所有分支,包括主分支(稍后详述)。
使用 Git 的部分好处是,你可以复制主分支,编写代码,然后在最终确定所有内容后再合并这些修改。
然而,命名分支是许多开发者匆忙完成的一步。在 Git 中更改分支名称有很多原因:清晰:
由于这些原因(还有其他原因),你经常需要对某个分支执行 git rename。
接下来,我们将教你如何操作。
在分支上运行 git rename 时,你必须同时考虑本地和远程(如 )仓库。好消息是,我们接下来要介绍的流程将涵盖你成功所需的所有变体。
首先,我们来介绍如何定位和更改分支名称。这将包括如何使用。然后,我们将了解如何确保远程版本库与本地版本库相匹配。
git checkout 和 git branch 命令首要任务是找到要重命名的分支。您可以使用以下命令:
git checkout current-name
在使用 current-name 的地方,应该加上分支的名称。如果不知道分支名称,或想查看完整的分支列表(也许是为了检查整个项目的约定),可以使用 git branch --list 或 git branch -a 。

导航到 Git 仓库,并列出其中的分支。
进入正确的分支后,可以用下面的 *** 重命名它:
git branch -m new-name
同样,你要确保在这里使用的是具体的分支名称,而不是我们的占位符。 -m 标志的意思是 “移动”,是命令中导致重命名的元素。

在 Git 仓库中重命名分支。
如果你选择的新分支名称已经存在,你可以使用 -M 来强制更改。在 Windows 机器上,如果分支名称包含大小写字母,也可以使用这种 *** 。
确认更改后,使用 git status 查看新名称是否适用于您的分支:

使用 git status 检查 Git 是否已重命名。
不过,如果你不想用 git checkout,也完全没必要。让我们来详细了解一下。
git checkout 重命名 Git 分支此 *** 只有在您位于软件仓库主分支时才有效。否则,您就需要使用 git checkout 才能进入主分支。
无论如何,您都可以使用 git status 查看您在仓库中的当前位置。更改分支名称的命令与上一个 *** 类似,但这次要将当前分支名称和新分支名称合并:
git branch -m current-name new-name
运行命令后,可以查看分支列表作为确认。
虽然这种 *** 适用于本地 repo,但对于远程 repo,你还需要做更多。你经常需要在项目中处理远程 repo,这一步可不能忘了。
如果跳过这一部分,新分支仍会引用其旧的 “上游” 分支名称。诀窍就是从远程 repo 中移除旧分支,然后将新分支推向上游。
之一步是重命名本地分支,然后可以依次运行几个命令。
首先,:
git push origin --delete old-branch
…然后推送新的:
git push origin -u new-branch
作为替代方案,您可以使用以下 *** 覆盖上游分支名称:
git push origin: old-branch new-branch
git push origin -u new-branch
再次运行 git status 查看新分支是否指向自己的引用,而不是旧分支。如果引用指向的是旧分支,可以用 git branch --unset-upstream 来修复。
Git 是一种直观而强大的 *** ,可用于对项目代码进行分布式。
它最灵活的优势之一就是既能用于本地版本库,也能用于远程版本库。不过,一些简单的任务(如重命名分支)需要花费比其他任务更多的心思。
本文将讨论如何在本地和远程仓库中使用 git rename 分支。虽然命令本身简单明了,但你必须应用一些不同的命令来确保本地和远程仓库相匹配。否则,你进行的任何合并都可能会出现错误,或错误引用旧的或不存在的版本。
宝塔面板中的网站管理是非常重要的一部分,也是站长经常需要使用到的功能模块。网站管理,主要用于管理和创建WEB站点。如果您是宝塔面板的使用用户,应该对此模块有充分的了解,以便于您更高效地管理网站。 宝塔面板网站管理模块包括:添加新网站、修改默认页、设置默认站点、站点列表、站点的运行与停止、备份站点、...
宝塔面板设置主要涉及的是宝塔控制后台自身的参数,包括诸如面板的开关、自动更新及SSL、面板端口设置等。虽然这部分不涉及服务器自身的管理,但对宝塔面板的设置也有其重要。 特别是面板端口、安全入口及面板密码等涉及安全的参数设置。 启动和关闭面板 如果你长时间无需使用到宝塔面板,可以考虑...
JavaScript是世界上最流行的编程语言之一。今天,它为数百万个网站提供支持,并吸引了成群的开发人员和设计人员为Web构建功能。如果您是编程新手,那么 JavaScript很容易成为之一。 在最初的20年里,JavaScript主要用于客户端脚本。由于JavaScript只能在<scr...
经过几个小时的努力工作后,您是否感到眼睛疲劳或难以阅读代码?许多程序员在开始头疼之前从没想过要切换字体。 如果您经常发现在尝试扫描一千行代码时眼睛模糊不清,或者在停止编码数小时后头疼,那么可能是时候尝试一种新字体了。即使您没有遇到这些症状,设计良好的字体通常也比默认系统字体具有更好的可读性。...
您可能听说过SaaS,您可能听说过PaaS和IaaS,但您听说过函数即服务 (FaaS) 吗? FaaS市场正在快速增长。根据Allied Market Research的数据,2018年市场价值 。预计到2026年,这一数字将增长到240亿美元——这意味着该行业将从2020年到2026年以2...
随着越来越需要以更快的周转时间生产可扩展、安全和灵活的应用程序,Microservices和APIs在软件开发领域无处不在。 客户需求瞬息万变,他们希望软件解决方案能够减轻他们的任务并为他们提供便利。 采用单体架构的传统方法限制了开发人员进行大量创新。由于它们的成分很硬,因此在应用程序中进行...