论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
开源技术
›
开源技术
›
Git重命名分支
Git重命名分支
宝塔山
论坛元老
|
2024-8-2 05:42:42
|
显示全部楼层
|
阅读模式
楼主
主题
1877
|
帖子
1877
|
积分
5631
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
概述
当您在具有多个功能的任何大型项目上举行协作时,大概会出现这种情况,您大概正在使用存储库中的许多分支。您可以为您的分支指定任何名称,但假设您创建了一个新分支,将分支的更改推送到远程 git 存储库,然后意识到您的分支名称不正确,应该更改。如今,你想重命名你的分支,荣幸的是,你可以使用 git rename branch 下令轻松做到这一点。本文将重点学习怎样 git 重命名本地和远程 git 分支。
先决条件
在相识怎样使用 git rename branch 之前,我们将相识 git 中的分支到底是什么,以及在存储库中拥有不同分支的需求是什么。
分支
是 git 中的一个概念,它允许您偏离主分支并继续以隔离的方式工作,而不会弄乱主分支。在 git 中,每个分支都是任何存储库的一个版本,大概您可以将其称为独立的
开发
线,任何存储库都可以有尽大概多的分支,每个分支都有不同版本的存储库。
分支在许多方面都很有用,起首,您可以以隔离的方式处置惩罚任何特定功能,而不会干扰主分支上的工作,如许也可以促进错误修复的
开发
,而且错误会更少,由于维护一部分工作比让大型分支拥有全部代码更容易。
分支还有助于维护代码库的稳定性。要在 git 中创建分支,我们可以使用以下下令:
git branch
<new_branch_name>
复制代码
当您想要
开发
新功能时,可以使用下令 git branch
new_branch_name 创建一个与主分支不同的新分支。
如果要显示存储库中的
分支总数
,可以使用以下下令:
git branch
复制代码
上面的下令将显示存储库中的全部本地分支,以及当前地点分支名称前面标志的 * 符号。
先容
当你在分支上工作时,你可以为 git 分支定义一个命名约定。我们将看到一些命名分支的最佳实践,这些实践将资助我们为分支提供信息丰富且重要的名称:
分支名称
应以类别词开头。
例如:
如果分支生存了错误修复的更改,那么我们可以用“错误修复”开始分支名称,大概如果我们正在
开发
任何功能,那么我们可以使用单词“feature”开始分支名称。这将有助于识别特定分支所从事的工作类别。
分支名称中的多个单词应使用连字符、下划线或斜杠分隔符分隔。这将有助于进步可读性,并使名称更易于管理。
制止使用仅包罗数字的分支名称。这将对分支机构所持有的厘革的意义造成更多的混淆。
应制止使用长分支名称。名称应内容丰富且简短。
在 Git 分支中使用作者的名字也被以为是一个好风俗,由于它将资助其他
开发
职员跟踪工作,而且很容易联系作者以获取进一步的需求和补充。
但是考虑一下您在分支中输入了错误名称并想要重命名它的情况,然后 git 允许我们使用不同的 git branch
下令执行该操作。Git 还为我们提供了通过略微不同的 git rename 分支下令更改远程 git 分支名称的选项。在接下来的文章中,我们将看到在 git 中重命名分支的下令和示例。
怎样更改本地分行名称?
git 中有两种不同的方法可以更改 git 存储库中本地分支的名称。我们将在示例的资助下相识这些方法中的每一种。考虑到我们处于一个拥有 9 个分支机构的testing_folder,我们正处于old_branch。
如今,假设我们想将这个old_branch分支重命名为 new_branch。
方法 1
重命名本地分支的第一种方法是使用 -m 标志和 git branch
下令来更改分支的名称。该下令的语法为:
git branch
-m <new_branch_name>
复制代码
在上面的示例中,将分支的名称从 old_branch 更改为 new_branch。我们将使用:
git branch
-m new_branch
复制代码
如上图所示,该分支已成功重命名为 new_branch。使用此方法,您必要在重命名之前确保自己位于要重命名的分支上。就像这个例子一样,我们想重命名old_branch,所以我们在old_branch分支。这将有助于 git branch
-m <new_branch_name> 下令跟踪要重命名的分支的旧名称。如果您已经不在旧分支上,则起首必要使用 git checkout old_branch 签出到该分支,然后可以运行上述下令将其重命名为 new_branch。
方法 2
此方法是对上述方法的稍微修改。假设您在 master 分支上,如今想要将 testing_branch 分支重命名为 testing_branch_3。因此,正如我们所看到的,应用上述方法,我们起首必要签出/切换到要重命名的分支。然后你可以使用上面的 git branch
-m <new_branch_name> 下令重命名它。但是,第二种方法会重命名分支,纵然您位于其他分支上也是如此。看起来不是很悦目吗???是的,它是。
您可以保存在任何分支上,并可以使用上述语法的这种渺小变革来重命名分支。
git branch
-m <old_branch_name> <new_branch_name>
复制代码
在我们的示例中,我们将只停顿在 master 分支上,我们将输入以下内容:
git branch
-m testing_branch testing_branch_3
复制代码
这会将testing_branch重命名为 testing_branch_3。要检查新的分支名称,您可以运行 git branch
下令,该下令将列出您的全部分支。
从上图中可以看出,分支名称已更改为 testing_branch_3。
这是在 Git 中重命名本地分支的两种方法。一种是使用下令 git branch
-m <new-branch-name>重命名分支,另一种是当您想要重命名本地 Git 分支而不使用此下令 git branch
-m <branch-name> <new-branch-name> 签出分支时使用。
怎样重命名远程 Git 分支?
如果要重命名的分支已推送到远程分支,则无法像对本地分支那样直接重命名远程分支。在这里,您必须删除旧的远程分支名称,并将新的分支名称推送到远程存储库。
为此,起首您必要按照前面的方法使用 -m 选项重命名本地分支。做完这些之后,我们可以推送本地分支的<new_branch_name>名称,并使用以下下令重置上游分支:
git push origin -u <new_branch_name>
复制代码
这将有助于重置和推送新本地分支的上游分支。
然后,您可以使用以下下令简朴地删除远程分支的旧名称:
git push origin --delete <old_branch_name>
复制代码
就是如许。您已成功重命名远程 Git 分支。
怎样在 Github 上更改分支名称?
要更改 Github 上的分支名称,您可以转到 GitHub.com 上存储库的主页。然后,您可以单击“分支”按钮,如下图所示,它将显示存储库中的分支列表。
在分支列表中,您可以单击要重命名的分支右侧的编辑选项。
它将允许您为该特定分支键入新名称,如图所示。
就是如许,您可以查看环境信息,然后单击“重命名分支”按钮。
结论
分支
是 git 中的一个概念,它允许您偏离主分支并继续以隔离的方式工作,而不会弄乱主分支。
每个分支都是任何存储库的一个版本,大概您可以将其称为独立的
开发
线,任何存储库都可以有尽大概多的分支,每个分支都有不同版本的存储库。
在存储库中从一个分支转到另一个分支的操作称为分支切换。此操作在 Git 中也称为“签出”。
git branch
<new_branch_name>
下令用于在本地存储库中创建新分支。
git branch
下令用于列出存储库中的全部分支,以及当前分支前面标志的 * 符号。
在命名分支时,您应该遵照一些最佳实践,例如制止使用长名称、以类别词开头分支或在分支名称中不同词之间使用分隔符。
根据用例,我们看到了 git rename branch 的不同方法。
要在要重命名的分支上重命名本地分支,则可以使用 git branch
-m <new_branch_name> 下令。
如果您在其他分支上,要重命名本地分支,则可以使用 git branch
-m <old_branch_name> <new_branch_name> 下令。
正如我们所看到的,只必要运行一个下令来重命名本地 Git 分支。但是,不能直接重命名远程分支。您应该起首推送重命名的本地分支,并使用旧名称删除远程分支。
要重命名远程分支,起首必要重置 <new_branch_name> 本地分支的上游分支,并使用下令 git push origin -u <new_branch_name>
推送它。然后,您可以使用下令 git push origin --delete <old_branch_name>
删除远程分支的<old_branch_name>。
要重命名 Github 上的分支,您可以直接转到存储库中的分支列表,并使用分支名称右侧的“编辑”选项编辑要更改的特定分支的名称。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
宝塔山
论坛元老
这个人很懒什么都没写!
楼主热帖
分布式事务 | 使用DTM 的Saga 模式 ...
Sqlserver2012卸载
Maxwell 一款简单易上手的实时抓取Mysq ...
哈工大信息安全概论期末复习 ...
WebLogic JNDI注入(CVE-2021-2109) ...
HTTPS基础原理和配置-3
轻量级CI/CD发布部署环境搭建及使用_03 ...
数字IC-1.9 吃透通信协议中状态机的代 ...
[DuckDB] 多核算子并行的源码解析 ...
.NET服务治理之限流中间件-FireflySoft ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
Oracle
IOS
快速回复
返回顶部
返回列表