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

git工具使用详细教程-------命令行和图形化工具

下载

git下载地址:https://git-scm.com/downloads

TortoiseGit(图形化工具)下载地址:https://tortoisegit.org/download/

认识git结构

工作区:存放代码的地方

暂存区:临时存储,将工作区的代码让git知道,通过git add将代码放到暂存区

本地库:将暂存区的代码提交到本地库,就会生成对应的历史版本,这个代码就无法删除

远程库:将本地库的代码推送到远程库

git常用的命令

git config --global user.name 用户名               设置用户名

git config --global user.email 邮箱                   设置用户邮箱

git init                                                               初始化本地库

git status                                                          查看本地库状态

git add 文件名                                                  添加到暂存区

git commit -m " 日志信息" 文件名                    提交到本地库

git reflog                                                          查看历史记录

git reset --hard 版本号                                     版本穿梭

git命令行操作

git在安装好之后,右击鼠标,会出现Open Git Bash here,这里是打开本地的git命令行终端的位置。

设置用户名和邮箱的作用是,之后再向服务提交数据的时候,标注作者,在每一个版本的提交信息中可以查看到。

其中 --global 是⼀个可选项。如果使⽤了该选项,表⽰这台机器上所有的 Git 仓库都会使⽤这个配置。如果你希望在不同仓库中使⽤不同的 name 或 e-mail ,可以不要 --global 选项,但要注意的是,执⾏命令时必须要在仓库⾥。

在这里设置好用户的名称和邮箱之后,使用cat ~/.gitconfig可以查看本地的作者名称和邮箱信息。

初始化本地仓库

使用git init的作用是获取当前目录的管理权。

首先,我们在当前文件夹下进行上图操作,显示当前文件夹下影藏文件。这个时候,当前文件夹是没有隐藏的文件的。

然后我们在命令行终端执行git init

可以看见,这里出现了.git的隐藏文件夹。.git文件夹是Git跟踪管理仓库的,不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库破坏了。

查看本地库状态

git status

在当前目录下,创建文件

然后再次查看本地库状态

这里的红色,表示工作区存在文件,但是git从未追踪过这个文件。

添加暂存区

git add 文件名

使用git add将文件添加至暂存区之后,让后再次查看本地库状态,这个文件就变成了绿色。

提交本地库

git commit -m " 日志信息" 文件名

使用git commit -m '日志信息'命令之后,再查看本地库的状态,绿色的文件消失了。使用git reflog查看提交的日志信息,使用git log查看完整的提交日志信息。

git命令行完整操作

修改当前文件内容

查看本地库状态

git追踪到工作区的文件修改,将该文件标红。

将文件添加到暂存区

文件有红色变为绿色

将文件提交到本地库,查看本地库状态,工作区文件就处理好了

历史版本

查看历史版本

git reflog 查看版本信息

git log 查看版本详细信息

版本回退

git reset –hard 版本号

Git 切换版本, 底层其实是移动的 HEAD 指针。

git分支操作

分支操作命令

git branch 分支名                    创建分支

git branch -v                            查看分支

git checkout 分支名                 切换分支

git merge 分支名                     把指定的分支合并到当前分支上

查看分支

git branch -v                            查看分支

当前只有主分支。

创建分支

git branch 分支名                    创建分支

创建分支,再使用git branch -v查看分支,如上。现在有了两条分支,且工作分支还是在主分支上,主分支显示为绿色。

切换分支

git checkout 分支名                 切换分支

现在分支已经切换到了branchTest上了,对应分支也变成了绿色了。

修改文件内容如下

git检查本地库状态

可以看见,在刚刚新建的分支上,检查到工作区上有修改的文件。

将修改的文件添加至暂存区,在提交到本地库中。

合并分支

git merge 分支名                     把指定的分支合并到当前分支上

这里将在master分支上合并branchTest分支。

切回master分支上

再合并branchTest分支

现在再查看test.txt文件的内容,如下

冲突

产生冲突

冲突产生的表现: 后面状态为 MERGING

冲突产生的原因:

合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。 Git 无法替我们决定使用哪一个。必须人为决定新代码内容。

查看状态(检测到有文件有两处修改)

首先在master分支上修改test.txt文件,修改如下

切换到branchTest分支上,修改test.txt文件,修改如下

再回到master分支上合并branchTest分支

这个时候就可以看见已经产生了冲突

解决冲突

特殊符号: <<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> branchTest

修改文件如下

接下来再将文件添加至暂存区,提交到本地库。

注意:我们修改的只是master分支的内容,hot-fix分支的内容没有发生改变

远程仓库操作

git remote -v                                       查看当前所有远程地址别名

git remote add 别名 远程地址            起别名(第一次)

git push 别名 分支                              推送本地分支上的内容到远程仓库

git clone 远程地址                              将远程仓库的内容克隆到本地(第一次)

git pull 远程库地址别名 远程分支名   将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并

创建远程仓库别名

git remote -v 查看当前所有远程地址别名

git remote add 别名 远程地址

拉取远程仓库内容

git pull 远程库地址别名 远程分支名   (将远程仓库对应分支最新内容拉下来后与当前本地分支直接合并)

首次拉取会出现错误Git 认为你的本地分支和远程分支的提交历史是完全独立的,因此拒绝合并。

 解决办法:使用git pull 拉去远程分支加上--allow-unrelated-histories选项

过程中会自动打开一个文件,键盘输入:q推出即可

然后,在本地文件夹中就能看见远程分支中的文件了。

推送本地分支至远程仓库

git push 别名 分支   (推送的最小单位是分支,所以一定要指定分支)

将本地的master分支推送至远程仓库

首先本地分支切换到master分支,然后将master分支推送至远程仓库。

这里就推送成功了。再远程仓库中也能查看到刚刚提交的文件。

克隆远程仓库至本地

git clone 远程地址                              将远程仓库的内容克隆到本地(第一次)

我们将远程仓库克隆至桌面上。

首先在桌面上打开git终端,然后在gitee仓库中拿到仓库地址

然后再去桌面打开的git终端上进行命令行操作

打开文件,可以看见文件夹的内容和远程仓库都是一样的了。

图形化界面操作

建立本地仓库

建立本地仓库有两种方式。git init 方式git clone 方式

git init方式

新建立一个tortoiseTest目录,进入目录,然后右键点击 Git Create repository here , 会自动生成一个.git 隐藏目录。

然后弹出一个对话框,选择ok

现在目录下就产生了一个.git隐藏目录结构了

git clone方式

这时候会弹出一个框 , URL 是远程仓库的地址,Directory 是存放在哪个目录下。

完成之后点击close关闭

接着在目录下就会出现远程仓库克隆的副本

提交代码

在刚刚克隆的本地仓库中新增一个文件tortoiseGit.txt文件

首先将文件添加到暂存区中,右键选择Git add

在弹出的对话框中选择ok

继续选择ok

查看版本库

右键,选择tortoiseGit,然后选择Repo-browser

然后就能看见已经将文件提交至了版本库中了

续上刚刚的提交代码部分,继续右键选择Git Commit

在Message输入提交信息,选择commit

接着选择push

然后选择本地和远程对应需要的分支,点击ok

然后文件就提交完成了,点击close

在远程仓库中就能查看到刚刚提交的文件了

更新代码

首先在远端文件进行修改

回到本地仓库中,右键,选择 pull

选择远端仓库的名称和分支,然后点击ok

接着就把远端仓库的文件更新至本地仓库了。选择close

查看本地仓库的文件,就能看见刚刚在远端修改的文件,在本地也更新了

回滚版本

右键,选择tortoiseGit,然后选择show log

选中某个版本右键点击 Reset master to this 即可

接下来出现的对话框选择ok

回滚完成,选择close

查看版本库,里边就没刚刚的tortoiseGit.txt文件了

创建分支

右键点击Create Branch

输入新建分支的名称,然后点击ok

切换分支

右键点击checkout

选择刚刚创建的分支名

然后选择close

合并分支

解决冲突

首先我们构建一个冲突,比如我之前在分支master上提交了一次代码,然后我在另外一个文件夹上在没有拉取的情况下也修改了同一处地方,然后提交的时候,会提示我们先拉取分支,然后再提交,拉取后又提示我们先要解决冲突,

在远端仓库做以下修改

然后在本地仓库做以下修改

然后将本地的文件推送至远端仓库上,就会产生冲突,这里提示在推送之前先整合远端仓库的变化。

然后我么在拉取远端仓库的文件,就发生了冲突。因为远端仓库的修改和本地的修改并不相同,需要人为的选择

在本地文件中修改冲突

修改如下

 选择resolve解决,点击ok

选择提交

小的对话框点击确定,

写入自己的提交信息

然后提交

推送至远端仓库

点击close完成推送,然后查看远端仓库文件信息

再查看本地文件信息,文件颜色变绿了

忽略上传文件列表

添加忽略文件

在本地仓库新建一个需要忽略的文件

现在右键选择git add,可以看见git是能检查出当前工作区内容的变化的

现在,选择cancel,回到目录。选中需要忽略的文件,右键选择TortoiseGit,选择add to ignore list,然后后边有两个选项,一个是忽略当前文件,另外一个是忽略当前文件后缀的所有文件。按照你的需求进行选择。

然后选择忽略类型和忽略文件存放的位置

然后该目录就生成了对应的忽略文件

点击查看忽略文件内容,我们刚刚的文件就被加进去了。

现在再去查看工作区,就已经干干净净了

然后,现在需要把新的忽略文件提交至远程仓库。直接选择git commit,添加提交信息推送至远程仓库

推送成功

在远端查看新的忽略文件

将忽略的文件再次提交

在本地的忽略文件中将忽略文件的信息删除

然后选择git add,将工作区的文件添加至暂存区

可以看见,忽略文件又能被git检测出来了。选择git commit

推送至远程仓库,

成功之后,查看远程仓库中,就有了刚刚被忽略的文件。

相关文章:

git工具使用详细教程-------命令行和图形化工具

下载 git下载地址&#xff1a;https://git-scm.com/downloads TortoiseGit&#xff08;图形化工具&#xff09;下载地址&#xff1a;https://tortoisegit.org/download/ 认识git结构 工作区&#xff1a;存放代码的地方 暂存区&#xff1a;临时存储&#xff0c;将工作区的代码…...

失控的产品

大部分程序员很难有机会做一个新的产品&#xff0c;绝大多时候去一家新公司也都是在旧产品上修修补补。 笔者还是很幸运得到了开发新品的机会&#xff0c;从2023年开始做&#xff0c;中间经历了许多磕磕碰碰。 有的小伙伴从中离开&#xff0c;偶尔又加入1~2个人&#xff0c;但…...

区块链blog1__合作与信任

&#x1f342;我们的世界 &#x1f33f;不是孤立的&#xff0c;而是网络化的 如果是单独孤立的系统&#xff0c;无需共识&#xff0c;而我们的社会是网络结构&#xff0c;即结点间不是孤立的 &#x1f33f;网络化的原因 而目前并未发现这样的理想孤立系统&#xff0c;即现实中…...

ES常识9:如何实现同义词映射(搜索)

在 Elasticsearch&#xff08;ES&#xff09;中实现同义词映射&#xff08;如“美丽”和“漂亮”&#xff09;&#xff0c;核心是通过 同义词过滤器&#xff08;Synonym Token Filter&#xff09; 在分词阶段将同义词扩展或替换为统一词项&#xff0c;从而让搜索时输入任意一个…...

aws 实践创建policy + Role

今天Cyber 通过image 来创建EC2 的时候,要添加policy, 虽然是administrator 的role, 参考Cyber 提供的link: Imageshttps://docs.cyberark.com/pam-self-hosted/14.2/en/content/pas%20cloud/images.htm#Bring 1 Step1:...

兰亭妙微B端UI设计:融合多元风格,点亮品牌魅力

在B端产品市场&#xff0c;独特的品牌形象是企业脱颖而出的关键。兰亭妙微专注于B端UI设计&#xff0c;通过融合多元风格&#xff0c;为企业点亮品牌魅力&#xff0c;助力品牌价值提升。 兰亭妙微主创团队源自清华&#xff0c;历经多年沉淀&#xff0c;积累了丰富的设计经验。…...

高项-逻辑数据模型

逻辑数据模型的核心理解 1. 定义与特点 逻辑数据模型&#xff08;Logical Data Model, LDM&#xff09;&#xff1a; 是一种抽象的数据结构设计&#xff0c;用于描述业务实体&#xff08;如客户、订单&#xff09;及其关系&#xff08;如“客户下单”&#xff09;&#xff0c…...

Aquatone安装与使用

前言:aquatone工具获取网页截图,在资产收集的时候&#xff0c;对于网站可以起到快速浏览 michenriksen/aquatone: A Tool for Domain Flyovershttps://github.com/michenriksen/aquatone 任务一 安装chromium sudo apt install chromiumchromium -h 任务二 下载aquatone Relea…...

解读RTOS 第八篇 · 内核源码解读:以 FreeRTOS 为例

1. 引言 FreeRTOS 作为最流行的嵌入式实时操作系统之一,其内核源码简洁且功能完善。通过剖析其关键模块(任务管理、调度器、队列、内存管理和移植层),不仅能够更深入地理解 RTOS 的运行机制,还能掌握根据项目需求进行内核定制与优化的能力。本章将带你以 FreeRTOS 10.x 版…...

6、登录功能后端开发

6、登录功能后端开发 https://xiaoxueblog.com/ai/%E7%99%BB%E5%BD%95%E5%8A%9F%E8%83%BD%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91.html 1、新建用户表SQL脚本 -- CREATE DATABASE aicloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;-- 创建用户表 drop table if exi…...

「彻底卸载 Quay 容器仓库」:干净移除服务、镜像与配置的全流程指南

文章目录 &#x1f9f9; 第一步&#xff1a;停止并禁用 systemd 服务&#x1f6ae; 第二步&#xff1a;移除 Podman 容器与相关资源1. 删除 quay-app 容器2. 删除镜像&#xff08;如果你想彻底清理&#xff09;3. 删除挂载卷&#xff08;比如 SQLite 存储&#xff09; &#x1…...

C++从入门到实战(十五)String(上)介绍STL与String的关系,为什么有string类,String有什么用

C从入门到实战&#xff08;十五&#xff09;String&#xff08;上&#xff09; 前言一、STL与String的关系1. STL 是什么&#xff1f;2. String 是什么&#xff1f;3. String 与 STL 的关系 二、为什么有string类&#xff0c;有什么用1. 为什么需要 string 类&#xff1f;2. st…...

【Python 正则表达式】

Python 正则表达式通过 re 模块实现模式匹配&#xff0c;是文本处理的核心工具。以下是系统化指南&#xff0c;包含语法详解和实战案例&#xff1a; 一、正则基础语法 1. 元字符速查表 符号含义示例匹配结果.任意字符&#xff08;除换行符&#xff09;r"a.c"“abc”…...

【MySQL】第四弹——表的CRUD进阶(二)数据库设计

文章目录 &#x1f31f;范式&#x1f31f;表的设计&#x1f4ab;第一范式 1NF&#x1fa90;反例&#x1fa90;正例 &#x1f4ab;第二范式 2NF&#x1fa90;反例&#x1fa90;正例 &#x1f4ab;第三范式 3NF&#x1fa90;反例&#x1fa90;正例 &#x1f4ab;表的设计方法&…...

Unity基础学习(十五)核心系统——音效系统

目录 一、关于音频文件的导入相关 二、音频源组件Audio Source 三、Audio Listener的介绍 四、关于播放音乐的方式 五、麦克风输入相关 Microphone 类方法与属性总览​ 1. Start 方法​ ​2. End 方法​ ​3. IsRecording 方法​ ​4. GetPosition 方法​ ​5. devic…...

计算机视觉----常见卷积汇总

普通卷积   普通卷积大家应该都比较熟悉了&#xff0c;如果不熟悉的话&#xff0c;可以参考我之前的博客&#xff0c;或者去网上自行百度。这里主要想补充两个知识点。一&#xff1a;卷积核参数量怎么算&#xff1f; 二&#xff1a;如何高效的并行运算卷积滑窗&#xff1f; …...

【人工智能-agent】--Dify+Mysql+Echarts搭建了一个能“听懂”人话的数据可视化助手!

Echarts官网&#xff1a;https://echarts.apache.org/zh/index.html ECharts 是一个由百度团队开发的、基于 JavaScript 的开源可视化图表库&#xff0c;它提供了丰富的图表类型和强大的交互功能&#xff0c;能够帮助开发者轻松创建专业级的数据可视化应用。 核心特点 丰富的图…...

【专栏启动】开篇:为什么是 Django + Vue3?测试平台的技术选型与架构蓝图

【专栏启动】开篇&#xff1a;为什么是 Django Vue3&#xff1f;测试平台的技术选型与架构蓝图 前言一、为什么是 Django Vue3&#xff1f;二、测试平台的架构设计蓝图三、测试平台模块功能概述 结语 前言 一个高效、稳定、易用的测试平台&#xff0c;不仅能够帮助团队提升测…...

Rust 学习笔记:关于 Vector 的练习题

Rust 学习笔记&#xff1a;关于 Vector 的练习题 Rust 学习笔记&#xff1a;关于 Vector 的练习题哪个调用会报错&#xff1f;以下代码能否通过编译&#xff1f;若能&#xff0c;输出是&#xff1f;以下代码能否通过编译&#xff1f;若能&#xff0c;输出是&#xff1f;以下代码…...

Modbus TCP转Profinet网关:数字化工厂异构网络融合的核心枢纽

在现代工业生产中&#xff0c;随着智能制造和工业互联网的不断发展&#xff0c;数字化工厂成为了制造业升级的重要方向。数字化工厂的核心在于实现设备、数据和人的互联互通&#xff0c;而这其中&#xff0c;通信协议扮演着至关重要的角色。今天&#xff0c;我们就来探讨开疆智…...

精益数据分析(62/126):从客户访谈评分到市场规模估算——移情阶段的实战进阶

精益数据分析&#xff08;62/126&#xff09;&#xff1a;从客户访谈评分到市场规模估算——移情阶段的实战进阶 在创业的移情阶段&#xff0c;科学评估用户需求与市场潜力是决定产品方向的关键。今天&#xff0c;我们结合Cloud9 IDE的实战经验与《精益数据分析》的方法论&…...

各类开发教程资料推荐,Java / python /golang /js等

更多资源在文末&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447; 1. 入门首选&#xff08;易学且应用广&#xff09; Python 特点&#xff1a;语法简洁、易读&#xff0c;社区资源丰富。 用途&#…...

现代健康养生小贴士

在忙碌的现代生活中&#xff0c;掌握一些简单实用的健康养生技巧&#xff0c;能轻松为身体 “充电”&#xff0c;提升生活质量。以下从饮食、运动、作息等方面&#xff0c;为你带来科学易执行的养生建议。 一、饮食&#xff1a;吃对食物&#xff0c;为健康加分 早餐要吃好&am…...

每日一道leetcode(新学数据结构版)

208. 实现 Trie (前缀树) - 力扣&#xff08;LeetCode&#xff09; 题目 Trie&#xff08;发音类似 "try"&#xff09;或者说 前缀树 是一种树形数据结构&#xff0c;用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景&#xff0c;例如自动…...

ChromaDB 向量库优化技巧实战

chroma 一步步使用 安装 # 安装chromadb pip install chromadb,sentence_transformers# 不启动服务会出现sock.connect(sa)TimeoutError: timed out chroma run服务启动后&#xff0c;您将看到类似以下输出&#xff1a; 建立连接 部署完成后&#xff0c;需要建立与Chroma服…...

全国各地区经纬度数据(包含省、市、县)

全国各地区经纬度数据&#xff08;包含省、市、县&#xff09; 1、指标&#xff1a;行政区划代码、省份、城市、经度、纬度 2、来源&#xff1a;高德地图 3、用途&#xff1a;可用于空间相关研究 4、下载链接&#xff1a; 全国各地区经纬度数据&#xff08;包含省、市、县…...

记录一下seata后端数据库由mariadb10切换到mysql8遇到的SQLException问题

文章目录 前言一、问题记录二、参考帖子三、记录store.db.driverClassName 前言 记录一下seata后端数据库由mariadb10切换到mysql8遇到的SQLException问题。 一、问题记录 17:39:23.709 ERROR --- [ionPool-Create-1134013833] com.alibaba.druid.pool.DruidDataSource : …...

【Python 面向对象】

Python 的面向对象编程&#xff08;OOP&#xff09;通过类&#xff08;Class&#xff09;和对象&#xff08;Object&#xff09;实现代码结构化&#xff0c;支持封装、继承和多态三大特性。以下是系统化指南&#xff1a; 一、类与对象基础 1. 定义类 class Dog:# 类属性&…...

软考软件评测师——计算机组成与体系结构

目录 计算机寻址方式详解与对比分析 一、立即寻址 二、直接寻址 三、间接寻址 四、寄存器寻址 五、寄存器间接寻址 六、变址寻址 七、基址寻址 八、相对寻址 九、综合对比分析 计算机寻址方式详解与对比分析 一、立即寻址 核心概念 指令操作码后直接携带操作数值&a…...

宝元LNC数控数据采集方式、跨平台采集通讯方案介绍

文章目录 采集效果图通讯方案介绍技术名词解释技术细节小结 采集效果图 通讯方案介绍 老版本宝元&#xff1a;必须走TCP通讯&#xff0c;如LNC568A系列 今天主要介绍新版本的宝元&#xff0c;如采用M6800控制器的5800系列系统等 新版本宝元通讯方式&#xff1a; ①sdk通讯&…...

ZFile与Cpolar技术结合实现远程数据实时访问与集中管理的可行性分析

文章目录 前言1.关于ZFile2.本地部署ZFile3.ZFile本地访问测试4.ZFile的配置5.cpolar内网穿透工具安装6.创建远程连接公网地址7.固定ZFile公网地址 前言 在信息爆炸的年代&#xff0c;每个现代人都在数字浪潮中扮演着独特的角色。不论是商务精英、影像创作者还是学术达人&…...

JS手写代码篇---手写 Object.create

JS手写代码篇 在做手写题的时候&#xff0c;我们要思考两个问题 这个代码的作用是什么能够实现的效果是什么样子 1. 手写 Object.create 思路&#xff1a;创造一个对象&#xff0c;类似于Object.create()方法>将obj作为原型 // 手写 Object.create function create (ob…...

homeassistant安装

这里写自定义目录标题 homeassistant安装&#xff08;windows&#xff09;安装virtual boxhaos下载haos安装docker镜像地址更换安装File editor安装hacs安装Xiaomi Miot Auto问题排查 homeassistant安装&#xff08;windows&#xff09; 安装virtual box 百度搜索virtual box…...

Pythonnet - 实现.NET Core和Python进行混合编程

1 安装Pythonnet包 2...

C++23 新特性:ranges::contains 与 ranges::contains_subrange

文章目录 ranges::containsranges::contains_subrange编译器支持总结 C23 标准带来了许多令人兴奋的新特性&#xff0c;其中就包括了 ranges::contains 和 ranges::contains_subrange 这两个算法。这两个算法由提案 P2302R4 提出&#xff0c;它们为 C 程序员提供了更加丰富和…...

(C语言)超市管理系统 (正式版)(指针)(数据结构)(清屏操作)(文件读写)

目录 前言&#xff1a; 源代码&#xff1a; product.h product.c fileio.h fileio.c main.c 代码解析&#xff1a; 一、程序结构概述 二、product.c 函数详解 1. 初始化商品列表 Init_products 2. 添加商品 add_product 3. 显示商品 display_products 4. 修改商品 mo…...

Framebuffer显示bmp图片

代码&#xff1a; /* 标准输入输出头文件&#xff0c;提供文件操作和输入输出函数&#xff08;如printf&#xff09;*/ #include <stdio.h>/* 文件控制操作头文件&#xff0c;提供文件打开模式&#xff08;如O_RDWR&#xff09;和文件控制函数 */ #include <fcntl.h&…...

常用负载均衡技术有哪些?不同网络层面上的网络负载均衡技术

前言 负载均衡是一种策略&#xff0c;它能让多台服务器或多条链路共同承担一些繁重的计算或I/O任务&#xff0c;从而以较低成本消除网络瓶颈&#xff0c;提高网络的灵活性和可靠性。 在系统管理员发现网络性能不好时&#xff0c;可以通过网络负载均衡来分配资源&#xff0c;以…...

由于复制槽导致wal大量堆积的处理方案

文章目录 环境症状问题原因解决方案 环境 系统平台&#xff1a;N/A 版本&#xff1a;N/A 症状 数据库中的pg_wal占用大量空间&#xff0c;且不删除。 问题原因 复制槽占用早期的wal日志&#xff0c;导致wal归档后无法正常删除。 1. 排查复制槽情况&#xff1a; highgo# …...

用FileCodeBox打造私有文件传输:Ubuntu环境保姆级部署教程!

文章目录 前言1.Docker部署2.简单使用演示3. 安装cpolar内网穿透4. 配置公网地址5. 配置固定公网地址 前言 在数字化浪潮席卷全球的当下&#xff0c;文件传输已成为现代职场的高频需求。当谈及资料交换场景时&#xff0c;许多用户往往抱怨传统工具存在界面复杂、功能卡顿、广告…...

从卡顿到丝滑:JavaScript性能优化实战秘籍

引言 在当今的 Web 开发领域&#xff0c;JavaScript 作为前端开发的核心语言&#xff0c;其性能表现对网页的加载速度、交互响应以及用户体验有着举足轻重的影响。随着 Web 应用的复杂度不断攀升&#xff0c;功能日益丰富&#xff0c;用户对于网页性能的期望也越来越高。从电商…...

win11平台下的docker-desktop中的volume位置问题

因为需要搞个本地的mysql数据库&#xff0c;而且本地安装的程序较多&#xff0c;不想再安mysql了&#xff0c;就想到使用docker来安装。而且因为数据巨大&#xff0c;所以想到直接使用转移data文件夹的方式。 各种查询&#xff0c;而且还使用ai查询&#xff0c;他们都提到&…...

掌握Multi-Agent实践(七):基于AgentScope分布式模式实现多智能体高效协作[并行加速大模型辅助搜索、分布式多用户协同辩论赛]

之前的案例都是运行在单台机器上以单进程形式运行,受限于 Python 的全局解释器锁,实际只能有效利用一个 CPU 的计算资源,并且无法支持多个用户从自己的电脑上接入同一个 Multi-Agent 应用进行交互。为了提高运行效率并支持多用户接入同一个应用中,AgentScope 提供了分布式…...

2023CCPC河南省赛暨河南邀请赛个人补题ABEFGHK

Dashboard - 2023 CCPC Henan Provincial Collegiate Programming Contest - Codeforces 过题难度&#xff1a;A H F G B K E 铜奖&#xff1a; 2 339 银奖&#xff1a; 3 318 金奖&#xff1a; 5 523 A: 直接模拟 // Code Start Here int t;cin >> t;while(t-…...

基于基金净值百分位的交易策略

策略来源&#xff1a;睿思量化小程序 基金净值百分位&#xff0c;是衡量当前基金净值在过去一段时间内的相对位置。以近一年为例&#xff0c;若某基金净值百分位为30%&#xff0c;意味着过去一年中有30%的时间基金净值低于当前值&#xff0c;70%的时间高于当前值。这一指标犹如…...

Ubuntu20.04下如何源码编译Carla,使用UE4源码开跑,踩坑集合

一、简介 作为一个从事算法研究的人员,无人驾驶仿真一直是比较重要的一部分,但是现在比较常见的算法验证都是在carla这个开源仿真平台上做的,所以我有二次开发carla的需求,今天就来讲讲编译CARLA。 网上的教材很多,但还是推荐大家看官网教程:Linux build - CARLA Simul…...

Windows 环境下 Docker Desktop 安装 + 汉化

一、WSL2Ubuntu20.04以及Docker Desktop安装 在开发过程中&#xff0c;Docker 是一款极为实用的工具。本教程专为 Windows 用户打造&#xff0c;将全面且细致地讲解 Docker Desktop 的安装与配置步骤&#xff0c;助您迅速入门并熟练掌握。同时&#xff0c;考虑到语言使用习惯&…...

HDMI信号采集器连OBS没有声音的问题

Windows中的设置 windows中可以按客服发来的视频做参考。 视频教程&#xff1a; https://jvod.300hu.com/vod/product/79b234d5-81f0-4255-8680-693de7b4b0d4/715859bc4d83490bb977d8bc0061bd5e.mp4 Linux中的设置 在linux中发现视频不太一样&#xff0c;设置完没有声音。…...

Remote Desktop安卓远程无法使用中文输入法

新版remote desktop包括windows app都无法使用中文输入法 下载旧版才能用8.8.1.56.294 感谢评论区大哥提供的方案...

maven报错 You have to use a classifier to attach supplemental artifacts

完整报错 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.3.0:jar (default-jar) on project **: You have to use a classifier to attach supplemental artifacts to the project instead of replacing them. -> [Help 1] 解决办法 修改…...