查看本地分支

1
git branch

创建本地分支

1
git branch 分支名

切换分支

1
git checkout 分支名、git checkout -b 分支名   (如果分支不存在则自动创建并切换)

删除分支

1
2
#不能删除当前分支,只能删除其他分支。
git branch -d 分支名(会进行各种检查后再删除分支)、git branch -D 分支名(强制删除,不做检查)。

合并分支

1
git merge 被合并的分支名

一个分支上的提交可以合并到另一个分支上。
当两个分支对同一文件的同一行进行修改等情况出现,合并分支会出现冲突。
需要手动打开冲突的文件手动解决冲突,并再次add和commit

查看本地分支和远端分支的绑定关系

1
git branch -vv

分支使用原则

master分支:生产分支,主分支,是线上运行应用对应的分支。

develop分支:是从master创建的分支,一般作为开发部门的主要开发分支,开发完成后合并到master分支,准备上线。

feature/xxx分支:是从develop创建的分支,一般是同期并行开发,不同期上线,开发完成后合并到develop分支(可删)。

hotfix/xxx分支:从master派生的分支,一般作为线上bug修复使用,修复完成后合并到master、test、develop分支。