Git规范

Git规范 环境说明 公司有4套环境,dev ,uat, stag, prd. dev 开发联调环境 uat 测试环境 stag 预生产环境 prd 正式生产环境 相关GIT规范 总体流程图 分支说明 分支说明 分支 命名规范 分支说明 举例 发布环境 master Master 主分支,也是上线发布分支 master Prd/Stag dev dev 开发分支, 功能开发后合并的分支,uat环境测试分支 dev Uat feature feature/[月日(版本)]_[功能说明] 功能分支, 有新功能需要开发,从master分支拉取该分支 feature/0102_mall_order Dev hotfix hotfix/[月日(版本)]_[bug说明] 紧急bug修复分支 hotfix/0108_order_datetime Prd/Uat/Stag/Dev 流程说明 常规开发流程 接到新需求后, 从master分支拉取对应的功能分支, 分支命名规范为: feature/mmdd_功能说明 开发完成,并且dev环境自测通过后. 合并到 dev 分支,并部署提测到UAT环境 测试完成通过后, 合并dev分支到master分支, 发布stag环境进行回归测试 回归测试完成, 定义TAG号, 进行发版 紧急修复流程 线上出现紧急BUG需要修复,从上次发布的master分支拉取hotfix分支, 分支命名规范为: hotfix/mmdd_bug说明 紧急修复bug,并自测通过后, 提测并部署到UAT环境 紧急测试完成通过后, 合并hotfix分支到master分支 ,并发布到Stag环境进行回归测试. 回归测试完成, 定义FIX_TAG号,进行紧急上线发布 发布完成确认无误, 合并hotfix分支到dev分支 COMMIT & Merge规范 提交说明 提交时, 需说明提交属于哪个功能, 并且在该功能做了哪些修改....

January 16, 2021 · 1 min · BlackChen

生产环境日志查看方式总结

命令 cat tail less head tac grep more sed vim 常用方式 实时查看最新日志 1 tail -f info.log 使用vim查看日志 小文件可以使用vim打开, 大文件打开会十分消耗内存. 不建议使用vim打开大文件. 先使用du 命令查看文件大小 小文件使用vim查看 1 2 3 4 [root@monitor-4723 umc-job]# du -h info.log 5.7M info.log [root@monitor-4723 umc-job]# vim info.log 查看某一时间段的日志 通过sed命令可以找出某一时间段的日志 筛选 时间为16:10:01 - 16:10:59 的日志. 1 sed -n '/2019-05-30 16:10:01/,/2019-05-30 16:10:59/p' info.log 筛选日志 grep 显示info.log文件里匹配rabbitMq那行以及上下5行 1 cat info.log | grep -C 5 'rabbitMq' 显示info.log文件里匹配rabbitMq那行以及上5行 1 cat info.log | grep -B 5 'rabbitMq' 显示info....

May 30, 2019 · 1 min · BlackChen

MySQL Explain

Explain 输出中的行,以MySQL实际执行的查询部分顺序出现,而这个顺序,不总是与其在原始SQL中的一致 1 2 3 4 5 +----+-------------+---------+-------+---------------+---------+---------+------+------+-------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+---------+-------+---------------+---------+---------+------+------+-------------+ | 1 | SIMPLE | t_store | range | PRIMARY | PRIMARY | 8 | NULL | 9 | Using where | +----+-------------+---------+-------+---------------+---------+---------+------+------+-------------+ ID列 这一列包含一个编号,标识SELECT所属的行. 如果在语句中没有子查询,或者联合查询,那么只会有唯一的SELECT,否则内层的SELECT语句一般会顺序编号,对应其在原始语句中的位置. 1 2 3 4 5 6 7 8 9 10 11 12 mysql> EXPLAIN SELECT * FROM (SELECT id FROM t_store) AS ts WHERE ts....

April 4, 2019 · 7 min · BlackChen

Linux 中 su user, sudo su - user, su , su - 等的区别

su user 和 sudo su user的区别 su user 需要提供user的密码 sudo su user 需要提供当前用户的密码 例如: 当前用户是guest su root 需要输入root用户的密码 sudo su root 需要输入guest的密码 su - user 和 su user的区别 带- 会切换当前的shell环境(环境变量会切换到对应的user上, 相当于执行 user目录下的 .bash 等文件) 例如: su,su -: 前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了 su - username 和 sudo su - username su - username - Asks the system to start a new login session for the specified user. The system will require the password for the user “username” (even if its the same as the current user)....

April 1, 2019 · 3 min · BlackChen