Git使用总结之分支管理与合并冲突

这是Git系列的第二篇文章,历史相关文章:

Git使用总结之分支管理与合并冲突

1 分支管理

一般我们直接使用git clone [代码仓]将远端的代码仓克隆到本地,如果远端代码仓中除了master分支外还有其他的分支,而你需要在其他分支的基础上进行开发(如dev分支),有两种方法:

  1. 可以直接使用git clone -b [分支名] [代码仓]直接拉取对应的分支到本地
  2. 先执行git clone [代码仓]将所有分支都克隆下来,然后执行git checkout [分支名]切换到对应分支

另外,我们可能会基于远端的某个分支(如dev分支)在本地再创建一个分支(命名为dev-local),可以执行git checkout -b dev-local [远程分支名]基于一个远程分支创建一个分支,然后在这个分支上进行代码开发。

如果想要通过git删除一个远程分支,可以执行git push origin --delete [远程分支名]删除。

2 合并冲突

在推送代码(git push)之前,需要先获取远端最新的代码(因为合作开发者可能提交过代码,会发生冲突),因此首先执行git pull更新本地代码仓。注意,如果你本地有还没提交的代码,git会给出提示

error: Your local changes to the following files would be overwritten by merge:
        src/index.js
Please commit your changes or stash them before you merge.

因此,首先要将你本地的修改提交git commit或者暂存起来,然后再执行git pull。如果拉取下来的代码和本地的代码有冲突,在VSCode中会给出如下提示:
在这里插入图片描述
选择要保留的代码之后即可解决冲突,之后再提交代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值