Git flow
规范我们工作时写代码的流程,操作 git 的流程
几个常用的分支
-master 主分支,不允许改代码,跟线上代码库保持一致
-develop 开发分支,可以在这里修改代码,下一个要上线的版本
-feature 平时用的最多的,功能性分支,在这个分支上做好的功能点,最后就需要合并到develop
-hotfix 线上bug修复
-bugfix 还未上线的版本的bug修复
-release 打版
使用步骤
1.初始化 git init
1.项目之前没有初始化,这时及直接使用 git flow init 去初始化
2.项目之前有过初始化,这时就可以切换到 master 分支上,做git flow init
2.使用 git flow feature start <分支名字> 来创建分支
3.当你 这个 feature 分支东西做完了的时候,就可以合并到 develop 了 使用git flow feature finish <分支名字>
重复2和3
大量的功能都做的差不多了,都已经合并到 develop上面,于是现阶段就不在是功能开发,而是测试阶段。我们前端的工作就是修复测试那边踢过来的 前端 bug
4.改未上线的bug。 git flow bugfix start <xxx>
注意:对bug修复的时候,一个 bug 对应一个 commit,有助于bug回滚
5.今日份的bug修改完成,下班之前,合并bugfix 的分支 到 develop
git flow bugfix finish <xxx>
重复 4 和5
发版阶段
git flow release start 版本号 然后可以对这个版本做最后的微调
git flow release finish 版本号
发版阶段
PS:如果遇到线上bug,非常紧急,这时我们需要从 master 上面去拉分支做修改,不能再 develop 拉分支修改
git flow hotfix start <xxx>
git flow hotfix finish <xxx>
版本回退
1、git reset –mixed HEAD~2:保留源码 撤销提交 再次add提交即可
2、git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
3、git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
更换仓库地址
1、git remote rm origin 删除原来的地址
2、git remote add origin https://github.com/xxx/xxxx.git 设置现在要更换的仓库地址