git如何创建分支和删除分支

本文介绍了如何使用Git进行分支管理,包括创建本地分支并将其推送到远程仓库的方法,以及如何删除远程分支的不同方式。

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

现在我在master分支上,工作目标是干净的,也没有需要commit的:

$ git branch
* master
  release

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean

新建远程分支

新建一个本地分支:

$ git checkout -b dbg_lichen_star

查看一下现在的分支状态:

$ git branch
* dbg_lichen_star
  master
  release

星号(*)表示当前所在分支。现在的状态是成功创建的新的分支并且已经切换到新分支上。

把新建的本地分支push到远程服务器,远程分支与本地分支同名(当然可以随意起名):

$ git push origin dbg_lichen_star:dbg_lichen_star

使用git branch -a查看所有分支,会看到remotes/origin/dbg_lichen_star这个远程分支,说明新建远程分支成功。

删除远程分支

我比较喜欢的简单方式,推送一个空分支到远程分支,其实就相当于删除远程分支:

$ git push origin :dbg_lichen_star

也可以使用:

$ git push origin --delete dbg_lichen_star

这两种方式都可以删除指定的远程分支

### 删除Git分支并将其更改合并到主分支 #### 删除本地分支删除一个本地分支,可以使用 `git branch -d` 命令。如果该分支没有任何未合并的工作,则可以通过运行以下命令来移除它[^1]: ```bash $ git branch -d (branch-name) ``` 例如,如果有名为 `testing` 的分支,并希望删除它,操作如下所示: ```bash $ git branch * master testing $ git branch -d testing Deleted branch testing (was 78b2670). $ git branch * master ``` 需要注意的是,在执行此操作之前应确保目标分支中的工作已完全合并至其他分支;否则可能会丢失数据。 #### 删除远程分支 对于远程仓库上的分支,可采用不同的方式来进行处理——通过推送特殊标记告知服务器端移除指定名称下的条目即可完成这一动作。具体做法如下: ```bash $ git push (remote-name) :refs/heads/(branchname) 或者简化形式为: $ git push (remote-name) --delete (branchname) ``` #### 合并变更回到主干(Main Branch) 当遇到提交时提示 “nothing to commit”,这通常意味着当前目录下并没有任何新的改动需要记录下来。此时应该先创建一个新的特性(feature)或修复(fix)分支来做进一步修改后再尝试合入主线当中去[^2]。 以下是实现上述目的的一般流程概述(不包含逐步指导): 1. **切换到主分支**: 使用 `checkout` 切换到主要开发线路(master/main卡等),以便能够接收来自其它子线程的数据流更新。 ```bash $ git checkout main ``` 2. **拉取最新状态**: 确认自己拥有最新的远端副本信息前同步一下现有环境状况以防冲突发生。 ```bash $ git pull origin main ``` 3. **合并特定功能分支**:假设先前已经完成了某项任务并且准备好了让其成为项目整体的一部分,则现在可以从那里引入那些改进之处。 ```bash $ git merge feature-xyz ``` 4. **解决可能存在的冲突**(若有): 如果存在差异无法自动解析的情况,则按照指示编辑相应位置直到满意为止之后再次添加这些文件并通过单独的commit保存结果而不是直接调用常规commits因为后者会被rebase过程接管[^3]. ```bash # 对于每一个解决了的问题文件执行下面这条语句 $ git add filename.ext 当所有的争议都平息后继续剩下的部分: $ git rebase --continue ``` 最后一步完成后即成功地把原先独立出来的实验性质代码片段融入到了核心体系之中同时也清除了不再使用的临时过渡载体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值