zoukankan      html  css  js  c++  java
  • 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

    附件:

  • 相关阅读:
    Codevs 2296 仪仗队 2008年省队选拔赛山东
    Codevs 1535 封锁阳光大学
    Codevs 1069 关押罪犯 2010年NOIP全国联赛提高组
    Codevs 1218 疫情控制 2012年NOIP全国联赛提高组
    Codevs 1684 垃圾陷阱
    洛谷 P1108 低价购买
    Vijos P1325桐桐的糖果计划
    Codevs 3289 花匠 2013年NOIP全国联赛提高组
    Codevs 2611 观光旅游(floyed最小环)
    C语言基础之彩色版C语言(内含linux)
  • 原文地址:https://www.cnblogs.com/ivan5277/p/12980461.html
Copyright © 2011-2022 走看看