image.png

Git分支介绍

  • feature 功能分支(基于develop创建的功能分支)
  • develop 开发分支
  • release 测试(预发布)分支
  • master 主分支(只负责大版本的发布)
  • hotfixes

    真实的项目流程

  1. PM給你&同事功能需求之后,在feature分支上实现功能,经过一系列紧张的开发、测试之后,完全没问题==> 合并到develop分支,相应的功能分支也会被移除(该分支的生命周期就终结了);
  2. 所有的功能都全部实现,并且合并到了develop分支上 ==> 会基于develop分支创建一个release预发布分支,主要是用来测试bug/消灭一些潜藏的bug;
    1. 如果出现bug,测试人员会基于release分支 单独创建出一个 改bug的分支,用来修复bug;
    2. 当bug修复完毕,会再次在release分支上合并这个bug分支(分支从哪里来,回哪里去)
  3. bug都修复完之后,会把release分支上的最新代码合并到develop分支上。
  4. 再把release中的最终代码合并到master中。release分支随之也会被删除
  5. 如果master分支上的代码出现问题(用户使用过程中出现了bug),这时候hotfixes分支就出现了。
    1. 紧急bug修复完成之后,合并到develop、master分支,随之hotfixes分支也会被删除

pm2 进程管理的使用

  • pm2 start server.js —name TASK 启动服务
  • pm2 restart TASK 重启服务
  • pm2 stop TASK 停止服务
  • pm2 delete TASK 删除服务