来自前家公司积累的一些开发中的规范分享,包括Git分支推荐规范和前端项目上线打包流程等;
Git常用命令
从远端库更新内容到本地
git pull
把文件添加到缓冲区
git add <filename> // 添加某文件
git add . // 添加所有文件
删除文件
git rm <filename>
交缓冲区的所有修改到仓库
git commit -m "提交注释"
查看git库的状态
git status
比较文件差异
git diff <filename>
查看提交日志
git log
切换分支
git checkout <branchName> // 切换到某分支
git checkout -b <branchName> // 创建分支并切换到创建的分支
合并某分支的内容到当前分支
git merge <branchName>
Git分支管理规范
master 主分支
作为正式环境分支(稳定版),只读,不可修改,可被merge
正式服务器应当切换为此分支
release 预发布分支
作为验收环境分支,不可修改,可被merge
验收或正式服务器上线前应当切换为此分支
develop 测试分支
作为测试环境分支,可修改,可被merge
测试服务器应当切换为此分支
feature/ 开发(功能)分支
作为开发环境分支,本地开发和开发服务器应当切换为此分支
hotfix/ 修复BUG分支
作为修复BUG分支,应从线上或测试分支拉取一个hotfix分支,BUG解决后merge到测试或线上分支
Git工作流模型推荐
前端项目上线流程规范
测试环境
- feature/<name> // 本地提交、推送
- git checkout develop // 本地切换到develop分支
- git merge feature/<name> // 合并开发分支
- git push
服务器
- git pull
- npm run build
正式/验收环境
- feature/<name> // 本地提交、推送
- git checkout develop
- git merge feature/<name>
- git checkout master或release/<name>
- git merge develop
- git push
服务器
- git pull
- npm run build
热修复流程
- git checkout master
- git checkout -b hotfix/<name>
- git push origin hotfix/<name>:hotfix/<name> // 将分支推送到远程仓库
- hotfix/<name> // 本地提交、推送
- git checkout master
- git merge hotfix/<name>
- git push
服务器
- git pull
- npm run build