Git中的分支操作

444 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

环境

  • ubuntu 18.04 64bit
  • github

前言

一般来说,一个 git 源码仓库只有一个主分支即 master 分支,此分支上是性能相对稳定、功能相对完整的代码,于此同时,也会创建多个其它分支,这些分支分别对应某些新增功能。平时,我们在开发一个新功能时,都是在对应分支上进行,等到功能开发完成,测试稳定后,才会将该分支的代码合并到主分支。

clone远端仓库

github 为例,首先从 github 上将工程 clone 下来,这里以我自己最近做的一个人脸识别的工程为例, 项目地址为 github.com/xugaoxiang/…

github_branch_01

git clone https://github.com/xugaoxiang/FaceRecognition.git

查看当前状态

使用 git status 查看状态

github_branch_02

查看分支

当前项目中只有一个分支,即 master,也是默认分支

github_branch_03

创建分支

这里创建一个叫做 face_recognition 的分支

github_branch_04

git branch查看

结果显示,分支 face_recognition 已经被创建好了,注意到 master 前面还有个星号,说明当前分支还是 master

github_branch_05

切换分支

分支创建完毕,这时候需要切换到新的分支去,用git checkout 分支名命令

github_branch_07

再来看看当前的分支情况

注意到分支前的星号已经移到了新建的分支 face_recognition 上了,说明切换成功

github_branch_08

git status也可以用来查看当前分支

github_branch_06

向新分支提交代码

用命令 git diff 查看本分支下代码的修改情况

github_branch_07

git commit

提交到目标分支

github_branch_08

git push

linux下,按TAB键可以显示当前所有分支

github_branch_07

分支合并

首先执行 git branch 分支名 切换到目标分支, 然后执行 git merge 待合并的分支名 , 如果提示有冲突,可以执行 git status 查看冲突并且解决冲突,最后执行 git commit 完成合并

删除分支

可以执行

git branch -d 分支名