大项目学习 2 | 青训营笔记

72 阅读2分钟

这是我参加「第五届青训营 」伴学笔记创作活动的第 7 天

本文记录一下在大项目中遇到的问题,并作出现阶段的解答。暂作保留,后续回头再看,可能会发现进步多多。

记录问题如下:

  1. 如何使用git在项目中进行分支管理

如何使用git在项目中进行分支管理

在使用git的过程中,我们默认如下使用:

  • 从最初有一个项目框架开始,此时该框架被push到远端仓库,分支名称为master
  • 每位同学分工,各自在本地新建一条分支,各自进行开发
  • 在该分支的功能具有阶段性突破或稳定性测试之后,将该分支的内容与master分支合并

那么这就要求我们需要会使用分支管理。之前也做过类似的工作,但是仍然是懵懵懂懂的,此次再做记录,以观后效。

  1. 什么是分支

Git 中的分支本质上只是一个指向提交对象的可变指针。 Git 将使用 master 作为分支的默认名称。 在几次提交之后,实际上有一个 master 分支指向最后一个提交对象,它会随着每次提交自动向前移动。

创建一个新的分支,其实本质上就是创建了一个新的指针。Git 如何知道当前内容在哪个分支上工作? 其实答案也很简单,它持有一个特殊的指针,叫做HEAD。 在 Git 中,它是指向正在处理的本地分支的指针。

  1. 融合本地分支

在本地自己的分支中开发完成之后,我们需要将其与master分支融合。融合之后才可以推送到远程分支。

首先需要使用git fetch origin master,将远端的master分支pull下来。这是因为我们并不知道在我们开发的时候,别的同学是不是对master分支作出了修改。

之后,我们使用git merge master [我们的分支] ,将master分支和我们的分支之间的内容进行合并。合并的过程中可能发生冲突,需要人工进行解决冲突。解决了之后,使用 git add 和git commit 操作将新的合并的内容提交。

此时就完成了本地融合操作。

  1. 推送本地合并

使用git push origin 将本地的内容推送到远端仓库。