main或master(生产)分支
线上分支,主分支,中小规模项目作为线上运行的应用对应的分支。
develop(开发)分支
是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线要求,都可以在此版本进行开发,阶段开发完成后,需要是合并到master分支,准备上线。
feature/xxxx分支
从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后合并到develop分支。
hotfix/xxxx分支
从master派生的分支,一般作为线上bug修复使用,修复完成后需要合并到master、test、develop分支。
还有一些其他分支,在此不再详述,例如test分支(用于代码测试)、pre分支(预上线分支)等等。

在项目中使用举例:

git branch dev01
②[main]切换到dev01
git checkout dev01
③[dev01]创建文件
略
④[dev01]将修改加入暂存区并提交到仓库,提交记录内容为:add 1.txt on dev01
git add .
git commit -m "add 1.txt on dev01"
注意:在windows下,提交记录要使用双引号。
⑤[dev01]以精简方式显示提交记录
git log
git checkout main
②[main]合并dev01到main分支
get merge dev01
③[main]以精简方式显示提交记录
git log
④[main]查看文件变化(文件下也出现了1.txt)
略
⑤将本地分支推送到远端分支(远端分支没有,则会自动创建)
git push :
remote:远程仓库的别名,一般为origin
localbranch:本地分支的名字
remotebranch:远程分支的名字
例:
git push orign dev01:dev01
⑥[main]删除dev01分支
git branch -d dev01
⑦[main]以精简方式显示提交记录
git log