当前位置: 首页 > news >正文

Sourcetree安装教程及配合Gitee的使用

零、SourceTree介绍

SourceTree 是一款由 Atlassian 公司开发的免费图形化版本控制工具,支持 Git 和 Mercurial 两大版本控制系统。它通过直观的界面简化了代码管理操作,适合开发者和团队高效管理项目代码。


核心功能

  • 可视化操作

    • 无需记忆命令行,通过点击即可完成提交(Commit)、拉取(Pull)、推送(Push)、合并(Merge)等操作。

    • 清晰展示分支结构、提交记录和文件变更,支持时间线视图。

  • 分支管理

    • 轻松创建、切换、合并或删除分支,直观查看分支间的差异和合并状态。

    • 支持 Git Flow 和 Hg Flow,一键生成标准化的分支模型(如 feature、release、hotfix 等)。

  • 仓库克隆与初始化

    • 直接克隆远程仓库(如 GitHub、GitLab、Bitbucket),或本地初始化新仓库。

  • 冲突解决

    • 内置工具帮助可视化解决代码冲突,支持三方对比合并。

  • 与托管平台集成

    • 无缝集成 GitHub、Bitbucket 等平台,支持 SSH 密钥管理,方便身份验证。

  • 高级功能

    • 支持子模块(Submodule)、贮藏(Stash)、钩子(Hooks)等进阶操作。


主要优点

  • 用户友好:图形界面大幅降低学习门槛,适合 Git 新手快速上手。

  • 跨平台支持:提供 Windows 和 macOS 版本,覆盖主流操作系统。

  • 完全免费:无功能限制,个人和团队均可免费使用。

  • 高效协作:简化团队代码审查、合并和版本回退流程。


适用场景

  • 团队协作开发:管理多人协作的分支与合并,减少代码冲突。

  • 个人项目管理:可视化跟踪代码修改历史,方便版本回溯。

  • 学习版本控制:通过图形操作理解 Git/Mercurial 的核心概念。

一、安装教程

官网:

Sourcetree | Free Git GUI for Mac and Windows

1.1 双击安装文件,出现如下界面,可以选择跳过

1.2 如果之前安装过Git,则是下面的界面:

如果系统尚未安装 Git,安装向导会默认勾选 Git(推荐使用内置 Git 版本)。同时,Mercurial 也是一种分布式版本控制系统,也可不选,仅用Git就行。

1.3 下载好版本控制系统,点击下一步,进入配置首选项,填写用户名(自定义)Git邮箱地址

1.4 选择是否创建SSH密钥,可以后面再配置,先选择否。 

     1.5安装完成,打开后界面如下:

     二、参数配置

    2.1 生成密钥打开Git Bash,输入

    $ ssh-keygen -t rsa -C "Git邮箱地址"
    Generating public/private rsa key pair.
    Enter file in which to save the key (/c/Users/qiusc/.ssh/id_rsa): 

    ......

    中间通过三次回车键确定

    ......

    2.2 读取公钥文件

    $ cat ~/.ssh/id_rsa.pub
    ssh-rsa 密钥内容 Git邮箱地址

     复制终端输出的公钥,参考下面操作在Gitee添加公钥

    2.3在Gitee添加公钥

    登录Gitee,通过主页右上角 「个人设置」->「安全设置」->「SSH 公钥」->「添加公钥」 ,将上面生成的公钥复制上去,标题自定义。注意: 添加公钥需要验证用户密码

    $ ssh -T git@gitee.com
    Hi 用户名! You've successfully authenticated, but GITEE.COM does not provide shell access. 

    2.4在sourcetree配置参数。

    具体可按照下图操作。

    默认的用户信息即1.3步骤设置的。

    输入2.1节生成的密钥文件路径到相应框即可(SSH密钥文件一般就放在C:\Users\用户名\.ssh文件夹里面)。SSH客户端选择OpenSSH。

     三、基本使用教程

    新建远程仓库

    3.1在Gitee上创建一个远程仓库,

    把需要管理的项目代码上传到运程仓库中。

    通过Git Bash将本地文件上传到远程github_git bash上传文件到github上-CSDN博客

    新建本地仓库 

    3.2建立空白文件夹。

    3.3.打开source tree,点击Create,输入本地仓库地址,仓库名字,采用Git进行版本控制。

     本地仓库关联远程仓库 

     3.4 设置本地仓库,使之关联到远程仓库

    3.5 使用默认远端,URL/路径直接在Gitee复制远程仓库的HTTPS下的路径(第二张图)。 选择Bitbucket服务器,把Gitee的官方网址复制上去,写上用户名即可点击确认。

    3.6点击确认即可。这里我们看到是空白的本地仓库。

     3.7 先从origin获取一个maser分支。

    拉取远程仓库项目文件 

    3.8 从远程仓库进行拉取文件。 

     3.9拉取完成后,在sourcetree可以看到拉去的代码。

    此时在文件夹下也可以看到项目文件。 

    提交更新

    3.10在代码开始的时候,建议建立.gitignore文件,可以用于忽略编译产物等更新。

    可参考:Sourcetree——使用.gitignore忽略文件或者文件夹_sourcetree忽略文件-CSDN博客

    例如对新建的.gitignore文件进行更新提交。

    在修改.gitignore文件后,提交上会显示修改的文件数,即你要提交更新的文件数目。选择文件状态,暂存所有。

    3.11编辑提交时的备注,点击提交即可。 

    3.12 之后就能看到新一版的项目文件啦。 

    相关文章:

    Sourcetree安装教程及配合Gitee的使用

    零、SourceTree介绍 SourceTree 是一款由 Atlassian 公司开发的免费图形化版本控制工具,支持 Git 和 Mercurial 两大版本控制系统。它通过直观的界面简化了代码管理操作,适合开发者和团队高效管理项目代码。 核心功能 可视化操作 无需记忆命令行&#x…...

    .net farmework 4.8 类库中添加 wpf 窗体

    一般正常情况下,在 .net farmework 4.8 类库中是无法添加 wpf 窗体的,如下图 但是可以添加 winform 窗体,如果想添加 wpf 窗体,需要一些更改 1.添加库 在程序集这里添加库,直接搜索名字即可 需要添加下面库&#xff1…...

    某合约任意提取BNB漏洞

    1背景描述 合约是一个在满足特定条件时在区块链上执行代码的程序,各方以数字签署合同的方式准许并维护它的其运行。这些代码可以是向朋友汇款、买卖 NFT 虚拟商品等一系列复杂的内容。 存在漏洞的目标合约是一个结合Meme文化病毒式传播与去中心化金融(D…...

    Python+新版DeepSeek V3轻松开发Agent

    1 简介 前几天新版DeepSeek V3模型(代号250324)更新发布。作为支持函数调用的先进开源大模型,我们可以基于它进行高效的Agent功能开发,这也是当下非常火热🔥的AI应用领域。 今天的文章中,我就将带大家以P…...

    Linux内核网络栈:数据发送流程解析

    引言 在Linux内核网络栈中,数据的发送过程涉及到多个层次的协作,从应用层的系统调用,到传输层协议的实现,再到网络层和链路层的处理,最终通过网络设备将数据包发送出去。这一过程需要多个关键结构体和回调函数的参与,包括struct proto、struct proto_ops和struct net_de…...

    [leetcode]2492. 两个城市间路径的最小分数(并查集 排序后建边)

    题目链接 题意 给定一个 n n n个点 m m m条边的无向图 每条边有边权 求1-n的路径中最小的边权是多少 每条路可以重复走 思路 把边按边权降序排序 用并查集维护连通性 遍历每条边 每次合并边的起点和终点 如果1和n联通 并且这条边在1和n的这个连通块中 就对ans取min Code…...

    git 常用操作整理

    一.git 的概念 Git 是一个分布式版本控制系统,用于跟踪文件的更改历史,帮助开发者管理代码的版本。以下是关于 Git 的一些基本概念: 1. 仓库(Repository) - **本地仓库**:在你的计算机上存储的项目文件及…...

    AWS API Gateway Canary部署实战:Lambda到ECS的平滑迁移指南

    在云原生架构中,如何实现服务平滑迁移是一个常见挑战。本文将详细介绍如何利用AWS API Gateway的Canary部署功能,实现从Lambda函数到ECS服务的无缝迁移,同时保证客户端无感知并提供便捷的回退机制。 一、迁移方案概述 在本方案中,我们将实现以下目标: 将现有Lambda服务平…...

    MyBatisPlus不等于如何使用

    在 MyBatis Plus 中&#xff0c;ne 方法用于构建不等于条件的 SQL 查询。以下是 ne 方法的详细用法&#xff1a; 基本用法 ne 方法可以用于 QueryWrapper 或 LambdaQueryWrapper 中&#xff0c;用于指定某个字段的值不等于指定的值。它对应于 SQL 中的 ! 或 <> 操作符。 …...

    Java面试黄金宝典25

    1. 对 100 万个玩家的积分中前 100 名积分进行实时更新 定义 该问题旨在实时追踪并展示 100 万个玩家中积分排名前 100 的玩家信息。随着玩家通过完成任务或获取金钱改变积分&#xff0c;系统需要迅速更新排名并展示最新的前 100 名。 要点 运用 Java 的 PriorityQueue 构建…...

    洛谷题单1-P5708 【深基2.习2】三角形面积-python-流程图重构

    题目描述 一个三角形的三边长分别是 a a a、 b b b、 c c c&#xff0c;那么它的面积为 p ( p − a ) ( p − b ) ( p − c ) \sqrt{p(p-a)(p-b)(p-c)} p(p−a)(p−b)(p−c) ​&#xff0c;其中 p 1 2 ( a b c ) p\frac{1}{2}(abc) p21​(abc)。输入这三个数字&#xff…...

    深入理解指针5

    sizeof和strlen的对比 sizeof的功能 **sizeof是**** 操作符****&#xff0c;用来**** 计算****变量或类型或数组所占**** 内存空间大小****&#xff0c;**** 单位是字节&#xff0c;****他不管内存里是什么数据** int main() {printf("%zd\n", sizeof(char));p…...

    常见集合篇(一):算法复杂度分析,从理论到业务场景的深度解析

    常见集合篇&#xff1a;算法复杂度分析&#xff0c;从理论到业务场景的深度解析 常见集合篇&#xff08;一)&#xff1a;算法复杂度分析&#xff0c;从理论到业务场景的深度解析一、为什么要进行复杂度分析&#xff08;一&#xff09;事后统计法的局限性&#xff08;二&#xf…...

    SpringCould微服务架构之Docker(9)

    Docker的基本操作之数据卷 容器跟数据耦合的问题&#xff1a; 1、不便于修改&#xff1a;当我们要修改Nginx的html内容时&#xff0c;需要进入容器内部修改&#xff0c;很不方便。 2、数据不可复用&#xff1a;在容器内部 的修改对外是不可见的&#xff0c;所有的修改对新创…...

    探索 Gaggol:理解 10^^^100 的宇宙级常数

    一、常数概述&#xff1a; Gaggol 是一个极其巨大的数学常数&#xff0c;其数值表示为 10^^^100。这个常数是通过对数字 10 进行超递归幂运算得到的结果。 二、Gaggol 的定义&#xff1a; Gaggol 被定义为 10 的超多层超递归幂&#xff0c;即 10 被连续地提升到自身幂的层次达…...

    【C++】STL库_stack_queue 的模拟实现

    栈&#xff08;Stack&#xff09;、队列&#xff08;Queue&#xff09;是C STL中的经典容器适配器 容器适配器特性 不是独立容器&#xff0c;依赖底层容器&#xff08;deque/vector/list&#xff09;通过限制基础容器接口实现特定访问模式不支持迭代器操作&#xff08;无法遍历…...

    DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例13,TableView16_13 键盘辅助拖拽示例

    前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例13,TableView16_13 键…...

    Python的概论

    免责声明 如有异议请在评论区友好交流&#xff0c;或者私信 内容纯属个人见解&#xff0c;仅供学习参考 如若从事非法行业请勿食用 如有雷同纯属巧合 版权问题请直接联系本人进行删改 前言 提示&#xff1a;&#xff1a; 提示&#xff1a;以下是本篇文章正文内容&#xff0c…...

    AI 数字人短视频数字人口播源码:短视频内容生产的新引擎​

    在当下信息爆炸的时代&#xff0c;短视频已成为主流的信息传播与娱乐方式之一。在如此庞大的市场需求下&#xff0c;如何高效、创新地生产短视频内容成为了行业关注的焦点。AI 数字人短视频数字人口播源码应运而生&#xff0c;为短视频内容生产带来了全新的变革。​ 一、行业背…...

    数字人训练数据修正解释

    数字人训练数据修正和查看 不需要GPU也能运行的DH_live-案例 : I tensorflow/core/util/port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To t…...

    VRRP虚拟路由器冗余协议

    一、VRRP介绍 VRRP&#xff08;Virtual Router Redundancy Protocol&#xff0c;虚拟路由器冗余协议&#xff09;是一种用于提高网络可靠性的协议&#xff0c;旨在通过冗余机制解决默认网关单点故障问题。 核心思想&#xff1a;将多个物理路由器虚拟成一个逻辑路由器&#xf…...

    微前端 - 以无界为例

    一、微前端核心概念 微前端是一种将单体前端应用拆分为多个独立子应用的架构模式&#xff0c;每个子应用可独立开发、部署和运行&#xff0c;具备以下特点&#xff1a; 技术栈无关性&#xff1a;允许主应用和子应用使用不同框架&#xff08;如 React Vue&#xff09;。独立部…...

    Python与图像处理

    目录 一、认识图像 1、图像的构成 2、图像模式 二、处理图像 1、图像缩放 2、图像的旋转和翻转 3、滤镜效果 4、图片剪裁 5、图片素描 6、图片加水印 在众多的Python的第三方的库中&#xff0c;Pillow库是一个强大且方便的库&#xff0c;它能够处理图像&#xff0c;比…...

    Lua语言脚本环境配置

    参考地址&#xff1a;Lua 教程 | 菜鸟教程 Windows等直接下载安装地址&#xff1a;Lua Binaries 上面也是会跳转下载&#xff1a;https://sourceforge.net/projects/luabinaries/ 下载解压后在“环境变量”中添加路径&#xff0c;添加后如果cmd中还是无法使用lua命令&#x…...

    JavaScript的异步编程

    目录 目标 实战 回调函数 (Callback) Promise 目标 了解异步编程实现方式。 实战 回调函数 (Callback) 当某个任务完成后&#xff0c;调用回调函数来处理结果。它通常会导致回调地狱&#xff0c;即嵌套多个回调函数&#xff0c;官方不推荐使用。 function fetchData(call…...

    Ubuntu里安装Jenkins

    【方式1】&#xff1a;下载war包&#xff0c;直接运行&#xff0c;需提前搭建Java环境&#xff0c;要求11或17&#xff0c;不推荐&#xff0c;war包下载地址&#xff0c;将war包上传到服务器&#xff0c;直接使用命令启动 java -jar /data/jenkins/jenkins.war【方式2】&#…...

    qt介绍tcp通信

    服务器端代码 #include "mainwindow.h" #include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui->setupUi(this);setWindowTitle("服务器");ui->port->setText("…...

    elementui的默认样式修改

    今天用element ui &#xff0c;做了个消息提示&#xff0c;发现提示的位置总是在上面&#xff0c;如图&#xff1a; 可是我想让提示的位置到下面来&#xff0c;该怎么办&#xff1f; 最后还是看了官方的api 原来有个自定义样式属性 customClass 设置下就好了 js代码 css代码 效…...

    【Windows】win10系统安装.NET Framework 3.5(包括.NET 2.0和3.0)失败 错误代码:0×80240438

    一、.NET3.5(包括.NET 2.0和3.0)安装方式 1.1 联网安装(需要联网,能访问微软,简单,很可能会失败) 1.2 离线安装-救急用(需要操作系统iso镜像文件,复杂,成功几率大) 二、联网安装 通过【控制面板】→【程序】→【程序和功能】→【启用或关闭Windows功能】 下载过程…...

    leetcode 53.Maximum Subarray

    分治法 //lSum表示[left,right]内以left为左端点的最大子段和 //rSum表示[left,right]内以right为右端点的最大字段和 //iSum表示[left,right]的区间和 int divide_conquer(int* nums,int left,int right,int *lSum,int *rSum,int *iSum){int maxSum;//表示[left,right]内的最…...

    手机零售行业的 AI 破局与创新降本实践 | OceanBase DB大咖说

    OceanBase《DB 大咖说》第 20 期&#xff0c;我们邀请了九机与九讯云的技术总负责人&#xff0c;李远军&#xff0c;为我们分享手机零售企业如何借力分布式数据库OceanBase&#xff0c;赋能 AI 场景&#xff0c;并通过简化架构实现成本管控上的突破与创新。 李远军于2016年加入…...

    基于MCU实现的电机转速精确控制方案:软件设计与实现

    本文将详细介绍一篇基于微控制器&#xff08;MCU&#xff09;的电机转速精确控制的软件方案。通过采样PWM信号控制和ADC采样技术&#xff0c;结合PID闭环控制算法&#xff0c;实现了电机转速的高效、稳定调节。以下是软件方案流程图&#xff0c;下文将对其进行展开讲解。 原图太…...

    【力扣hot100题】(026)合并两个有序链表

    可以创建一个新链表记录答案&#xff1a; /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *…...

    从代码学习深度学习 - 使用块的网络(VGG)PyTorch版

    文章目录 前言一、VGG网络简介1.1 VGG的核心特点1.2 VGG的典型结构1.3 优点与局限性1.4 本文的实现目标二、搭建VGG网络2.1 数据准备2.2 定义VGG块2.3 构建VGG网络2.4 辅助工具2.4.1 计时器和累加器2.4.2 准确率计算2.4.3 可视化工具2.5 训练模型2.6 运行实验总结前言 深度学习…...

    程序化广告行业(46/89):竞价结算规则、底价策略与内部排名解析

    程序化广告行业&#xff08;46/89&#xff09;&#xff1a;竞价结算规则、底价策略与内部排名解析 大家好&#xff01;在之前的几篇博客中&#xff0c;我们已经深入探讨了程序化广告的多个重要方面&#xff0c;从基础概念到实际操作流程。我写这些博客的目的&#xff0c;就是希…...

    C/C++ 基础 - 回调函数

    目录 前言 回调函数预备知识 函数指针 什么是函数指针 函数指针的语法 如何用函数指针调用函数 函数指针作为函数的参数 函数指针作为函数返回类型 函数指针数组 回调函数 什么是回调函数 为什么要用回调函数 怎么使用回调函数 总结 前言 在写项目的时候&#x…...

    【Node.js入门笔记12---npm包】

    Node.js入门笔记12 Node.js---npm包一、什么是npm包&#xff1f;二、npm 基础使用三、包管理配置文件&#xff08;package.json&#xff09;四、提升下载速度 五、包的分类 Node.js—npm包 一、什么是npm包&#xff1f; 定义 npm&#xff08;全称 Node Package Manager&#x…...

    黑盒测试的正交实验法

    背景: 利用因果图法、判定表法可以帮助我们对于输入数据的组合情况进行用例设计&#xff0c;但当输入数据的组合数量巨大时&#xff0c;由于不太可能覆盖到每个输入组合的测试情况&#xff0c;因果图法或判定表法可能就不太适用了&#xff0c;可以采用正交实验法、来合理地减少…...

    链表算法的技巧和方法

    常用技巧&#xff1a; 1、画图 2、引入虚拟的头节点 3、不要害怕浪费空间&#xff0c;要勇于定义变量&#xff0c;eg:当链表的插入和删除的时候&#xff0c;为了便于结构体指针的连续性&#xff0c;就需要定义一个新的结构体指针&#xff0c;能更加方便&#xff1b; 4、使用快慢…...

    Upload-labs 靶场搭建 及一句话木马的原理与运用

    1、phpstudy及upload-labs下载 &#xff08;1&#xff09;下载phpstudy小皮面板 首先需要软件phpstudy 下载地址 phpStudy下载-phpStudy最新版下载V8.1.1.3 -阔思亮 &#xff08;2&#xff09;然后到github网址下载源码压缩包 网址 https://github.com/c0ny1/upload-labs 再…...

    基于PX4和Ardupilot固件下自定义MAVLink消息测试(QGroundControl和Mission Planner)

    在无人机行业&#xff0c;MAVLink&#xff08;Micro Air Vehicle Link&#xff09;协议已经成为了通信的标准协议。MAVLink协议定义了一种轻量级的消息传输格式&#xff0c;广泛应用于PX4和ArduPilot等开源无人机飞控固件中。通过自定义MAVLink消息&#xff0c;我们可以为无人机…...

    Maven快速上手

    在前面我们学习了许多关于JAVA的知识&#xff0c;从今天这个博客开始我们就要进入到JAVAEE进阶的学习中了&#xff0c;在这里你们可以学到项目是怎么被我们一步步写出来。让我们为之加油吧&#xff01;&#xff01;&#xff01;&#xff01; 本期讲解&#xff1a; 1.了解Maven…...

    【Django】教程-5-ModelForm增删改查+规则校验【正则+钩子函数】

    【Django】教程-1-安装创建项目目录结构介绍 【Django】教程-2-前端-目录结构介绍 【Django】教程-3-数据库相关介绍 【Django】教程-4-一个增删改查的Demo 11. ModelForm 11.1 models.py from django.utils import timezone from django.db import models# 数据库&#xff…...

    JavaScript中 == 和 === 区别

    == 运算符 它是相等运算符,用于比较两个 值 是否相等 ( 如果两个值的类型不同,它会尝试将它们转换为相同的类型,然后再比较。) 示例: console.log(1 == 1); // true,因为1被转换为数字1,所以相等 console.log(1 == true); // true,因为true被转换为数字1,所以相等…...

    使用LangChain Agents构建Gradio及Gradio Tools(3)——使用Langchain agents构建Gradio UI

    使用LangChain Agents构建Gradio及Gradio Tools(3)——使用Langchain agents构建Gradio UI 本篇摘要16. 使用LangChain Agents构建Gradio及Gradio Tool16.3 使用Langchain agents构建Gradio UI16.3.1 创建代理16.3.2 创建Gradio UI16.3.3 运行demo参考文献本章目录如下: 《使…...

    scikit-surprise 智能推荐模块使用说明

    目录 1、前言 2、算法 3、数据集 3.1 three built-in datasets are available: 3.2 Load a dataset from a pandas dataframe. 3.3 Load a dataset from a (custom) file. 3.4 Load a dataset where folds (for cross-validation) are predefined by some files. 4、pre…...

    基于python开发的邮箱合并群发工具

    智能邮件群发系统 一个基于Python和PyQt5开发的智能邮件群发工具&#xff0c;支持Word模板和Excel数据源的自动匹配&#xff0c;具有现代化UI界面和友好的用户体验。 Github项目地址&#xff1a;https://github.com/liugang926/Auto-mail-sent.git dist目录有编译好的exe程序&…...

    分治算法之凸包问题

    1. 算法思路 基本思想 利用分治策略解决凸包问题主要分为两大步骤&#xff1a; 分解&#xff08;Divide&#xff09;&#xff1a; 将所有点按照 x 坐标排序&#xff0c;并将点集分为左右两部分。 递归地对左右两部分分别求解凸包。 合并&#xff08;Conquer/Merge&#xf…...

    OpenBMC:BmcWeb 处理http请求3 字典树查找节点

    OpenBMC:BmcWeb 处理http请求2 查找路由对象-CSDN博客 findRouteByPerMethod实际上是调用了perMethod.trie.find(url);来查找路由对象的 class Trie {struct FindResult{unsigned ruleIndex;std::vector<std::string> params;};FindResult findHelper(const std::string…...

    音频进阶学习二十五——脉冲响应不变法实现低通滤波器

    文章目录 前言一、脉冲响应不变法1.定义2.模拟系统冲激响应的周期采样3.模拟系统和数字系统的频域响应关系1&#xff09;S域和Z域的关系2&#xff09;幅频响应的关系 4.通过有理函数设计滤波器5.总结 二、低通滤波器的设计实例1.给定数字滤波器指标2.转换模拟滤波器指标3.模拟滤…...