如何在 Git 中创建新的本地分支?

Posted

技术标签:

【中文标题】如何在 Git 中创建新的本地分支?【英文标题】:How to create new local branch in Git? 【发布时间】:2021-06-27 04:17:43 【问题描述】:

我正在开发一个从 Gitlab 上托管的远程仓库克隆的项目。我对项目进行了一些更改,但没有创建任何分支,现在想开始开发其他一些新功能,但没有先将现有工作推送到远程仓库。我可能会放弃新功能中的更改,或者可能需要在稍后阶段将新功能以及早期更改推送到远程存储库。

根据我对 Git 的了解,我认为我需要创建一个新的本地分支,我可以使用 git checkout -b NEW_BRANCH_NAME 来完成。这是完成我想做的事情的正确方法吗?当这个命令创建一个新分支时,我如何在这个新分支和之前的分支之间来回切换?

【问题讨论】:

【参考方案1】:

您使用git checkout <branch name> 在分支之间来回切换。是的,git checkout -b NEW_BRANCH_NAME 是创建新分支并同时切换到它的正确方法,您使用的命令是 git branch <branch name>git checkout <branch name> 的简写。

【讨论】:

所以我必须首先使用git branch OLD_CHANGES 为我现有的更改指定一个分支名称,然后为新功能创建一个分支并使用git -b NEW_FEATURES 切换到它。然后当我准备将OLD_CHANGES 推送到远程或再次对其进行一些更改时,使用git checkout OLD_CHANGES?这是正确的吗? 好吧,如果您已经将更改提交到 master 分支,那么您将不得不求助于其他一些方法。这可能是help 关于分支和切换到它 到目前为止,我刚刚从远程仓库中提取并对其进行了许多更改,到目前为止还没有使用任何 GUI 或命令进行任何提交。那么我可以继续执行我在上一条评论中提到的命令吗? 是的,您可以继续创建一个分支,对其进行更改并推送它。如果您是 git 新手,这里是 video。

以上是关于如何在 Git 中创建新的本地分支?的主要内容,如果未能解决你的问题,请参考以下文章

如何基于远程分支在git中创建分支[重复]

git如何利用分支进行多人开发

如何禁止GitLab分支被push

在SVN中创建新分支

如何在 SQL Server Express 2008 中创建新数据库并允许连接?

如何在 Git 中完全用远程分支替换本地分支?