1.master源分支
2.release发行分支(不同大版本发行分支需要在master上进行tag标记)
3.feature功能分支(进行新功能开发时本地使用,后续完成后合并到dev分支,如有临时性问题需要修复处理需要进行stash操作)
4.hot-fix热修复分支(线上出现问题时需要切出分支进行处理,处理完后测试环境没问题,需要同步到master分支并进行小版本tag标记)
5.dev开发分支(本地开发时使用)
开发中根据项目情况而定
git实际工作中常用命令(开发工具也行,下面主要讲解命令)
- 开发中拉下来代码后首先需要通过命令进入项目目录中,进行checkout的分支切换,从master源分支切换到dev开发分支
- 标签:git标签指的是我们某个分支某个时刻的状态,我们通常使用标签来标记某个发布节点如 v1.0 v1.2等
- git tag 列出已有标签
- git tag [name] 创建标签并指定标签名称 (默认当前分支head指向的commitid版本)
- git push [远程仓库别名] [标签名称] 将标签推送到远程仓库,否则远程看不到本地的标签
- git checkout -b [分支名称] [标签名称] 创建并切换到这个新建分支,commitid为当前分支head指针所指提交记录,并在新分支commitid上进行tag标记
- git tag -a 标签名 -m "标签描述" commitid 给指定的commitid打上标签
- git status 查看暂存区和工作区的代码情况,是否存在未添加和提交的文件数据
- git diff 比较暂存区和工作区代码差异
- git diff --cached 比较暂存区和本地仓库代码差异
- git diff head 比较工作区和本地仓库之间的代码差异
- git commit --amend 使用vim编辑器对于上次提交的注释信息进行编辑,改好后保存即可
- git reset --hard commitid 回退到指定提交版本,并清除指定提交之后产生的数据(暂存区、工作区、本地仓库)
- git reset --soft commitid 回退到指定提交版本,并清除指定提交之后产生的数据(清除本地仓库数据,保留回退前所有相关数据【暂存区,工作区】)