Git(5) SourceTree安装使用

article/2025/9/25 11:45:19

文章目录

      • 一、前言
      • 二、SourceTree安装
      • 三、SourceTree使用
        • 1、`克隆仓库`&`拉取代码`&`推送代码`
        • 2、`创建分支`&`合并分支代码`
        • 3、标签
        • 4、子模块
        • 5、子树
        • 6、贮藏
        • 7、重置提交
          • a、`软合并`:保持所有本地改动
          • b、`混合合并`:保持工作副本并重置索引
          • c、`强行合并`:丢弃所有改动过的工作副本
        • 8、回滚提交
      • 四、Git工作流

一、前言

SourceTree安装和简单使用说明。

二、SourceTree安装

下载地址 https://www.sourcetreeapp.com
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、SourceTree使用

1、克隆仓库&拉取代码&推送代码

这里先新建一个仓库git-project
在这里插入图片描述
克隆
在这里插入图片描述
随便写点内容,然后暂存到本地
在这里插入图片描述
然后写点提交信息,推送到远程仓库
在这里插入图片描述
对于不想要的文件,可以进行移除,或者丢弃本次修改的内容。
在这里插入图片描述
如果远程仓库有代码更新,可点击拉取最新代码。
在这里插入图片描述

2、创建分支&合并分支代码

创建dev分支
在这里插入图片描述
写点内容提交
在这里插入图片描述
合并dev分支代码到master分支
在这里插入图片描述
合并完了记得推送到远程仓库
在这里插入图片描述
在这里插入图片描述

如果遇到冲突(即2个人在同一文件同一位置修改了内容)

在这里插入图片描述
在这里插入图片描述
打开此冲突文件进行合并修改再提交即可
在这里插入图片描述

3、标签

用于对项目重要里程碑节点标识记录 ex:线上发版1.0.0
在这里插入图片描述
在这里插入图片描述

4、子模块

将另外一个git仓库作为子模块存储。

ex: maven多模块项目开发中可引入一个公共的子模块

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
如果对子模块下的内容作修改,需要在双击在子模块中提交修改
在这里插入图片描述

5、子树

和子模块有点类似,但子树包含其历史提交版本记录。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

对子树下的内容修改之后,可进行单独的推送/拉取
在这里插入图片描述
也可查看子树修改的内容
在这里插入图片描述

6、贮藏

1.部分个人配置,不方便提交,比如数据库配置文件jdbc.properties。每次pull都会覆盖掉自己的配置。
2.代码功能未写完,但又要临时写新功能代码。之前功能的代码由于未写完,不能提交。

这时候就可以使用贮藏功能。
在这里插入图片描述
下次写新功能时,应用贮藏区数据,之前的配置就乖乖回来了。
在这里插入图片描述

7、重置提交

  1. 版本3:add 3.txt
  2. 版本4:add 4.txt
  3. 版本5:add 5.txt

ex:由于新需求提交的版本4版本5做错了,想要回归至版本3,但又可能在有些场景需要保留版本4版本5的内容或彻底不要,这时候就可以使用重置提交
在这里插入图片描述
在这里插入图片描述

a、软合并:保持所有本地改动

3之后提交的文件不会丢失,且加入git版本管理
在这里插入图片描述

b、混合合并:保持工作副本并重置索引

3之后提交的文件不会丢失,且移出git版本管理
在这里插入图片描述

c、强行合并:丢弃所有改动过的工作副本

3之后提交的文件丢失
在这里插入图片描述


强行合并为例,操作之后需要强制推送,因为本地仓库的HEAD指向的版本比远程仓库的旧。
在这里插入图片描述
这里无法勾选强制推送,那就使用如下命令完成此操作即可。

git push -f

在这里插入图片描述
在这里插入图片描述
查看远程仓库
在这里插入图片描述

8、回滚提交

  1. 版本6:add 6.txt
  2. 版本7:add 7.txt
  3. 版本8:add 8.txt

ex:发现之前提交的版本6有bug,想要撤销版本6的提交,但又想保留版本7版本8的提交,这时候就可以使用回滚提交
在这里插入图片描述
在这里插入图片描述
推送
在这里插入图片描述

四、Git工作流

  1. master:主分支,用于最终发布版本,整个项目中有且只有一个。
  2. develop:开发分支,原则上项目中有且只有一个。
  3. feature:功能分支,用于开发一个新的功能。
  4. release:预发布版本,介于develop和master之间的一个版本,主要用于测试。
  5. hotfix:修复补丁,用于修复master上的bug。

初始化

tips: 需要先创建一个develop分支

在这里插入图片描述
develop分支建立新的功能
在这里插入图片描述
开发商品功能
在这里插入图片描述
随便写点内容提交
在这里插入图片描述
完成新功能开发
在这里插入图片描述

tips: 变基merge类似。
变基可将分支历史并入主线。
在这里插入图片描述

在这里插入图片描述
开发完新功能之后,建立新的发布版本
在这里插入图片描述
在这里插入图片描述
完成发布版本,即合并到master分支进行上线部署准备
在这里插入图片描述
在这里插入图片描述
在远程仓库查看此次发版信息
在这里插入图片描述
如果线上出现bug,需要修复,则建立新的修复补丁
在这里插入图片描述
在这里插入图片描述
将bug修复之后提交代码
在这里插入图片描述
完成修复补丁
在这里插入图片描述
在这里插入图片描述
整条流水线如下
在这里插入图片描述

关于SourceTree的使用,自己多点点应用下,很简单的^_^


今日分享语句:
要从容地着手去做一件事,一旦开始,就要坚持到底。


http://chatgpt.dhexx.cn/article/2fZKjIWs.shtml

相关文章

【全网最全面】SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决,提交PR)...

前言: 俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐…

Git 管理工具 SourceTree 的使用(上手简单,不熟悉git命令的开发者必用)

目录 一、SourceTree 概述 二、SourceTree 使用方法 1. 克隆 Git 仓库至本地 2. 推送本地的文件至远程仓库 3. 创建/切换/合并分支 4. 版本回退 一、SourceTree 概述 SourceTree 是一款免费的 Git 和 Hg 客户端管理工具,支持 Git 项目的创建、克隆、提交、pus…

经典传染病SI模型及仿真

SI模型 假设: 1)节点均匀混合 2)感染后染病状态不再改变 3)接触病原体后以一定概率感染: 4)初始状态的人群感染密度为: 则感染过程动力学方程为: 如果设初始感染密度为则感染…

传染病模型及实现(附MATLAB代码)

传染病模型及实现(附MATLAB代码) 问题 一只游船上有800人,一名游客不慎患传染病,12小时后有3人发病,由于船上不能及时隔离,问经过72小时,患此病的人数。 思路 假设游客在船上均匀分布&#…

利用新型冠状病毒感染者数据建模传染病SIS模型并进行拟合、预测等(附实验数据集下载链接,侵删!!!)

SIS模型 仅作交流分享用,已注明参考,如有侵权,请联系博主修改、删除文章 模型解释: 易感者与患病者有效接触即被感染,无潜伏期、无免疫性; 无免疫性解释——病人治愈成为健康人,健康人可再次…

传染病学模型 | Matlab实现SEIR传染病学模型 (SEIR Epidemic Model)

文章目录 效果一览基本描述模型介绍程序设计参考资料效果一览 基本描述 传染病学模型 | Matlab实现SEIR传染病学模型 (SEIR Epidemic Model) 模型介绍 SEIR模型是一种常见的传染病传播模型,用于描述人群感染某种传染病的过程。SEIR模型将人群划分为四个互相转化的状态: 易感者…

基于SEIRD和元胞自动机(CA)模型的传染病发展趋势预测

目录 前言一、模型假设二、符号说明三、SEIRD模型1. 模型求解 四、元胞自动机(CA)模型1. 模型求解2. 城市居民减少外出对疫情发展的影响3. 城市间人口流动对疫情发展的影响 五 基于防疫政策的修正模型2 “全民戴口罩”“早发现,早隔离”“全民打疫苗” 总…

【Python数学建模】SEIR传染病模型模型延伸-SEIDR模型(一),加入疫苗接种、政府管控、病毒变异等因素的影响

目录 一. SEIR传染病模型 二. SEIR模型的延伸——SEIDR模型 三. 模型延伸——影响因素1:疫苗接种 四. 模型延伸——影响因素2:政府管控 五. 模型延伸——影响因素3:病毒变异 写在前面: 需要源代码的小伙伴可以移步到我的Git…

Matlab-SEIR传染病模型预测

文章目录 1. SEIR模型2. Demo13. Demo24. 数据 1. SEIR模型 适用于存在易感者、暴露者、患病者和康复者4类人群,有潜伏期、治愈后获得终身免疫的疾病,如带状疱疹、水痘。 模型假设 假设易感者与患病者有效接触即变为暴露者,暴露者经过平均…

传染病学模型 | Matlab实现SEIRS传染病学模型 (SEIRS Epidemic Model)

文章目录 效果一览基本描述模型介绍程序设计参考资料效果一览 基本描述 传染病学模型 | Matlab实现SEIRS传染病学模型 (SEIRS Epidemic Model) 模型介绍 SEIRS是一种基于计算机模拟的传染病学模型,用于研究人群中传染病的传播和控制。与其他传染病学模型不同,SEIRS模型考虑了…

传染病模型3

一、研究方向 建立传染病的数学模型描述传染病的传播过程 分析感染人数的变化规律,预测传染病高峰的到来 探索控制、根除、预防传染病传播蔓延的手段 二、舱室 流行病学中的一大类模型,称为“舱室”模型,它是将人群分成若干个“舱室…

传染疾病模型

1 分支过程 1.1 工作原理 第一波疫情 假设一个人携带一种新的病毒,以独立的概率p将疾病传染给遇到的每一个人假设这个人在感染期遇到了k个人 ——>这k个人是该疾病传染的第一波基于疾病是随机传染的,所以第一波中有些人会感染疾病,有些人…

用python实现传染病模型传染病模型

用python实现传染病模型 1.SI模型1.1 代码实现1.2 模型的结果 2.SIS (治愈后仍然还是易感者)2.1 代码实现2.2模型的结果 3 SIR模型(治愈后直接移除)3.2代码实现3.2绘制图像: 4.SEIR 模型(新增一个人群&…

基于SEIR传染病模型的新冠肺炎疫情预测

整理一下暑假参加的数学建模训练题:) 仅供学习理解传染病模型 源代码仅供参考:MathematicalModeling/COVID-19 at main AOYLAOTANG/MathematicalModeling GitHub 目录 一、题目介绍 二、问题分析 2.1问题一: 2.2问题二&am…

传染病模型(1)——SI模型及matlab详解

前言 常见的传染病模型按照具体的传染病的特点可分为 SI、SIS、SIR、SIRS、SEIR 模型。其中“S”“E”“I”“R”的现实含义如下: S (Susceptible),易感者,指缺乏免疫能力健康人,与感染者接触后容易受到感染; E (Ex…

Python:SEIR传染病模型

Hello,大家好!好久没有更新了,今天给大家介绍一个非常经典的模型——SEIR传染病模型! SEIR传染病模型 模型介绍S、E、I、R代表的含义模型建立变量解释建立微分方程转化迭代形式 Python实现总结获得源代码 模型介绍 传染病的基本…

经典的传染病模型简介 + SIS情况分析

传染病模型简介 SIS情况分析 简介各类经典传染病模型(基础形式)SIS模型假设符号说明微分方程组模型结论 经典传染病模型的缺陷 简介 研究传染病模型,对社会经济和维持秩序有重大意义,尤其在过去的2020年,新冠疫情爆发…

传染病模型

参考:https://www.zhihu.com/question/367466399?fromgroupmessage 假定人群分为4种,分别是: SUSCEPTIBLES:易感者,潜在的可感染人群。EXPOSED:潜伏者,已经被感染没有表现出来的人群。INFECTIVES&#xf…

微分方程传染病模型之指数模型-SI模型-SIS模型-SIR模型

传染病(瘟疫)经常在世界各地流行,如霍乱、天花、艾滋病、SARS、新型冠状病毒、H5N1病毒等,建立传染病的数学模型,分析其变化规律,防止其蔓延是一项艰巨的任务,这里就一般的传染规律讨论传染病的…

数学模型:传染病模型

传染病模型 需要考虑的问题基本方法模型1模型2(SI模型)模型3(SIS模型)模型4(SIR模型) 需要考虑的问题 描述传染病的传播过程分析受感染人数的变化规律预报传染病高潮到来的时刻预防传染病蔓延的手段 基本…