- 先pull,再commit (用小表情,比如:bug: 修改bug),然后push
- push完打包,npm run build-pre,打包完之后,dist文件夹发生变化,再commit(:bookmark: 发布测试版本),在push,更新仓库里的dist文件夹
分支
- master 分支为主分支(保护分支)不能直接在master分支上进行修改代码和提交;且master分支为线上版本分支,代码只能从develop分支merge,且每次merge需要加上Tag 版本号;
- develop 分支为开发分支,是各功能分支的合并总分支,各功能分支统一merge到develop;
- feature 分支为功能性分支,根据不同需求创建独立的功能分支,开发完成后merge到develop分支;
- hotfix 分支为bug修复分支,即测试分支
tag
- 架构升级或架构重大调整,修改第2位
- 新功能上线或者模块大的调整,修改第2位
- bug修复上线,修改第3位
Git commit中使用 emoji
配合webstorm插件:gitmoji使用(gitmoji.carloscuesta.me/)
| emoji | emoji代码 | commit说明 |
|---|---|---|
| :tada: | (庆祝)🎉 | 初次提交 |
| :sparkles: | (火花)✨ | 引入新功能 |
| :bug: | (bug)🐛 | 修复bug |
| :bookmark: | (书签)🔖 | 发行/版本标签 |
| :ambulance: | (急救车)🚑 | 重要补丁 |
| :lipstick: | (口红)💄 | 更新 UI 和样式文件 |
| :wrench: | (扳手)🔧 | 修改配置文件 |
| :heavy_plus_sign: | (加号)➕ | 增加一个依赖/代码/文件 |
| :heavy_minus_sign: | (减号)➖ | 减少一个依赖/代码/文件 |
| :arrow_up: | (上升箭头)⬆ | 升级依赖 |
| :arrow_down: | (下降箭头)⬇ | 降级依赖 |
| :zap: | (闪电)⚡ | 提升性能 |
| :rocket: | (火箭)🚀 | 部署功能 |
| :memo: | (备忘录)📝 | 撰写文档 |
| :hammer: | (锤子)🔨 | 重大重构 |
| :art: | (调色板)🎨 | 改进代码结构/代码格式 |
| :construction: | (施工)🚧 | 工作进行中 |
| :apple: | (苹果)🍎 | 修复 macOS 下的问题 |
| :penguin: | (企鹅)🐧 | 修复 Linux 下的问题 |
| :checkered_flag: | (旗帜)🏁 | 修复 Windows 下的问题 |
使用 emoji 形式应该遵循以下格式
:emoji: 不超过 50 个字的摘要,首字母大写,使用祈使语气,句末不要加句号
提交信息主体
引用相关 issue 或 PR 编号 <#110>
例:
git commit -m ":tada: 初次提交代码"
- 如果不需要记录在更新日志的内容,则不要打标记。比如:"添加企业内部人员信息"这种只适合开发内部告知的
- 每一条更新只占用一行,另外一行视为另一条更新描述
禁止提交的文件
Git项目中禁止提交包含以下内容的文件
- 包含账号密码的文件
- 包含token信息的文件
- .idea、日志文件、包文件