git分支的使用|青训营笔记

128 阅读3分钟

这是我参与「第四届青训营 」笔记创作活动的第5天

在我们实际的项目开发时,往往需要为了实现某个需求而对已有项目创建一个新的分支并进行修改,等到修改完成后再并入主分支,而不是允许其直接在主分支上做修改。
如果允许直接修改,万一出了什么严重BUG可就难以挽回了,并且这种创建分支来进行修改的方式也可以使多人协作开发变得更加高效,允许更多开发人员并行完成开发任务。

新建分支

首先,通过git clone [项目地址]这一命令来克隆目标项目到本地。
然后在通过如下命令创建新的分支并切换到新的分支上,假设我们创建一个名叫dev的分支

// 创建分支 / 切换到分支dev上
git branch dev
git checkout dev
// 上面两条命令相当于下面一条
// git checkout -b dev

在创建分支前可以通过git branch -a来查看当前项目所拥有的分支。我们也随时可以通过
git checkout dev来切换分支查看不同分支的开发情况。

完成分支后就可以安心开发,一段时间后,我们完成了任务,需要将代码提交到项目当中

// 查看当前状态
git status
// 提交到本地仓库
git add .
git commit -m "概述"

// 提交到远程仓库
git push 

如果是提交到远程仓库时,使用git push 时会提示你远程不存在这个分支,这个时候可以使用
git push --set-upstream origin dev进行提交

合并分支

当我们将新功能开发完成后,需要将分支上的代码合并到主分支上(假定主分支为main)。
首先通过git checkout main切换head为主分支,然后通过git merge dev来把分支dev合并到main中。

有时候开发时会出现多个分支修改了同一个文件,Git就无法直接将分支正常合并,此时需要我们手动解决冲突,在出现冲突后,可以使用git status来查看当前因冲突而暂停合并的文件。Git会在有冲突的文件中加入标准的冲突解决标记,这样你可以打开这些包含冲突的文件然后手动解决冲突。

删除分支

我们新增的需求功能已经开发完毕,也完成了合并,所以我们需要将分支进行删除。删除分支不光需要将本地的分支删除,也需要将远程仓库中的分支进行删除,这样这个分支才算是彻底删除。

使用如下命令删除本地分支和远程分支

git branch -d dev   //删除本地分支
git push origin --delete dev //删除远程分支

之后分支便彻底删除了。