这是Git系列的第二篇文章,历史相关文章:
Git使用总结之分支管理与合并冲突
1 分支管理
一般我们直接使用git clone [代码仓] 将远端的代码仓克隆到本地,如果远端代码仓中除了master 分支外还有其他的分支,而你需要在其他分支的基础上进行开发(如dev 分支),有两种方法:
- 可以直接使用
git clone -b [分支名] [代码仓] 直接拉取对应的分支到本地 - 先执行
git clone [代码仓] 将所有分支都克隆下来,然后执行git checkout [分支名] 切换到对应分支
另外,我们可能会基于远端的某个分支(如dev 分支)在本地再创建一个分支(命名为dev-local),可以执行git checkout -b dev-local [远程分支名] 基于一个远程分支创建一个分支,然后在这个分支上进行代码开发。
如果想要通过git删除一个远程分支,可以执行git push origin --delete [远程分支名] 删除。
2 合并冲突
在推送代码(git push )之前,需要先获取远端最新的代码(因为合作开发者可能提交过代码,会发生冲突),因此首先执行git push 更新本地代码仓。注意,如果你本地有还没提交的代码,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中会给出如下提示: 选择要保留的代码之后即可解决冲突,之后再提交代码。
|