这是我参加「第五届青训营 」伴学笔记创作活动的第 7 天
本文记录一下在大项目中遇到的问题,并作出现阶段的解答。暂作保留,后续回头再看,可能会发现进步多多。
记录问题如下:
- 如何使用git在项目中进行分支管理
如何使用git在项目中进行分支管理
在使用git的过程中,我们默认如下使用:
- 从最初有一个项目框架开始,此时该框架被push到远端仓库,分支名称为master
- 每位同学分工,各自在本地新建一条分支,各自进行开发
- 在该分支的功能具有阶段性突破或稳定性测试之后,将该分支的内容与master分支合并
那么这就要求我们需要会使用分支管理。之前也做过类似的工作,但是仍然是懵懵懂懂的,此次再做记录,以观后效。
- 什么是分支
Git 中的分支本质上只是一个指向提交对象的可变指针。 Git 将使用 master 作为分支的默认名称。 在几次提交之后,实际上有一个 master 分支指向最后一个提交对象,它会随着每次提交自动向前移动。
创建一个新的分支,其实本质上就是创建了一个新的指针。Git 如何知道当前内容在哪个分支上工作? 其实答案也很简单,它持有一个特殊的指针,叫做HEAD。 在 Git 中,它是指向正在处理的本地分支的指针。
- 融合本地分支
在本地自己的分支中开发完成之后,我们需要将其与master分支融合。融合之后才可以推送到远程分支。
首先需要使用git fetch origin master,将远端的master分支pull下来。这是因为我们并不知道在我们开发的时候,别的同学是不是对master分支作出了修改。
之后,我们使用git merge master [我们的分支] ,将master分支和我们的分支之间的内容进行合并。合并的过程中可能发生冲突,需要人工进行解决冲突。解决了之后,使用 git add 和git commit 操作将新的合并的内容提交。
此时就完成了本地融合操作。
- 推送本地合并
使用git push origin 将本地的内容推送到远端仓库。