git 拉新分支、分支关联、合并分支、分支删除

本文详细介绍如何使用Git进行分支管理,包括创建、合并分支的具体步骤,以及保持代码同步的方法。特别强调了合并前更新代码的重要性。

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

在开发中,我们可能要做这些工作,从master分支拉一个开发分支dev ,开发、单测完合并到test分支测试测试完了上线

1、从master分支拉一个新dev分支到本地,在将新拉的本地分支和远程分支关联起来

2、将dev分支合到test分支或master分支

3、从远程拉取已存在分支到本地

4、提交本地分支作为远程分支(合并分支后可以用)

5、删除本地分支、远程分支

ok 下main我们从这5个方面来看看

1、从master分支拉一个新dev分支到本地,将新拉的本地分支和远程分支关联起来

(1)、从远程master分支拉取一个dev分支到本地,并将这个新本地dev分支push到远程,在将本地dev分支和远程dev分支关联起来,这些在这篇文章中有详细的介绍:点击打开链接

2、将dev分支合并到test分支(开发完,单测后将dev分支代码合并到test分支提测)

分支合并步骤(将dev分支合并到test分支)

(1)、分支切换: git  checkout test

将本地从dev分支切换到test分支

(2)、将本地test分支更新为最新:  git pull

将本地test分支从远程跟新为最新

(3)、分支合并: git merge dev

将本地dev分支合并到本地test分支

这里补充一点,分支合并有两种方式

第一种:git merge 则不会显示 feature,只保留单条分支记录。

第二种:git merge –no-ff 可以保存你之前的分支历史。能够更好的查看 merge历史,以及branch 状态。

(4)、提交本地test分支作为远程的test分支: git push origin  test:test

在我们合并之前把本地test分支从远程更新为了最新的代码版本,所以这时如果没有人提交新代码到test远程分支,则test本地代码和远程代码是一样的,这时我们在合并本地dev的代码到本地test,这时本地test的代码相比远程就多dev中开发的代码,所以这时我们提交本地test分支作为远程的test分支是正常。

3、从远程拉取分支到本地(当远程已经有分支的时候可以这样用)

git checkout -b 本地分支名x origin/远程分支名x  

4、提交本地test分支作为远程的test分支(合并分支后可以用)

git push origin test:test   // 提交本地test分支 作为远程的test分支

5、删除本地分支、远程分支

 这篇文章末尾8、9 有详细demo : 点击打开链接

上面2就是分支合并的流程,其中要注意在合并之前一定要pull 为最新版本,不然会吧代码覆盖掉!!!

再来点小记录哈哈:

1、当你从master 或test拉了一个dev分支后,当切换到dev分支后,在pull时能获得很多别人提交的代码,这是因为当有人提交到了你拉分支的那个分支时,你在你的dev分支pull就能把提交的pull下来。

哈哈哈 是不是被骗了 神马都木有,不要急慢慢会补齐!!!!!!!!!

Git 中创建并取一个新分支,可以通过以下步骤完成。具体操作取决于远程仓库是否存在目标分支以及是否需要建立本地分支与远程分支的映射关系。 ### 创建并切换到新的本地分支 如果仅需在本地创建一个新的分支并切换至该分支,可以使用如下命令: ```bash git checkout -b 新分支名 ``` 这条命令会基于当前所在分支创建一个新分支,并立即切换到新分支上。如果希望基于当前最新提交(HEAD)创建分支,则也可以使用: ```bash git switch -c 新分支名 ``` ### 取远程分支并在本地创建对应分支 当远程仓库中已经存在某个分支,而本地尚未存在对应的分支时,可以通过以下方式将远程分支取到本地并创建本地分支: 1. **获取远程分支信息** 首先执行 `git fetch` 命令以确保本地拥有最新的远程分支信息: ```bash git fetch origin ``` 2. **创建并切换本地分支** 使用 `git checkout` 或 `git switch` 命令结合远程分支名称来创建并切换本地分支: ```bash git checkout -b 本地分支名 origin/远程分支名 ``` 或者使用更简洁的方式: ```bash git switch -c 本地分支名 origin/远程分支名 ``` 这条命令不仅会在本地创建一个新分支,还会自动设置与远程分支的跟踪关系[^2]。 ### 设置已有本地分支与远程分支的映射关系 如果已经存在本地分支,但尚未与远程分支建立映射关系,可以使用以下命令进行设置: ```bash git branch -u origin/远程分支名 ``` 或者等效地使用: ```bash git branch --set-upstream-to origin/远程分支名 ``` 这样做的好处是可以使后续的 `git pull` 和 `git push` 操作无需指定远程分支Git 会自动识别并操作对应的远程分支[^1]。 ### 查看当前分支及所有分支列表 要查看当前所在的分支以及本地已有的所有分支,可以使用如下命令: ```bash git branch ``` 此命令会列出所有本地分支,并在当前所在分支前标记 `*` 号[^3]。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值