• git操作规范


    Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。这年头,你不会敲几个常见命令的前端都不好意思说自己是前端

    1 分支规范

    1
    2
    3
    4
    5
    6

    ├── master                      (主分支)
    ├── dev                         (主开发分支)
    ├── hotfix/v11.1.3              (hotfix分支)
    ├── hotfix/style                (hotfix分支)
    ├── feature/v11.1.3             (功能开发分支)
    └── feature/style               (功能开发分支)

    1.1 主分支master
    1. ● master分支永远受保护。不可在master分支上开发,进行commit,push操作。
    2. ● master分支只接收merge操作。
    3. ● 每次发布正式上线的稳定版本(发布后第一天),将当前发布版本merge到master分支。
    4. ● master分支的代码永远和线上代码保持同步。
    1.2 主开发分支dev
    1. ● dev分支为主开发分支。可以进行commit,push,merge操作。
    2. ● 一般不在dev分支上进行新功能的开发。dev分支用来做不同分支的代码整合。
    3. ● 每次master发布以后,需要把master的代码merge到dev上。保持比master的代码更新。
    1.3 hotfix分支 hotfix/xxxx
    1. hotfix分支是由master分支checkout出来,用于热修复线上bug用。可以进行commit,push,merge操作
    2. 修复完毕经验证后直接发布。发布完成后merge到master分支。
    1.4 功能开发分支 feature/xxxx
    1. ● 用来进行新功能开发的分支。此分支由dev分支checkout出来,可以进行commit,push,merge操作。
    2. ● 按照功能或者版本可以同时checkout多个feature分支并行开发。开发完毕统一merge回dev。

    2 工作流程

    2.1 新功能开发
    1. ● 从dev分支checkout开发分支,如feature/new。
    2. ● 开发完成后提交测试。测试通过后由发布负责人(一般为团队leader)修改package.json上的版本号,填写changelog。
    3. ● 正式发布完成后,由发布负责人把发布的版本merge到master分支。
    4. ● 最后把master分支merge到dev分支。
    2.2 hotfix热修复
    1. ● 从master分支checkout热修复分支,如hotfix/newbug。
    2. ● 修复完成后提交测试。测试通过后由发布负责人(一般为团队leader)修改package.json上的版本号,填写changelog。
    3. ● 正式发布完成后,由发布负责人把hotfix的merge到master分支。
    4. ● 最后把master分支merge到dev分支。
    2.3 并行开发
    1. ● 从dev分支checkout多个并行开发的分支,如feature/new1,feature/new2,feature/new3...。
    2. ● 开发完成后由发布负责人(一般为团队leader)将并行开发的分支统计后统一合并到dev或者一个新的feature分支上。(主要看短期内是否有多次发布排期)
    3. ● 提交测试。测试通过后由发布负责人修改package.json上的版本号,填写changelog。
    4. ● 正式发布完成后,由发布负责人把发布的版本merge到master分支。
    5. ● 最后把master分支merge到dev分支。

    3 注意点

    1. ● 只要发布到正式环境,不管改动多少,每次都必须版本号变动,同时changelog留下记录。
    2. ● 每次发布到正式环境后一定要记得同步代码回dev。
    3. ● 除了master,dev这三个分支类型外的所有分支都是临时分支。可以适当保留1-2个版本的分支后删除其他分支。
    4. ● 养成良好的习惯,每次开发前,提交代码前先同步代码。

    GIT的常用操作

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    //查看最近一次提交
    git log --stat -1
    //回滚到指定版本
    git reset --hard xxx
    //撤销指定版本提交
    git revert xxx
    //分支合并,例如将dev合并到master,在mastart分支下运行
    git merge dev
    //git查看远程仓库地址命令
    git remote -v

    附件:

  • 相关阅读:
    股票投资
    知道复利终值求本金
    复利计算和单利计算
    实验0:了解和熟悉操作系统
    0909我的编译原理感
    递归下降分析法
    有(很)穷的自动机
    评论
    C语言文法阅读与理解序
    C语言文法阅读与理解
  • 原文地址:https://www.cnblogs.com/ivan5277/p/12980461.html
Copyright © 2020-2023  润新知