跳到主要内容

推动git规范

从前端工程,团队协作,生产部署的角度,介绍需要掌握的 git相关规范

git使用规范​

  • 1、新建分支
    • 首先,每次开发新功能,都应该新建一个单独的分支
bash
# 获取主干最新代码
git checkout master
git pull

# 新建一个开发分支myfeature
git checkout -b myfeature
  • 2、提交分支commit
bash
git add .
git status
git commit -v

git add 命令的all参数,表示保存所有变化(包括新建、修改和删除)。从Git 2.0开始,all是 git add 的默认参数,所以也可以用 git add . 代替。

git status 命令,用来查看发生变动的文件。

git commit 命令的verbose参数 【简写-v】,会列出 diff的结果。

  • 3、编写提交信息
bash
git commi -m '提交信息'
  • 4、与主干同步

分支的开发过程中,要经常与主干保持同步。

bash
git fetch origin
git rebase origin/master

git fetch 将远程主机的最新内容拉到本地

git rebase origin/master : 将当前分支换基到origin/master指向的分支。具体为先将本分支的提交全部暂存,然后从origin/master指向的分支开始依次应用暂存的提交,若出现冲突会要求解决,解决后用git add暂存,然后git rebase --continue继续,直到解决完所有冲突,换基操作完成。

  • 5、推送到远程
    • 把当前分支推送到远程
bash
git push origin HEAD

git相关配置​

git 换行配置​

  • 让编译器如vscode能够自动识别文件的换行符是LF还是CRLF,如果你用的是windows,文件编码是UTF-8且包含中文,最好全局将autocrlf设置为false
bash
git config --global core.autocrlf false

分支规范​

开发阶段:​

  1. 从 master 拉出 feature 分支进行开发
  2. 开发完需求中的一个模块后提起 MR 并进行 Code Review 合入 master
  3. 重复 1 和 2,直到开发完所有模块

测试阶段:​

  • 开发完之后统一提交到测试环境 【测试分支 test】
  • 通知测试同学进行测试,主动根据需求测试进度

预生产阶段​

  • 测试通过,提pr至stage分支 【stage预生产分支】

生产/上线阶段​

  • 预生产 产品经理验收通过之后,stage的内容合并到master分支,并且打上对应版本的tag

为什么预生产阶段之后才合入 master?​

  • 预生产阶段通过, 是已经通过测试和产品通过了,版本验证通过没问题合到master
  • 保证master版本是没有问题的

tag规范​