使用git 新建分支以及管理分支

本文详细介绍如何使用Git进行分支管理,包括新建分支、提交修改、删除分支等操作,并提供了实用的命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


使用git 新建分支以及管理分支

       在你的github分支上, 你需要保持你的主分支干净, 我说的干净就是没有任何改变,那么你可以在任何时候从你的主分支修建一个分支。每次, 你想提交一个补丁或者一个新特性时,你需要为它新建一个分支,而这个分支无论如何都会从你的主分支复制过来。
       当你要在一个分支做拉请求时, 你也能够继续在其他分支上工作,而且也能够在其它分支上做拉请求。
在你新建一个新分支从主分支上拉下来所有改变之前,你的主分支需要确保是最新的。
       在本地电脑新建一个分支: git branch <新分支名字>
       将新分支发布在github上: git push origin <新分支名字> [*如果边看边做,会出错,请往下看]
       切换到你的新分支: git checkout <新分支名字> [* 事实上切换到其它分支都是这个命令]
       当你想要在你的分支上提交内容,请确保是在你的那个分支上。[* 我的一篇博文上写到了在终端上显示当前分支以及显示当前分支是否做过修改即该分支是否干净]
       查看所有已存在的分支,你可以使用: git branch
它就会有如下显示:

  • approval_messages
       master
       master_clean
[* '·'代表了你现在所在分支]
       为你的分支加入一个新的远程端: git remote add <远程端名字> <地址>
[* 前文提到出错的地方就是缺少了这一步,如果你在github申请了帐号,可以新建一个仓库,这时就会有一个地址[git@github.com:用户名/项目名.git], 远程段名字可以随便取,如上文的origin]
       通过提交将所有修改提交到你的分支上: git push origin <远程端分支> [* 原文有点问题,远程端分支一般是与本地分支是对应的,当然你也可以在本地一个分支提交到远程端分支的另一个分支如: git push origin master 提交到远程端的主分支上]
       在本地删除一个分支: git branch -d <本地分支>
      在github远程端删除一个分支: git push origin :<远程端分支>
唯一不同的就是冒号代表了删除
       如果你想要改变默认分支, 在github上是很容易的,在你的分支上到Admin页面,在下拉菜单里选择你想要设置为默认分支的那个分支。
### 在 Git新建分支的方法 在 Git 中,创建新分支是一项常见的操作,可以通过多种方式实现。以下是几种常用的方法: #### 方法一:仅创建分支而不切换 如果只需要创建一个分支但不立即切换到该分支,可以使用以下命令: ```bash git branch <分支名> ``` 例如,创建一个名为 `new-feature` 的分支: ```bash git branch new-feature ``` 此命令会基于当前分支创建一个新的分支,但不会切换到该分支[^1]。 #### 方法二:创建并切换到新分支 为了同时创建和切换到新分支,可以使用以下两种方法之一: 1. **传统方式**: ```bash git checkout -b <分支名> ``` 示例: ```bash git checkout -b new-feature ``` 2. **推荐方式(Git 2.23+)**: ```bash git switch -c <分支名> ``` 示例: ```bash git switch -c new-feature ``` 这两种方法都会创建一个分支,并立即将其设置为当前工作分支[^1]。 #### 方法三:基于远程分支创建本地分支 如果需要基于远程分支创建一个本地分支,可以先从远程仓库获取分支信息,然后创建本地分支: ```bash git fetch origin <远程分支名> git checkout -b <本地分支名> origin/<远程分支名> ``` 例如,基于远程分支 `main` 创建一个本地分支 `dev_2`: ```bash git fetch origin main git checkout -b dev_2 origin/main ``` #### 方法四:通过网页版 GitLab 或 GitHub 创建分支 除了命令行操作外,还可以通过网页版的 GitLab 或 GitHub 创建分支。例如,在网页端的主分支(如 `main`)上点击【New Branch】按钮,输入分支名称后创建。之后,可以通过以下命令将本地分支与远程分支关联并推送: ```bash git push -u origin <分支名> ``` 例如: ```bash git push -u origin dev_2 ``` 这一步会将本地分支推送到远程仓库,并建立跟踪关系[^4]。 --- #### 注意事项 - 创建分支时,默认基于当前分支的状态。如果需要基于其他分支创建新分支,请确保先切换到目标分支。 - 使用 `git branch -d <分支名>` 删除本地分支时,必须确保该分支已经合并,否则需要强制删除(`git branch -D <分支名>`)。对于远程分支,可以使用 `git push origin :<远程分支名>` 进行删除[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值