前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分支规范和git提交规范

分支规范和git提交规范

作者头像
默默的成长
发布2022-10-29 16:44:24
7170
发布2022-10-29 16:44:24
举报
文章被收录于专栏:前端记录笔记前端记录笔记

背景

前端所有工程目前只有一个dev分支在使用,新的版本的开发任务以及提测版本错误问题也全部在这个分支上进行开发,从而会导致很多问题出现,非常不利于版本的控制

下面用这张图来说明前端分支管理方法

main:稳定版本分支,经过测试才能合入当前的main分支

EMR-release-20220218:开发/测试分支; 命名规则: 模块名称-release - 提测时间戳

注意:

  1. 目前前端工程目前已经开启了eslint,并参照我们的前端代码规范进行相关的eslint规则配置,默认会在提交commit时进行校验,
  2. 当然如果比较紧急可以采用下面的的方式避开校验,但是这只是在短期内如此,后期将打开服务端校验,所以在下面一个周期内,每个工程对应的前端负责人,务必清除掉全部的eslint的问题
代码语言:javascript
复制
git commit --no-verify -m "提交注释"   //可以跳过代码检查

代码提交规范

有Jira号的代码提交格式

Issue:DEVOPS-1702;测试提交注释

说明:Issue + 半角冒号+Jira号+半角分号+注释

无jira号的代码提交格式

NoIssue;测试没有任务号的提交测试

说明:NoIssue +半角分号+注释

git常用命令

git clone

代码语言:javascript
复制
git clone url  克隆远程版本库

git checkout -b dev

代码语言:javascript
复制
git checkout -b dev   创建开发分支dev,并切换到该分支下

git add

代码语言:javascript
复制
git add .   添加当前目录的所有文件到暂存区
git add [dir]   添加指定目录到暂存区,包括子目录
git add [file1] 添加指定文件到暂存区

git commit

代码语言:javascript
复制
git commit -m [message] 提交暂存区到仓库区,message为说明信息
git commit [file1] -m [message] 提交暂存区的指定文件到本地仓库
git commit --amend -m [message] 使用一次新的commit,替代上一次提交

git log

代码语言:javascript
复制
git log  查看提交历史
git log --oneline 以精简模式显示查看提交历史
git log -p <file> 查看指定文件的提交历史
git blame <file> 一列表方式查看指定文件的提交历史

git diff

代码语言:javascript
复制
git diff 显示暂存区和工作区的差异
git diff filepath   filepath路径文件中,工作区与暂存区的比较差异
git diff HEAD filepath 工作区与HEAD ( 当前工作分支)的比较差异
git diff branchName filepath 当前分支的文件与branchName分支的文件的比较差异
git diff commitId filepath 与某一次提交的比较差异

git status

代码语言:javascript
复制
git status  查看当前工作区暂存区变动
git status -s  查看当前工作区暂存区变动,概要信息
git status  --show-stash 查询工作区中是否有stash(暂存的文件)

git submodule

代码语言:javascript
复制
git submodule init git子模块初始化
git submodule update git子模块更新

git pull/git fetch

代码语言:javascript
复制
git pull  拉取远程仓库所有分支更新并合并到本地分支。
git pull origin master 将远程master分支合并到当前本地master分支
git pull origin master:master 将远程master分支合并到当前本地master分支,冒号后面表示本地分支
git fetch --all  拉取所有远端的最新代码
git fetch origin master 拉取远程最新master分支代码

git push

代码语言:javascript
复制
git push origin master 将本地分支的更新全部推送到远程仓库master分支。
git push origin -d <branchname>   删除远程branchname分支
git push --tags 推送所有标签
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
    • 注意:
    • 代码提交规范
      • 有Jira号的代码提交格式
        • 无jira号的代码提交格式
        • git常用命令
        相关产品与服务
        腾讯云代码分析
        腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档