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

相关文章

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

基于Python+PyQt5打造一个跨平台Emoji表情管理神器

《基于Python+PyQt5打造一个跨平台Emoji表情管理神器》在当今数字化社交时代,Emoji已成为全球通用的视觉语言,本文主要为大家详细介绍了如何使用Python和PyQt5开发一个功能全面的... 目录概述功能特性1. 全量Emoji集合2. 智能搜索系统3. 高效交互设计4. 现代化UI展示效果

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.