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实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

C语言中位操作的实际应用举例

《C语言中位操作的实际应用举例》:本文主要介绍C语言中位操作的实际应用,总结了位操作的使用场景,并指出了需要注意的问题,如可读性、平台依赖性和溢出风险,文中通过代码介绍的非常详细,需要的朋友可以参... 目录1. 嵌入式系统与硬件寄存器操作2. 网络协议解析3. 图像处理与颜色编码4. 高效处理布尔标志集合

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

Spring 基于XML配置 bean管理 Bean-IOC的方法

《Spring基于XML配置bean管理Bean-IOC的方法》:本文主要介绍Spring基于XML配置bean管理Bean-IOC的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录一. spring学习的核心内容二. 基于 XML 配置 bean1. 通过类型来获取 bean2. 通过

Python结合PyWebView库打造跨平台桌面应用

《Python结合PyWebView库打造跨平台桌面应用》随着Web技术的发展,将HTML/CSS/JavaScript与Python结合构建桌面应用成为可能,本文将系统讲解如何使用PyWebView... 目录一、技术原理与优势分析1.1 架构原理1.2 核心优势二、开发环境搭建2.1 安装依赖2.2 验

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

QT进行CSV文件初始化与读写操作

《QT进行CSV文件初始化与读写操作》这篇文章主要为大家详细介绍了在QT环境中如何进行CSV文件的初始化、写入和读取操作,本文为大家整理了相关的操作的多种方法,希望对大家有所帮助... 目录前言一、CSV文件初始化二、CSV写入三、CSV读取四、QT 逐行读取csv文件五、Qt如何将数据保存成CSV文件前言