Git_git 分支管理模式 git-flow lesson3 应用SourceTree 进行 git-flow 管理

2024-05-03 06:38

本文主要是介绍Git_git 分支管理模式 git-flow lesson3 应用SourceTree 进行 git-flow 管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



SourceTree 是一个比较强大的git 图形化管理工具,其中对 git-flow 方式的管理提供了图形化的解决方案。


原文地址 :  http://www.jianshu.com/p/3381d6fe74d4

作者:孔浩
來源:简书


 

这一讲主要介绍SourceTree的使用和git工作流,如果希望能够很好掌握git工作流,需要理解git第八讲的内容。 git有多个图形用户界面管理工具,但是这些管理工具都是基于命令操作的,使用这些管理工具的基础是对git的各种状态要有清晰的认识,我们这里介绍的工具是SourceTree,SourceTree下载地址。下载window的版本安装完成之后可以看到如下界面

SourceTree的使用

使用文件-->打开可以打开一个已经创建好仓库的文件夹,也可以通过文件-->克隆/新建在一个已经存在的文件夹中创建一个git的仓库,等于执行命令git init,克隆这个命令是基于远程仓库,我们将会在下一讲介绍远程仓库。

SourceTree的使用

打开一个工厂之后的界面如图所示

SourceTree的使用

我们打开工作区,并且添加一个a.txt的文件,之后看一下SourceTree的状态

SourceTree的使用

这里我们可以看到工作区中的内容和暂存区中不一致,通过stage All可以将内容提交给暂存区,此时等于执行了命令git add .,执行完成之后如下图所示

SourceTree的使用

这里可以加入提交说明,通过按钮提交完成版本的提交,这里的所有的操作其实都是和命令一一对应的,分支这些操作也一样,就不再一一介绍了。接下来我们要看一下git工作流的使用。这里我们会重新创建一个工厂来演示,文件夹的名称是09_2,首先依然在该文件中新建一个git工厂。

SourceTree的使用

点击确定之后,会有如下一个错误提示

SourceTree的使用

这是在告诉我们,我们的工厂中没有任何的分支信息,这是因为工厂目前还没有任何的版本信息,所以我们创建一个readme.md,之后执行stageAll和提交操作,再进行一次git工作流的初始化操作。

SourceTree的使用

初始化完成之后我们发现存在了两个分支,master和develop分支,我们所有的开发都应该在develop上添加feature/xx分支来进行操作。当有一个新功能之后,点击git工作流。

SourceTree的使用

这里我们就看到了建立新功能(feature分支)、建立发布版本(release分支)、建立热修复版本(hotfix分支)这些按钮,点击更多功能有完成的按钮,和上一讲的内容完全一致,我们建立一个base的功能

SourceTree的使用

当输入功能名称之后会自动创建feature/功能名称的分支。添加一些内容完成提交

SourceTree的使用

首先我们要点击文件状态按钮才能看到新添加的文件,stageAll和提交之后会提交到feature/base分支中。该功能开发完毕之后继续点击git工作流。

SourceTree的使用

此时点击完成功能之后,SourceTree会自动帮助我们完成在develop分支上合并feature/base分支并且删除这个分支。下一步是我们需要创建一个release分支,一样点击git工作流,选择创建发布版本分支

SourceTree的使用

创建完成之后,我们按照上一讲的内容创建一个rc的文件夹,在里面新增一个0.0.1.md的文件来说明版本的更新信息,之后提交这个版本,接着点击git工作流选择完成发布版本。

SourceTree的使用

这里会完成几个操作:将release分支合并到master分支上,之后创建一个tag 0.0.1,接着把release分支合并到develop分支上,最后删除release分支。当操作完成之后,我们会发现多了一个0.0.1的tag标签

SourceTree的使用

最后再来试一下hotfix,操作基本一样,点击git工作流,选择建立新的修复补丁

SourceTree的使用

之后我们修改一下文件,完成一次版本提交,之后点击git工作流选择完成修复补丁

SourceTree的使用

这里会执行的操作有:合并hotfix分支到master,创建一个tag 0.0.2,合并hotfix到develop分支,删除hotfix分支。

SourceTree的使用

大家应该发现使用gitflow其实和上一讲的流程完全一致,优点就是简化了我们的命令行的操作。


这篇关于Git_git 分支管理模式 git-flow lesson3 应用SourceTree 进行 git-flow 管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/956060

相关文章

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

Java Stream流之GroupBy的用法及应用场景

《JavaStream流之GroupBy的用法及应用场景》本教程将详细介绍如何在Java中使用Stream流的groupby方法,包括基本用法和一些常见的实际应用场景,感兴趣的朋友一起看看吧... 目录Java Stream流之GroupBy的用法1. 前言2. 基础概念什么是 GroupBy?Stream

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

C#中的Converter的具体应用

《C#中的Converter的具体应用》C#中的Converter提供了一种灵活的类型转换机制,本文详细介绍了Converter的基本概念、使用场景,具有一定的参考价值,感兴趣的可以了解一下... 目录Converter的基本概念1. Converter委托2. 使用场景布尔型转换示例示例1:简单的字符串到

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Spring Boot Actuator应用监控与管理的详细步骤

《SpringBootActuator应用监控与管理的详细步骤》SpringBootActuator是SpringBoot的监控工具,提供健康检查、性能指标、日志管理等核心功能,支持自定义和扩展端... 目录一、 Spring Boot Actuator 概述二、 集成 Spring Boot Actuat

PyTorch中的词嵌入层(nn.Embedding)详解与实战应用示例

《PyTorch中的词嵌入层(nn.Embedding)详解与实战应用示例》词嵌入解决NLP维度灾难,捕捉语义关系,PyTorch的nn.Embedding模块提供灵活实现,支持参数配置、预训练及变长... 目录一、词嵌入(Word Embedding)简介为什么需要词嵌入?二、PyTorch中的nn.Em