美文网首页
Git版本控制管理

Git版本控制管理

作者: 爱超越的欢 | 来源:发表于2020-07-23 10:39 被阅读0次

目的

规范版本管理,在开发过程中不影响新版本的发布、紧急问题修复

Git总体结构.png

Git常用分支

Production 分支

也就是我们经常使用的Master分支,这个分支最近发布到生产环境的代码,最近发布的Release, 这个分支只能从其他分支合并,不能在这个分支直接修改
所有在Master分支上的Commit应该打上Tag,一般情况下Master不存在Commit

Production/Master 分支.png

Develop 分支

这个分支是我们是我们的主开发分支,包含所有要发布到下一个Release的代码,这个主要合并与其他分支,比如Feature分支
Devlop分支基于Master分支创建

Develop 分支.png

Feature 分支

这个分支主要是用来开发一个新的功能,一旦开发完成,我们合并回Develop分支进入下一个Release
Feature分支做完后,必须合并回Develop分支, 合并完分支后一般会删点这个Feature分支,毕竟保留下来意义也不大。

Feature 分支4.png

Release分支

当你需要一个发布一个新Release的时候,我们基于Develop分支创建一个Release分支,完成Release后,我们合并到Master和Develop分支
Release分支基于Develop分支创建,打完Release分支之后,我们可以在这个Release分支上测试,修改Bug等。同时,其它开发人员可以基于Develop分支新建Feature (记住:一旦打了Release分支之后不要从Develop分支上合并新的改动到Release分支)发布Release分支时,合并Release到Master和Develop, 同时在Master分支上打个Tag记住Release版本号,然后可以删除Release分支了。

Release分支.png

Hotfix分支

当我们在Production发现新的Bug时候,我们需要创建一个Hotfix, 完成Hotfix后,我们合并回Master和Develop分支,所以Hotfix的改动会进入下一个Release
hotfix分支基于Master分支创建,开发完后需要合并回Master和Develop分支,同时在Master上打一个tag。

Hotfix分支.png

Git命令示例

开始 Feature

#通过develop新建feaeure分支
git checkout -b feature develop
# 或者, 推送至远程服务器:
git push -u origin feature  

完成 Feature

git pull origin develop
git checkout develop 
#--no-ff:不使用fast-forward方式合并,保留分支的commit历史
#--squash:使用squash方式合并,把多次分支commit历史压缩为一次
git merge --no-ff feature
git push origin develop
git branch -d some-feature
# 如果需要删除远程feature分支:
git push origin --delete feature 

开始 Release

git checkout -b release-0.1.0 develop

完成 Release

git checkout master
git merge --no-ff release-0.1.0
git push
git checkout develop
git merge --no-ff release-0.1.0
git push
git branch -d release-0.1.0
git push origin --delete release-0.1.0   
# 合并master/devlop分支之后,打上tag 
git tag -a v0.1.0 master
git push --tags

开始 Hotfix

git checkout -b hotfix-0.1.1 master 

完成 Hotfix

git checkout master
git merge --no-ff hotfix-0.1.1
git push
git checkout develop
git merge --no-ff hotfix-0.1.1
git push
git branch -d hotfix-0.1.1
git push origin --delete  hotfix-0.1.1 
git tag -a v0.1.1 master
git push --tags

我是爱超越的欢,本文为原创,如转载请请注明出处。

相关文章

  • git 版本管理

    Git版本控制管理@[TOC] git Git is a distributed version control ...

  • git与ES6

    git git介绍 git(https://github.com/)是分布式版本控制技术SVN是集中式管理版本控制...

  • Git入门

    Git入门 Git简而言之就是个版本控制工具,用于跟踪和管理代码的工具。 版本控制 本地版本控制 就是我们自己本地...

  • GIT学习

    GIT git是什么? 分布式版本控制系统 git用来干什么? 控制代码的版本管理,查看提交修改,版本回退等等 g...

  • Git前言

    Git的分布式版本控制 Git:开源分布式版本控制系统,现在使用较广的版本管理工具。 版本控制是什么,简单理解就是...

  • git

    git介绍 git(https://github.com/)是分布式版本控制技术 SVN是集中式管理版本控制技术 ...

  • Git介绍及注册

    git介绍 git(https://github.com/) 是分布式版本控制技术 SVN是集中式管理版本控制技术...

  • Git简介及使用说明

    git --分布式版本控制软件,免费而超好用的git gitHub是使用git进行版本控制的代码管理网站 Linu...

  • AD 使用 Git 的注意事项

    使用 Git 管理项目 Altium Designer 支持使用 Git/SVN 用以版本控制。如果使用 Git,...

  • Git使用详解

    代码管理工具之Git 一,什么是版本控制? 版本控制透过文档控制(documentationcontrol)记录程...

网友评论

      本文标题:Git版本控制管理

      本文链接:https://www.haomeiwen.com/subject/ipeclktx.html