一些开发中的推荐规范分享

675 阅读2分钟

来自前家公司积累的一些开发中的规范分享,包括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