Git进阶篇(二)——Git分支开发

前言:
  灵活的分支开发模式是Git的一大亮点,针对不同的开发任务,创建不同的分支任务。

1 分支构成

  • master:主分支。是永久分支,与线上版本保持一致;
  • develop:开发分支。也是永久分支,是进行代码开发的主要分支,从master分支拉取;
  • feature:功能分支。属于临时分支,针对特定功能开发的分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们;
  • release:预发布分支。属于临时分支,由develop创建出来的分支,以此分支为基准进行提测;
  • hotfix:修补分支。属于临时分支,该分支主要用于修复线上bug;

  master和develop是两条必要的主要分支,前者是正式版本的发布,后者用于日常的开发,而feature、release、hotfix是三条临时分支,用于一些特定目的的版本开发,一般临时分支完成开发后应该删除。其实简化的分支开发管理只需要master和develop两个分支。

1.1 master分支

  该分支为永久分支,不可删除。分支上节点与线上版本保持一致。每个提交都有对应的Tag方便检索。
  只能有一个master分支。

Git进阶篇(二)——Git分支开发

前言:
  灵活的分支开发模式是Git的一大亮点,针对不同的开发任务,创建不同的分支任务。

1 分支构成

  • master:主分支。是永久分支,与线上版本保持一致;
  • develop:开发分支。也是永久分支,是进行代码开发的主要分支,从master分支拉取;
  • feature:功能分支。属于临时分支,针对特定功能开发的分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们;
  • release:预发布分支。属于临时分支,由develop创建出来的分支,以此分支为基准进行提测;
  • hotfix:修补分支。属于临时分支,该分支主要用于修复线上bug;

  master和develop是两条必要的主要分支,前者是正式版本的发布,后者用于日常的开发,而feature、release、hotfix是三条临时分支,用于一些特定目的的版本开发,一般临时分支完成开发后应该删除。其实简化的分支开发管理只需要master和develop两个分支。

1.1 master分支

  该分支为永久分支,不可删除。分支上节点与线上版本保持一致。每个提交都有对应的Tag方便检索。
  只能有一个master分支。

master.png

  master节点入出:

master_in_out.png

1.2 develop分支

  该分支为永久分支,不可删除。develop分支从master分支拉取,进行日常的开发。
  只能有一个develop分支。

develop.png

  develop节点入出:

develop_in_out.png

1.3 feature分支

  进行功能开发时,我们以develop分支为基础拉取一个feature分支进行特定功能开发。当同时有多个功能在开发时,可以针对不同的功能开发同时存在多个feature分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们。当功能开发完成后合并回develop分支。feature分支从develop来,回develop去。由于属于临时分支,使用完成后可将其删除。
  可以有多个feature分子,分支命名规则为 feature/name

feature.png

  feature节点入出:

feature_in_out.png

1.4 release分支

  release分支从develop分支拉取出来,是预发布分支,针对这个分支上的提交进行提测和修改Bug,也即releasef分支可以针对测试发现的Bug继续开发,测试通过后合并到master分支上发布正式版,并且合并到develop分支上继续后续开发。由于属于临时分支,使用完成后可将其删除。
  可以有多个release分子,分支命名规则为 release/name

release.png

  release节点入出:

release_in_out.png

1.5 hotfix分支

  针对master分支上出现的Bug,从master分支拉取hotfix分支,创建hotfix分支进行Bug修复,Bug修复完成后合并回master分支上发布正式版,并且合并到develop分支上继续后续开发。
  可以有多个hotfix分子,分支命名规则为 hotfix/name

hotfix.png

  hotfix节点入出:

hotfix_in_out.png

2 特殊情况下的分支开发

2.1 紧急上线新功能

  如果需要紧急上线一个新功能,而develop代码目前存在未完成的开发不能上线,那么此时可以特殊情况特殊处理,从master拉取feature分支进制功能开发,开发完成之后代码合并到master分支。

master_feature.png

2.2 同时开发的功能出现依赖

  相互独立的功能开发,应该分别创建feature分支进行功能开发,但若在开发过程中发现这些功能并非完全独立存在依赖,那么就应该将功能存在依赖的feature分支合并后开发。

feature_feature.png

  master节点入出:

Git进阶篇(二)——Git分支开发

前言:
  灵活的分支开发模式是Git的一大亮点,针对不同的开发任务,创建不同的分支任务。

1 分支构成

  • master:主分支。是永久分支,与线上版本保持一致;
  • develop:开发分支。也是永久分支,是进行代码开发的主要分支,从master分支拉取;
  • feature:功能分支。属于临时分支,针对特定功能开发的分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们;
  • release:预发布分支。属于临时分支,由develop创建出来的分支,以此分支为基准进行提测;
  • hotfix:修补分支。属于临时分支,该分支主要用于修复线上bug;

  master和develop是两条必要的主要分支,前者是正式版本的发布,后者用于日常的开发,而feature、release、hotfix是三条临时分支,用于一些特定目的的版本开发,一般临时分支完成开发后应该删除。其实简化的分支开发管理只需要master和develop两个分支。

1.1 master分支

  该分支为永久分支,不可删除。分支上节点与线上版本保持一致。每个提交都有对应的Tag方便检索。
  只能有一个master分支。

master.png

  master节点入出:

master_in_out.png

1.2 develop分支

  该分支为永久分支,不可删除。develop分支从master分支拉取,进行日常的开发。
  只能有一个develop分支。

develop.png

  develop节点入出:

develop_in_out.png

1.3 feature分支

  进行功能开发时,我们以develop分支为基础拉取一个feature分支进行特定功能开发。当同时有多个功能在开发时,可以针对不同的功能开发同时存在多个feature分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们。当功能开发完成后合并回develop分支。feature分支从develop来,回develop去。由于属于临时分支,使用完成后可将其删除。
  可以有多个feature分子,分支命名规则为 feature/name

feature.png

  feature节点入出:

feature_in_out.png

1.4 release分支

  release分支从develop分支拉取出来,是预发布分支,针对这个分支上的提交进行提测和修改Bug,也即releasef分支可以针对测试发现的Bug继续开发,测试通过后合并到master分支上发布正式版,并且合并到develop分支上继续后续开发。由于属于临时分支,使用完成后可将其删除。
  可以有多个release分子,分支命名规则为 release/name

release.png

  release节点入出:

release_in_out.png

1.5 hotfix分支

  针对master分支上出现的Bug,从master分支拉取hotfix分支,创建hotfix分支进行Bug修复,Bug修复完成后合并回master分支上发布正式版,并且合并到develop分支上继续后续开发。
  可以有多个hotfix分子,分支命名规则为 hotfix/name

hotfix.png

  hotfix节点入出:

hotfix_in_out.png

2 特殊情况下的分支开发

2.1 紧急上线新功能

  如果需要紧急上线一个新功能,而develop代码目前存在未完成的开发不能上线,那么此时可以特殊情况特殊处理,从master拉取feature分支进制功能开发,开发完成之后代码合并到master分支。

master_feature.png

2.2 同时开发的功能出现依赖

  相互独立的功能开发,应该分别创建feature分支进行功能开发,但若在开发过程中发现这些功能并非完全独立存在依赖,那么就应该将功能存在依赖的feature分支合并后开发。

feature_feature.png

1.2 develop分支

  该分支为永久分支,不可删除。develop分支从master分支拉取,进行日常的开发。
  只能有一个develop分支。

Git进阶篇(二)——Git分支开发

前言:
  灵活的分支开发模式是Git的一大亮点,针对不同的开发任务,创建不同的分支任务。

1 分支构成

  • master:主分支。是永久分支,与线上版本保持一致;
  • develop:开发分支。也是永久分支,是进行代码开发的主要分支,从master分支拉取;
  • feature:功能分支。属于临时分支,针对特定功能开发的分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们;
  • release:预发布分支。属于临时分支,由develop创建出来的分支,以此分支为基准进行提测;
  • hotfix:修补分支。属于临时分支,该分支主要用于修复线上bug;

  master和develop是两条必要的主要分支,前者是正式版本的发布,后者用于日常的开发,而feature、release、hotfix是三条临时分支,用于一些特定目的的版本开发,一般临时分支完成开发后应该删除。其实简化的分支开发管理只需要master和develop两个分支。

1.1 master分支

  该分支为永久分支,不可删除。分支上节点与线上版本保持一致。每个提交都有对应的Tag方便检索。
  只能有一个master分支。

master.png

  master节点入出:

master_in_out.png

1.2 develop分支

  该分支为永久分支,不可删除。develop分支从master分支拉取,进行日常的开发。
  只能有一个develop分支。

develop.png

  develop节点入出:

develop_in_out.png

1.3 feature分支

  进行功能开发时,我们以develop分支为基础拉取一个feature分支进行特定功能开发。当同时有多个功能在开发时,可以针对不同的功能开发同时存在多个feature分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们。当功能开发完成后合并回develop分支。feature分支从develop来,回develop去。由于属于临时分支,使用完成后可将其删除。
  可以有多个feature分子,分支命名规则为 feature/name

feature.png

  feature节点入出:

feature_in_out.png

1.4 release分支

  release分支从develop分支拉取出来,是预发布分支,针对这个分支上的提交进行提测和修改Bug,也即releasef分支可以针对测试发现的Bug继续开发,测试通过后合并到master分支上发布正式版,并且合并到develop分支上继续后续开发。由于属于临时分支,使用完成后可将其删除。
  可以有多个release分子,分支命名规则为 release/name

release.png

  release节点入出:

release_in_out.png

1.5 hotfix分支

  针对master分支上出现的Bug,从master分支拉取hotfix分支,创建hotfix分支进行Bug修复,Bug修复完成后合并回master分支上发布正式版,并且合并到develop分支上继续后续开发。
  可以有多个hotfix分子,分支命名规则为 hotfix/name

hotfix.png

  hotfix节点入出:

hotfix_in_out.png

2 特殊情况下的分支开发

2.1 紧急上线新功能

  如果需要紧急上线一个新功能,而develop代码目前存在未完成的开发不能上线,那么此时可以特殊情况特殊处理,从master拉取feature分支进制功能开发,开发完成之后代码合并到master分支。

master_feature.png

2.2 同时开发的功能出现依赖

  相互独立的功能开发,应该分别创建feature分支进行功能开发,但若在开发过程中发现这些功能并非完全独立存在依赖,那么就应该将功能存在依赖的feature分支合并后开发。

feature_feature.png

  develop节点入出:

Git进阶篇(二)——Git分支开发

前言:
  灵活的分支开发模式是Git的一大亮点,针对不同的开发任务,创建不同的分支任务。

1 分支构成

  • master:主分支。是永久分支,与线上版本保持一致;
  • develop:开发分支。也是永久分支,是进行代码开发的主要分支,从master分支拉取;
  • feature:功能分支。属于临时分支,针对特定功能开发的分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们;
  • release:预发布分支。属于临时分支,由develop创建出来的分支,以此分支为基准进行提测;
  • hotfix:修补分支。属于临时分支,该分支主要用于修复线上bug;

  master和develop是两条必要的主要分支,前者是正式版本的发布,后者用于日常的开发,而feature、release、hotfix是三条临时分支,用于一些特定目的的版本开发,一般临时分支完成开发后应该删除。其实简化的分支开发管理只需要master和develop两个分支。

1.1 master分支

  该分支为永久分支,不可删除。分支上节点与线上版本保持一致。每个提交都有对应的Tag方便检索。
  只能有一个master分支。

master.png

  master节点入出:

master_in_out.png

1.2 develop分支

  该分支为永久分支,不可删除。develop分支从master分支拉取,进行日常的开发。
  只能有一个develop分支。

develop.png

  develop节点入出:

develop_in_out.png

1.3 feature分支

  进行功能开发时,我们以develop分支为基础拉取一个feature分支进行特定功能开发。当同时有多个功能在开发时,可以针对不同的功能开发同时存在多个feature分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们。当功能开发完成后合并回develop分支。feature分支从develop来,回develop去。由于属于临时分支,使用完成后可将其删除。
  可以有多个feature分子,分支命名规则为 feature/name

feature.png

  feature节点入出:

feature_in_out.png

1.4 release分支

  release分支从develop分支拉取出来,是预发布分支,针对这个分支上的提交进行提测和修改Bug,也即releasef分支可以针对测试发现的Bug继续开发,测试通过后合并到master分支上发布正式版,并且合并到develop分支上继续后续开发。由于属于临时分支,使用完成后可将其删除。
  可以有多个release分子,分支命名规则为 release/name

release.png

  release节点入出:

release_in_out.png

1.5 hotfix分支

  针对master分支上出现的Bug,从master分支拉取hotfix分支,创建hotfix分支进行Bug修复,Bug修复完成后合并回master分支上发布正式版,并且合并到develop分支上继续后续开发。
  可以有多个hotfix分子,分支命名规则为 hotfix/name

hotfix.png

  hotfix节点入出:

hotfix_in_out.png

2 特殊情况下的分支开发

2.1 紧急上线新功能

  如果需要紧急上线一个新功能,而develop代码目前存在未完成的开发不能上线,那么此时可以特殊情况特殊处理,从master拉取feature分支进制功能开发,开发完成之后代码合并到master分支。

master_feature.png

2.2 同时开发的功能出现依赖

  相互独立的功能开发,应该分别创建feature分支进行功能开发,但若在开发过程中发现这些功能并非完全独立存在依赖,那么就应该将功能存在依赖的feature分支合并后开发。

feature_feature.png

1.3 feature分支

  进行功能开发时,我们以develop分支为基础拉取一个feature分支进行特定功能开发。当同时有多个功能在开发时,可以针对不同的功能开发同时存在多个feature分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们。当功能开发完成后合并回develop分支。feature分支从develop来,回develop去。由于属于临时分支,使用完成后可将其删除。
  可以有多个feature分子,分支命名规则为 feature/name

Git进阶篇(二)——Git分支开发

前言:
  灵活的分支开发模式是Git的一大亮点,针对不同的开发任务,创建不同的分支任务。

1 分支构成

  • master:主分支。是永久分支,与线上版本保持一致;
  • develop:开发分支。也是永久分支,是进行代码开发的主要分支,从master分支拉取;
  • feature:功能分支。属于临时分支,针对特定功能开发的分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们;
  • release:预发布分支。属于临时分支,由develop创建出来的分支,以此分支为基准进行提测;
  • hotfix:修补分支。属于临时分支,该分支主要用于修复线上bug;

  master和develop是两条必要的主要分支,前者是正式版本的发布,后者用于日常的开发,而feature、release、hotfix是三条临时分支,用于一些特定目的的版本开发,一般临时分支完成开发后应该删除。其实简化的分支开发管理只需要master和develop两个分支。

1.1 master分支

  该分支为永久分支,不可删除。分支上节点与线上版本保持一致。每个提交都有对应的Tag方便检索。
  只能有一个master分支。

master.png

  master节点入出:

master_in_out.png

1.2 develop分支

  该分支为永久分支,不可删除。develop分支从master分支拉取,进行日常的开发。
  只能有一个develop分支。

develop.png

  develop节点入出:

develop_in_out.png

1.3 feature分支

  进行功能开发时,我们以develop分支为基础拉取一个feature分支进行特定功能开发。当同时有多个功能在开发时,可以针对不同的功能开发同时存在多个feature分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们。当功能开发完成后合并回develop分支。feature分支从develop来,回develop去。由于属于临时分支,使用完成后可将其删除。
  可以有多个feature分子,分支命名规则为 feature/name

feature.png

  feature节点入出:

feature_in_out.png

1.4 release分支

  release分支从develop分支拉取出来,是预发布分支,针对这个分支上的提交进行提测和修改Bug,也即releasef分支可以针对测试发现的Bug继续开发,测试通过后合并到master分支上发布正式版,并且合并到develop分支上继续后续开发。由于属于临时分支,使用完成后可将其删除。
  可以有多个release分子,分支命名规则为 release/name

release.png

  release节点入出:

release_in_out.png

1.5 hotfix分支

  针对master分支上出现的Bug,从master分支拉取hotfix分支,创建hotfix分支进行Bug修复,Bug修复完成后合并回master分支上发布正式版,并且合并到develop分支上继续后续开发。
  可以有多个hotfix分子,分支命名规则为 hotfix/name

hotfix.png

  hotfix节点入出:

hotfix_in_out.png

2 特殊情况下的分支开发

2.1 紧急上线新功能

  如果需要紧急上线一个新功能,而develop代码目前存在未完成的开发不能上线,那么此时可以特殊情况特殊处理,从master拉取feature分支进制功能开发,开发完成之后代码合并到master分支。

master_feature.png

2.2 同时开发的功能出现依赖

  相互独立的功能开发,应该分别创建feature分支进行功能开发,但若在开发过程中发现这些功能并非完全独立存在依赖,那么就应该将功能存在依赖的feature分支合并后开发。

feature_feature.png

  feature节点入出:

Git进阶篇(二)——Git分支开发

前言:
  灵活的分支开发模式是Git的一大亮点,针对不同的开发任务,创建不同的分支任务。

1 分支构成

  • master:主分支。是永久分支,与线上版本保持一致;
  • develop:开发分支。也是永久分支,是进行代码开发的主要分支,从master分支拉取;
  • feature:功能分支。属于临时分支,针对特定功能开发的分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们;
  • release:预发布分支。属于临时分支,由develop创建出来的分支,以此分支为基准进行提测;
  • hotfix:修补分支。属于临时分支,该分支主要用于修复线上bug;

  master和develop是两条必要的主要分支,前者是正式版本的发布,后者用于日常的开发,而feature、release、hotfix是三条临时分支,用于一些特定目的的版本开发,一般临时分支完成开发后应该删除。其实简化的分支开发管理只需要master和develop两个分支。

1.1 master分支

  该分支为永久分支,不可删除。分支上节点与线上版本保持一致。每个提交都有对应的Tag方便检索。
  只能有一个master分支。

master.png

  master节点入出:

master_in_out.png

1.2 develop分支

  该分支为永久分支,不可删除。develop分支从master分支拉取,进行日常的开发。
  只能有一个develop分支。

develop.png

  develop节点入出:

develop_in_out.png

1.3 feature分支

  进行功能开发时,我们以develop分支为基础拉取一个feature分支进行特定功能开发。当同时有多个功能在开发时,可以针对不同的功能开发同时存在多个feature分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们。当功能开发完成后合并回develop分支。feature分支从develop来,回develop去。由于属于临时分支,使用完成后可将其删除。
  可以有多个feature分子,分支命名规则为 feature/name

feature.png

  feature节点入出:

feature_in_out.png

1.4 release分支

  release分支从develop分支拉取出来,是预发布分支,针对这个分支上的提交进行提测和修改Bug,也即releasef分支可以针对测试发现的Bug继续开发,测试通过后合并到master分支上发布正式版,并且合并到develop分支上继续后续开发。由于属于临时分支,使用完成后可将其删除。
  可以有多个release分子,分支命名规则为 release/name

release.png

  release节点入出:

release_in_out.png

1.5 hotfix分支

  针对master分支上出现的Bug,从master分支拉取hotfix分支,创建hotfix分支进行Bug修复,Bug修复完成后合并回master分支上发布正式版,并且合并到develop分支上继续后续开发。
  可以有多个hotfix分子,分支命名规则为 hotfix/name

hotfix.png

  hotfix节点入出:

hotfix_in_out.png

2 特殊情况下的分支开发

2.1 紧急上线新功能

  如果需要紧急上线一个新功能,而develop代码目前存在未完成的开发不能上线,那么此时可以特殊情况特殊处理,从master拉取feature分支进制功能开发,开发完成之后代码合并到master分支。

master_feature.png

2.2 同时开发的功能出现依赖

  相互独立的功能开发,应该分别创建feature分支进行功能开发,但若在开发过程中发现这些功能并非完全独立存在依赖,那么就应该将功能存在依赖的feature分支合并后开发。

feature_feature.png

1.4 release分支

  release分支从develop分支拉取出来,是预发布分支,针对这个分支上的提交进行提测和修改Bug,也即releasef分支可以针对测试发现的Bug继续开发,测试通过后合并到master分支上发布正式版,并且合并到develop分支上继续后续开发。由于属于临时分支,使用完成后可将其删除。
  可以有多个release分子,分支命名规则为 release/name

Git进阶篇(二)——Git分支开发

前言:
  灵活的分支开发模式是Git的一大亮点,针对不同的开发任务,创建不同的分支任务。

1 分支构成

  • master:主分支。是永久分支,与线上版本保持一致;
  • develop:开发分支。也是永久分支,是进行代码开发的主要分支,从master分支拉取;
  • feature:功能分支。属于临时分支,针对特定功能开发的分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们;
  • release:预发布分支。属于临时分支,由develop创建出来的分支,以此分支为基准进行提测;
  • hotfix:修补分支。属于临时分支,该分支主要用于修复线上bug;

  master和develop是两条必要的主要分支,前者是正式版本的发布,后者用于日常的开发,而feature、release、hotfix是三条临时分支,用于一些特定目的的版本开发,一般临时分支完成开发后应该删除。其实简化的分支开发管理只需要master和develop两个分支。

1.1 master分支

  该分支为永久分支,不可删除。分支上节点与线上版本保持一致。每个提交都有对应的Tag方便检索。
  只能有一个master分支。

master.png

  master节点入出:

master_in_out.png

1.2 develop分支

  该分支为永久分支,不可删除。develop分支从master分支拉取,进行日常的开发。
  只能有一个develop分支。

develop.png

  develop节点入出:

develop_in_out.png

1.3 feature分支

  进行功能开发时,我们以develop分支为基础拉取一个feature分支进行特定功能开发。当同时有多个功能在开发时,可以针对不同的功能开发同时存在多个feature分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们。当功能开发完成后合并回develop分支。feature分支从develop来,回develop去。由于属于临时分支,使用完成后可将其删除。
  可以有多个feature分子,分支命名规则为 feature/name

feature.png

  feature节点入出:

feature_in_out.png

1.4 release分支

  release分支从develop分支拉取出来,是预发布分支,针对这个分支上的提交进行提测和修改Bug,也即releasef分支可以针对测试发现的Bug继续开发,测试通过后合并到master分支上发布正式版,并且合并到develop分支上继续后续开发。由于属于临时分支,使用完成后可将其删除。
  可以有多个release分子,分支命名规则为 release/name

release.png

  release节点入出:

release_in_out.png

1.5 hotfix分支

  针对master分支上出现的Bug,从master分支拉取hotfix分支,创建hotfix分支进行Bug修复,Bug修复完成后合并回master分支上发布正式版,并且合并到develop分支上继续后续开发。
  可以有多个hotfix分子,分支命名规则为 hotfix/name

hotfix.png

  hotfix节点入出:

hotfix_in_out.png

2 特殊情况下的分支开发

2.1 紧急上线新功能

  如果需要紧急上线一个新功能,而develop代码目前存在未完成的开发不能上线,那么此时可以特殊情况特殊处理,从master拉取feature分支进制功能开发,开发完成之后代码合并到master分支。

master_feature.png

2.2 同时开发的功能出现依赖

  相互独立的功能开发,应该分别创建feature分支进行功能开发,但若在开发过程中发现这些功能并非完全独立存在依赖,那么就应该将功能存在依赖的feature分支合并后开发。

feature_feature.png

  release节点入出:

Git进阶篇(二)——Git分支开发

前言:
  灵活的分支开发模式是Git的一大亮点,针对不同的开发任务,创建不同的分支任务。

1 分支构成

  • master:主分支。是永久分支,与线上版本保持一致;
  • develop:开发分支。也是永久分支,是进行代码开发的主要分支,从master分支拉取;
  • feature:功能分支。属于临时分支,针对特定功能开发的分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们;
  • release:预发布分支。属于临时分支,由develop创建出来的分支,以此分支为基准进行提测;
  • hotfix:修补分支。属于临时分支,该分支主要用于修复线上bug;

  master和develop是两条必要的主要分支,前者是正式版本的发布,后者用于日常的开发,而feature、release、hotfix是三条临时分支,用于一些特定目的的版本开发,一般临时分支完成开发后应该删除。其实简化的分支开发管理只需要master和develop两个分支。

1.1 master分支

  该分支为永久分支,不可删除。分支上节点与线上版本保持一致。每个提交都有对应的Tag方便检索。
  只能有一个master分支。

master.png

  master节点入出:

master_in_out.png

1.2 develop分支

  该分支为永久分支,不可删除。develop分支从master分支拉取,进行日常的开发。
  只能有一个develop分支。

develop.png

  develop节点入出:

develop_in_out.png

1.3 feature分支

  进行功能开发时,我们以develop分支为基础拉取一个feature分支进行特定功能开发。当同时有多个功能在开发时,可以针对不同的功能开发同时存在多个feature分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们。当功能开发完成后合并回develop分支。feature分支从develop来,回develop去。由于属于临时分支,使用完成后可将其删除。
  可以有多个feature分子,分支命名规则为 feature/name

feature.png

  feature节点入出:

feature_in_out.png

1.4 release分支

  release分支从develop分支拉取出来,是预发布分支,针对这个分支上的提交进行提测和修改Bug,也即releasef分支可以针对测试发现的Bug继续开发,测试通过后合并到master分支上发布正式版,并且合并到develop分支上继续后续开发。由于属于临时分支,使用完成后可将其删除。
  可以有多个release分子,分支命名规则为 release/name

release.png

  release节点入出:

release_in_out.png

1.5 hotfix分支

  针对master分支上出现的Bug,从master分支拉取hotfix分支,创建hotfix分支进行Bug修复,Bug修复完成后合并回master分支上发布正式版,并且合并到develop分支上继续后续开发。
  可以有多个hotfix分子,分支命名规则为 hotfix/name

hotfix.png

  hotfix节点入出:

hotfix_in_out.png

2 特殊情况下的分支开发

2.1 紧急上线新功能

  如果需要紧急上线一个新功能,而develop代码目前存在未完成的开发不能上线,那么此时可以特殊情况特殊处理,从master拉取feature分支进制功能开发,开发完成之后代码合并到master分支。

master_feature.png

2.2 同时开发的功能出现依赖

  相互独立的功能开发,应该分别创建feature分支进行功能开发,但若在开发过程中发现这些功能并非完全独立存在依赖,那么就应该将功能存在依赖的feature分支合并后开发。

feature_feature.png

1.5 hotfix分支

  针对master分支上出现的Bug,从master分支拉取hotfix分支,创建hotfix分支进行Bug修复,Bug修复完成后合并回master分支上发布正式版,并且合并到develop分支上继续后续开发。
  可以有多个hotfix分子,分支命名规则为 hotfix/name

Git进阶篇(二)——Git分支开发

前言:
  灵活的分支开发模式是Git的一大亮点,针对不同的开发任务,创建不同的分支任务。

1 分支构成

  • master:主分支。是永久分支,与线上版本保持一致;
  • develop:开发分支。也是永久分支,是进行代码开发的主要分支,从master分支拉取;
  • feature:功能分支。属于临时分支,针对特定功能开发的分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们;
  • release:预发布分支。属于临时分支,由develop创建出来的分支,以此分支为基准进行提测;
  • hotfix:修补分支。属于临时分支,该分支主要用于修复线上bug;

  master和develop是两条必要的主要分支,前者是正式版本的发布,后者用于日常的开发,而feature、release、hotfix是三条临时分支,用于一些特定目的的版本开发,一般临时分支完成开发后应该删除。其实简化的分支开发管理只需要master和develop两个分支。

1.1 master分支

  该分支为永久分支,不可删除。分支上节点与线上版本保持一致。每个提交都有对应的Tag方便检索。
  只能有一个master分支。

master.png

  master节点入出:

master_in_out.png

1.2 develop分支

  该分支为永久分支,不可删除。develop分支从master分支拉取,进行日常的开发。
  只能有一个develop分支。

develop.png

  develop节点入出:

develop_in_out.png

1.3 feature分支

  进行功能开发时,我们以develop分支为基础拉取一个feature分支进行特定功能开发。当同时有多个功能在开发时,可以针对不同的功能开发同时存在多个feature分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们。当功能开发完成后合并回develop分支。feature分支从develop来,回develop去。由于属于临时分支,使用完成后可将其删除。
  可以有多个feature分子,分支命名规则为 feature/name

feature.png

  feature节点入出:

feature_in_out.png

1.4 release分支

  release分支从develop分支拉取出来,是预发布分支,针对这个分支上的提交进行提测和修改Bug,也即releasef分支可以针对测试发现的Bug继续开发,测试通过后合并到master分支上发布正式版,并且合并到develop分支上继续后续开发。由于属于临时分支,使用完成后可将其删除。
  可以有多个release分子,分支命名规则为 release/name

release.png

  release节点入出:

release_in_out.png

1.5 hotfix分支

  针对master分支上出现的Bug,从master分支拉取hotfix分支,创建hotfix分支进行Bug修复,Bug修复完成后合并回master分支上发布正式版,并且合并到develop分支上继续后续开发。
  可以有多个hotfix分子,分支命名规则为 hotfix/name

hotfix.png

  hotfix节点入出:

hotfix_in_out.png

2 特殊情况下的分支开发

2.1 紧急上线新功能

  如果需要紧急上线一个新功能,而develop代码目前存在未完成的开发不能上线,那么此时可以特殊情况特殊处理,从master拉取feature分支进制功能开发,开发完成之后代码合并到master分支。

master_feature.png

2.2 同时开发的功能出现依赖

  相互独立的功能开发,应该分别创建feature分支进行功能开发,但若在开发过程中发现这些功能并非完全独立存在依赖,那么就应该将功能存在依赖的feature分支合并后开发。

feature_feature.png

  hotfix节点入出:

Git进阶篇(二)——Git分支开发

前言:
  灵活的分支开发模式是Git的一大亮点,针对不同的开发任务,创建不同的分支任务。

1 分支构成

  • master:主分支。是永久分支,与线上版本保持一致;
  • develop:开发分支。也是永久分支,是进行代码开发的主要分支,从master分支拉取;
  • feature:功能分支。属于临时分支,针对特定功能开发的分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们;
  • release:预发布分支。属于临时分支,由develop创建出来的分支,以此分支为基准进行提测;
  • hotfix:修补分支。属于临时分支,该分支主要用于修复线上bug;

  master和develop是两条必要的主要分支,前者是正式版本的发布,后者用于日常的开发,而feature、release、hotfix是三条临时分支,用于一些特定目的的版本开发,一般临时分支完成开发后应该删除。其实简化的分支开发管理只需要master和develop两个分支。

1.1 master分支

  该分支为永久分支,不可删除。分支上节点与线上版本保持一致。每个提交都有对应的Tag方便检索。
  只能有一个master分支。

master.png

  master节点入出:

master_in_out.png

1.2 develop分支

  该分支为永久分支,不可删除。develop分支从master分支拉取,进行日常的开发。
  只能有一个develop分支。

develop.png

  develop节点入出:

develop_in_out.png

1.3 feature分支

  进行功能开发时,我们以develop分支为基础拉取一个feature分支进行特定功能开发。当同时有多个功能在开发时,可以针对不同的功能开发同时存在多个feature分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们。当功能开发完成后合并回develop分支。feature分支从develop来,回develop去。由于属于临时分支,使用完成后可将其删除。
  可以有多个feature分子,分支命名规则为 feature/name

feature.png

  feature节点入出:

feature_in_out.png

1.4 release分支

  release分支从develop分支拉取出来,是预发布分支,针对这个分支上的提交进行提测和修改Bug,也即releasef分支可以针对测试发现的Bug继续开发,测试通过后合并到master分支上发布正式版,并且合并到develop分支上继续后续开发。由于属于临时分支,使用完成后可将其删除。
  可以有多个release分子,分支命名规则为 release/name

release.png

  release节点入出:

release_in_out.png

1.5 hotfix分支

  针对master分支上出现的Bug,从master分支拉取hotfix分支,创建hotfix分支进行Bug修复,Bug修复完成后合并回master分支上发布正式版,并且合并到develop分支上继续后续开发。
  可以有多个hotfix分子,分支命名规则为 hotfix/name

hotfix.png

  hotfix节点入出:

hotfix_in_out.png

2 特殊情况下的分支开发

2.1 紧急上线新功能

  如果需要紧急上线一个新功能,而develop代码目前存在未完成的开发不能上线,那么此时可以特殊情况特殊处理,从master拉取feature分支进制功能开发,开发完成之后代码合并到master分支。

master_feature.png

2.2 同时开发的功能出现依赖

  相互独立的功能开发,应该分别创建feature分支进行功能开发,但若在开发过程中发现这些功能并非完全独立存在依赖,那么就应该将功能存在依赖的feature分支合并后开发。

feature_feature.png

2 特殊情况下的分支开发

2.1 紧急上线新功能

  如果需要紧急上线一个新功能,而develop代码目前存在未完成的开发不能上线,那么此时可以特殊情况特殊处理,从master拉取feature分支进制功能开发,开发完成之后代码合并到master分支。

Git进阶篇(二)——Git分支开发

前言:
  灵活的分支开发模式是Git的一大亮点,针对不同的开发任务,创建不同的分支任务。

1 分支构成

  • master:主分支。是永久分支,与线上版本保持一致;
  • develop:开发分支。也是永久分支,是进行代码开发的主要分支,从master分支拉取;
  • feature:功能分支。属于临时分支,针对特定功能开发的分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们;
  • release:预发布分支。属于临时分支,由develop创建出来的分支,以此分支为基准进行提测;
  • hotfix:修补分支。属于临时分支,该分支主要用于修复线上bug;

  master和develop是两条必要的主要分支,前者是正式版本的发布,后者用于日常的开发,而feature、release、hotfix是三条临时分支,用于一些特定目的的版本开发,一般临时分支完成开发后应该删除。其实简化的分支开发管理只需要master和develop两个分支。

1.1 master分支

  该分支为永久分支,不可删除。分支上节点与线上版本保持一致。每个提交都有对应的Tag方便检索。
  只能有一个master分支。

master.png

  master节点入出:

master_in_out.png

1.2 develop分支

  该分支为永久分支,不可删除。develop分支从master分支拉取,进行日常的开发。
  只能有一个develop分支。

develop.png

  develop节点入出:

develop_in_out.png

1.3 feature分支

  进行功能开发时,我们以develop分支为基础拉取一个feature分支进行特定功能开发。当同时有多个功能在开发时,可以针对不同的功能开发同时存在多个feature分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们。当功能开发完成后合并回develop分支。feature分支从develop来,回develop去。由于属于临时分支,使用完成后可将其删除。
  可以有多个feature分子,分支命名规则为 feature/name

feature.png

  feature节点入出:

feature_in_out.png

1.4 release分支

  release分支从develop分支拉取出来,是预发布分支,针对这个分支上的提交进行提测和修改Bug,也即releasef分支可以针对测试发现的Bug继续开发,测试通过后合并到master分支上发布正式版,并且合并到develop分支上继续后续开发。由于属于临时分支,使用完成后可将其删除。
  可以有多个release分子,分支命名规则为 release/name

release.png

  release节点入出:

release_in_out.png

1.5 hotfix分支

  针对master分支上出现的Bug,从master分支拉取hotfix分支,创建hotfix分支进行Bug修复,Bug修复完成后合并回master分支上发布正式版,并且合并到develop分支上继续后续开发。
  可以有多个hotfix分子,分支命名规则为 hotfix/name

hotfix.png

  hotfix节点入出:

hotfix_in_out.png

2 特殊情况下的分支开发

2.1 紧急上线新功能

  如果需要紧急上线一个新功能,而develop代码目前存在未完成的开发不能上线,那么此时可以特殊情况特殊处理,从master拉取feature分支进制功能开发,开发完成之后代码合并到master分支。

master_feature.png

2.2 同时开发的功能出现依赖

  相互独立的功能开发,应该分别创建feature分支进行功能开发,但若在开发过程中发现这些功能并非完全独立存在依赖,那么就应该将功能存在依赖的feature分支合并后开发。

feature_feature.png

2.2 同时开发的功能出现依赖

  相互独立的功能开发,应该分别创建feature分支进行功能开发,但若在开发过程中发现这些功能并非完全独立存在依赖,那么就应该将功能存在依赖的feature分支合并后开发。

Git进阶篇(二)——Git分支开发

前言:
  灵活的分支开发模式是Git的一大亮点,针对不同的开发任务,创建不同的分支任务。

1 分支构成

  • master:主分支。是永久分支,与线上版本保持一致;
  • develop:开发分支。也是永久分支,是进行代码开发的主要分支,从master分支拉取;
  • feature:功能分支。属于临时分支,针对特定功能开发的分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们;
  • release:预发布分支。属于临时分支,由develop创建出来的分支,以此分支为基准进行提测;
  • hotfix:修补分支。属于临时分支,该分支主要用于修复线上bug;

  master和develop是两条必要的主要分支,前者是正式版本的发布,后者用于日常的开发,而feature、release、hotfix是三条临时分支,用于一些特定目的的版本开发,一般临时分支完成开发后应该删除。其实简化的分支开发管理只需要master和develop两个分支。

1.1 master分支

  该分支为永久分支,不可删除。分支上节点与线上版本保持一致。每个提交都有对应的Tag方便检索。
  只能有一个master分支。

master.png

  master节点入出:

master_in_out.png

1.2 develop分支

  该分支为永久分支,不可删除。develop分支从master分支拉取,进行日常的开发。
  只能有一个develop分支。

develop.png

  develop节点入出:

develop_in_out.png

1.3 feature分支

  进行功能开发时,我们以develop分支为基础拉取一个feature分支进行特定功能开发。当同时有多个功能在开发时,可以针对不同的功能开发同时存在多个feature分支。一般一个独立的功能创建一个feature分支,若几个功能存在依赖关系,则只创建一个feature分支开发它们。当功能开发完成后合并回develop分支。feature分支从develop来,回develop去。由于属于临时分支,使用完成后可将其删除。
  可以有多个feature分子,分支命名规则为 feature/name

feature.png

  feature节点入出:

feature_in_out.png

1.4 release分支

  release分支从develop分支拉取出来,是预发布分支,针对这个分支上的提交进行提测和修改Bug,也即releasef分支可以针对测试发现的Bug继续开发,测试通过后合并到master分支上发布正式版,并且合并到develop分支上继续后续开发。由于属于临时分支,使用完成后可将其删除。
  可以有多个release分子,分支命名规则为 release/name

release.png

  release节点入出:

release_in_out.png

1.5 hotfix分支

  针对master分支上出现的Bug,从master分支拉取hotfix分支,创建hotfix分支进行Bug修复,Bug修复完成后合并回master分支上发布正式版,并且合并到develop分支上继续后续开发。
  可以有多个hotfix分子,分支命名规则为 hotfix/name

hotfix.png

  hotfix节点入出:

hotfix_in_out.png

2 特殊情况下的分支开发

2.1 紧急上线新功能

  如果需要紧急上线一个新功能,而develop代码目前存在未完成的开发不能上线,那么此时可以特殊情况特殊处理,从master拉取feature分支进制功能开发,开发完成之后代码合并到master分支。

master_feature.png

2.2 同时开发的功能出现依赖

  相互独立的功能开发,应该分别创建feature分支进行功能开发,但若在开发过程中发现这些功能并非完全独立存在依赖,那么就应该将功能存在依赖的feature分支合并后开发。

feature_feature.png