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

一篇搞定git

1. Git概述1.1 Git简介Git 是一个分布式版本控制工具通常用来对软件开发过程中的源代码文件进行管理。通过Git 仓库来存储和管理这些文件Git 仓库分为两种本地仓库开发人员自己电脑上的 Git 仓库远程仓库远程服务器上的 Git 仓库解释说明commit提交,将本地文件和版本信息保存到本地仓库push推送,将本地仓库文件和版本信息上传到远程仓库pull拉取,将远程仓库文件和版本信息下载到本地仓库1.2 Git下载与安装下载地址 https://git-scm.com/download下载完成后得到安装文件直接双击完成安装即可安装完成后可以在任意目录下点击鼠标右键如果能够看到如下菜单则说明安装成功Git GUI Here打开Git 图形界面Git Bash Here打开Git 命令行Git安装目录结构如下2. Git代码托管服务2.1 常用的Git代码托管服务Git中存在两种类型的仓库即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢我们可以借助互联网上提供的一些代码托管服务来实现其中比较常用的有GitHub、码云、GitLab等。名称网址说明gitHubhttps://github.com/一个面向开源及私有软件项目的托管平台因为只支持Git 作为唯一的版本库格式进行托管故名gitHub码云https://gitee.com/国内的一个代码托管平台由于服务器在国内所以相比于GitHub码云速度会更快GitLabhttps://about.gitlab.com/一个用于仓库管理系统的开源项目使用Git作为代码管理工具并在此基础上搭建起来的web服务BitBuckethttps://bitbucket.org/一家源代码托管网站采用Mercurial和Git作为分布式版本控制系统同时提供商业计划和免费账户2.2 码云代码托管服务码云网址https://gitee.com/使用码云的操作流程如下注册码云账号登录码云创建远程仓库邀请其他用户成为仓库成员2.2.1 注册码云账号注册网址 https://gitee.com/signup2.2.2 登录码云注册完成后可以使用刚刚注册的邮箱进行登录地址 https://gitee.com/login 2.2.3 创建远程仓库登录成功后可以创建远程仓库操作方式如下页面跳转到新建仓库页面解释说明仓库名称必填每个仓库都需要有一个名称同一个码云账号下的仓库名称不能重复路径访问远程仓库时会使用到一般无需手动指定和仓库名称自动保持一致开源所有人都可以查看此仓库私有只有此仓库的成员可见其他人不可见创建完成后可以查看仓库信息注意每个Git远程仓库都会对应一个网络地址点击【克隆/下载】按钮在弹出窗口点击【复制】按钮即可复制网络地址地址如下https://gitee.com/ChuanZhiBoKe/myGitRepo.git2.2.4 邀请其他用户成为仓库成员前面已经在码云上创建了自己的远程仓库目前仓库成员只有自己一个人身份为管理员。在企业实际开发中一个项目往往是由多个人共同开发完成的为了使多个参与者都有权限操作远程仓库就需要邀请其他项目参与者成为当前仓库的成员。点击管理按钮进入仓库管理页面左侧菜单中可以看到【仓库成员管理】点击【开发者】菜单跳转到如下页面点击【添加仓库成员】菜单下的【邀请用户】菜单跳转到如下页面可以看到邀请用户有多种方式链接邀请、直接添加、通过仓库邀请成员注意被邀请用户必须为码云的注册用户否则无法成为仓库成员3. Git常用命令3.1 Git全局设置当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的因为每次Git提交都会使用该用户信息。在Git 命令行中执行下面命令设置用户信息git config --global user.name itcastgit config --global user.email helloitcast.cn查看配置信息git config --list注意上面设置的user.name和user.email并不是我们在注册码云账号时使用的用户名和邮箱此处可以任意设置。3.2 获取Git仓库要使用Git对我们的代码进行管理首先需要获得Git仓库。获取Git仓库通常有两种方式在本地初始化Git仓库不常用从远程仓库克隆常用3.2.1 在本地初始化Git仓库操作步骤如下在任意目录下创建一个空目录例如repo1作为我们的本地Git仓库进入这个目录中点击右键打开Git bash窗口执行命令gitinit如果在当前目录中看到.git文件夹此文件夹为隐藏文件夹则说明Git仓库创建成功3.2.2 从远程仓库克隆可以通过Git提供的命令从远程仓库进行克隆将远程仓库克隆到本地命令格式git clone 远程仓库地址3.3 工作区、暂存区、版本库为了更好的学习Git我们需要了解Git相关的一些概念这些概念在后面的学习中会经常提到。版本库前面看到的.git隐藏文件夹就是版本库版本库中存储了很多配置信息、日志信息和文件版本信息等工作区包含.git文件夹的目录就是工作区也称为工作目录主要用于存放开发的代码暂存区.git文件夹中有很多文件其中有一个index文件就是暂存区也可以叫做stage。暂存区是一个临时保存修改文件的地方3.4 Git工作区中文件的状态Git工作区中的文件存在两种状态untracked 未跟踪未被纳入版本控制tracked 已跟踪被纳入版本控制1Unmodified 未修改状态2Modified 已修改状态3Staged 已暂存状态注意文件的状态会随着我们执行Git的命令发生变化3.5 本地仓库操作本地仓库常用命令如下git status 查看文件状态git add 将文件的修改加入暂存区git reset 将暂存区的文件取消暂存或者是切换到指定版本git commit 将暂存区的文件修改提交到版本库git log 查看日志3.5.1 git statusgit status 命令用于查看文件状态注意由于工作区中文件状态的不同执行 git status 命令后的输出也会不同3.5.2 git addgit add 命令的作用是将文件的修改加入暂存区命令格式git add fileName加入暂存区后再执行 git status 命令可以发现文件的状态已经发生变化。3.5.3 git resetgit reset 命令的作用是将暂存区的文件取消暂存或者是切换到指定版本取消暂存命令格式git reset 文件名切换到指定版本命令格式git reset --hard 版本号注意每次Git提交都会产生新的版本号通过版本号就可以回到历史版本3.5.4 git commitgit commit 命令的作用是将暂存区的文件修改提交到版本库命令格式git commit -m msg 文件名解释说明-m代表message每次提交时需要设置会记录到日志中可以使用通配符*一次提交多个文件3.5.5 git loggit log 命令的作用是查看提交日志通过git log命令查看日志可以发现每次提交都会产生一个版本号提交时设置的message、提交人、邮箱、提交时间等信息都会记录到日志中3.6 远程仓库操作前面执行的命令操作都是针对的本地仓库本节我们会学习关于远程仓库的一些操作具体包括git remote 查看远程仓库git remote add 添加远程仓库git clone 从远程仓库克隆git pull 从远程仓库拉取git push 推送到远程仓库3.6.1 git remote如果要查看已经配置的远程仓库服务器可以执行 git remote 命令它会列出每一个远程服务器的简称。如果已经克隆了远程仓库那么至少应该能看到 origin 这是 Git 克隆的仓库服务器的默认名字。解释说明可以通过-v参数查看远程仓库更加详细的信息本地仓库配置的远程仓库都需要一个简称后续在和远程仓库交互时会使用到这个简称3.6.2 git remote add添加远程仓库命令格式git remote add 简称 远程仓库地址注意一个本地仓库可以关联多个远程仓库3.6.3 git clone如果你想获得一份已经存在了的 Git 远程仓库的拷贝这时就要用到 git clone 命令。 Git 克隆的是该 Git 仓库服务器上的几乎所有数据包括日志信息、历史记录等。克隆仓库的命令格式 git clone 远程仓库地址3.6.4 git push将本地仓库内容推送到远程仓库命令格式git push 远程仓库简称 分支名称在使用git push命令将本地文件推送至码云远程仓库时如果是第一次操作需要进行身份认证认证通过才可以推送如下注意上面的用户名和密码对应的就是我们在码云上注册的用户名和密码认证通过后会将用户名和密码保存到windows系统中如下图后续再推送则无需重复输入用户名和密码。推送完成后可以到远程仓库中查看文件的变化。解释说明一个仓库可以有多个分支默认情况下在创建仓库后会自动创建一个master分支后面会讲解分支相关的操作3.6.5 git pullgitpull命令的作用是从远程仓库获取最新版本并合并到本地仓库命令格式git pull 远程仓库简称 分支名称注意如果当前本地仓库不是从远程仓库克隆而是本地创建的仓库并且仓库中存在文件此时再从远程仓库拉取文件的时候会报错fatal: refusing to merge unrelated histories 解决此问题可以在git pull命令后加入参数--allow-unrelated-histories3.7 分支操作分支是Git 使用过程中非常重要的概念。使用分支意味着你可以把你的工作从开发主线上分离开来以免影响开发主线。本地仓库和远程仓库中都有分支同一个仓库可以有多个分支各个分支相互独立互不干扰。通过git init 命令创建本地仓库时默认会创建一个master分支。本节我们会学习关于分支的相关命令具体命令如下git branch 查看分支git branch [name] 创建分支git checkout [name] 切换分支git push [shortName] [name] 推送至远程仓库分支git merge [name] 合并分支3.7.1 查看分支查看分支命令git branchgit branch 列出所有本地分支git branch -r 列出所有远程分支git branch -a 列出所有本地分支和远程分支3.7.2 创建分支创建分支命令格式git branch 分支名称3.7.3 切换分支一个仓库中可以有多个分支切换分支命令格式git checkout 分支名称注意在命令行中会显示出当前所在分支如上图所示。3.7.4 推送至远程仓库分支推送至远程仓库分支命令格式git push 远程仓库简称 分支命令推送完成后可以查看远程仓库3.7.5 合并分支合并分支就是将两个分支的文件进行合并处理命令格式git merge 分支命令注意分支合并时需注意合并的方向如上图所示在Master分支执行操作结果就是将b3分支合并到Master分支。3.8 标签操作Git 中的标签指的是某个分支某个特定时间点的状态。通过标签可以很方便的切换到标记时的状态。比较有代表性的是人们会使用这个功能来标记发布结点v1.0 、v1.2等。下面是mybatis-plus的标签在本节中我们将学习如下和标签相关的命令git tag 查看标签git tag [name] 创建标签git push [shortName] [name] 将标签推送至远程仓库git checkout -b [branch] [name] 检出标签3.8.1 查看标签查看标签命令git tag3.8.2 创建标签创建标签命令git tag 标签名3.8.3 将标签推送至远程仓库将标签推送至远程仓库命令git push 远程仓库简称 标签名推送完成后可以在远程仓库中查看标签。3.8.4 检出标签检出标签时需要新建一个分支来指向某个标签检出标签的命令格式git checkout -b 分支名 标签名4. 在IDEA中使用Git通过Git命令可以完成Git相关操作为了简化操作过程我们可以在IEDA中配置Git配置好后就可以在IDEA中通过图形化的方式来操作Git。4.1 在IDEA中配置Git在IDEA中使用Git本质上还是使用的本地安装的Git软件所以需要提前安装好Git并在IDEA中配置Git。Git安装目录解释说明git.exeGit安装目录下的可执行文件前面执行的git命令其实就是执行的这个文件IDEA中的配置说明如果Git安装在默认目录中C:\Program Files\Git则IDEA中无需再手动配置直接就可以使用。4.2 获取Git仓库在IDEA中获取Git仓库有两种方式本地初始化仓库本质就是执行 git init 命令从远程仓库克隆本质就是执行 git clone 命令4.2.1 本地初始化仓库在IDEA中通过如下操作可以在本地初始化一个本地仓库其实底层就是执行的 git init 命令。操作过程如下1依次选择菜单【VCS】---【Import into Version Control】---【Create Git Repository】2在弹出的【Create Git Repository】对话框中选择当前项目根目录点击【OK】按钮操作完成后可以看到当前项目根目录下出现了.git隐藏目录操作完成后可以在IDEA的工具栏中看到Git的相关操作图标4.2.2 从远程仓库克隆在IDEA中从远程仓库克隆本质就是执行的 git clone 命令具体操作过程如下1在IDEA开始窗口中点击【Get from Version Control】2在弹出的【Get from Version Control】窗口中输入远程仓库的URL地址和对应的本地仓库存放目录点击【Clone】按钮进行仓库克隆操作4.3 Git忽略文件在Git工作区中有一个特殊的文件 .gitignore通过此文件可以指定工作区中的哪些文件不需要Git管理。我们在码云上创建Git远程仓库时可以指定生成此文件如下创建完成后效果如下解释说明1我们在使用Git管理项目代码时并不是所有文件都需要Git管理例如Java项目中编译的.class文件、开发工具自带的配置文件等这些文件没有必要交给Git管理所以也就不需要提交到Git版本库中2注意忽略文件的名称是固定的不能修改3添加到忽略列表中的文件后续Git工具就会忽略它一个参考的.gitignore文件内容如下.git logs rebel.xml target/ !.mvn/wrapper/maven-wrapper.jar log.path_IS_UNDEFINED .DS_Store offline_user.md *.class ### IntelliJ IDEA ### .idea *.iws *.iml *.ipr4.4 本地仓库操作本地仓库操作将文件加入暂存区本质就是执行 git add 命令将暂存区的文件提交到版本库本质就是执行 git commit 命令查看日志本质就是执行 git log 命令4.4.1 将文件加入暂存区当在Git工作区新增文件或者对已有文件修改后就需要将文件的修改加入暂存区具体操作如下4.4.2 将暂存区文件提交到版本库将暂存区文件提交到版本库可以选择一个文件进行提交也可以选择整个项目提交多个文件。在IEDA中对文件的提交进行了简化操作也就是如果文件修改后无需再加入暂存区可以直接提交。1提交一个文件可以看到如果选中一个文件提交则菜单名称为【Commit File...】2提交多个文件可以看到如果提交多个文件则菜单名称为【Commit Directory...】由于提交操作属于高频操作所以为了进一步方便操作在IDEA的工具栏中提供了提交操作的快捷按钮4.4.3 查看日志查看日志既可以查看整个仓库的提交日志也可以查看某个文件的提交日志。1查看整个项目的提交日志2查看某个文件的提交日志4.5 远程仓库操作远程仓库操作查看远程仓库本质就是执行 git remote 命令添加远程仓库本质就是执行 git remote add 命令推送至远程仓库本质就是执行 git push 命令从远程仓库拉取本质就是执行 git pull 命令5.5.1 查看远程仓库操作过程如下在弹出的【Git Remotes】窗口中可以看到配置的远程仓库4.5.2 添加远程仓库一个本地仓库可以配置多个远程仓库在【Git Remotes】窗口中点击【】来添加一个新的远程仓库4.5.3 推送至远程仓库可以通过如下操作将本地仓库文件推送至远程仓库在弹出的【Push Commits】窗口中可以看到本次推送的文件点击【Push】按钮即可推送至远程仓库由于推送至远程仓库操作属于高频操作所以可以通过IDEA工具栏中的提交快捷按钮同时完成提交和推送点击【Commit and Push...】按钮同时完成提交和推送操作4.5.4 从远程仓库拉取可以通过如下操作从远程仓库拉取由于从远程仓库拉取文件属于高频操作所以在IDEA的工具栏中提供了对应的快捷按钮在弹出的【Update Project】窗口中点击【OK】4.6 分支操作分支操作查看分支本质就是执行 git branch 命令创建分支本质就是执行 git branch 分支名 命令切换分支本质就是执行 git checkout 命令将分支推送到远程仓库本质就是执行 git push 命令合并分支本质就是执行 git merge 命令4.6.1 查看分支可以通过如下操作查看分支在弹出的窗口中可以看到本地分支和远程分支由于分支操作属于高频操作所以在IDEA的状态栏中提供了分支操作的快捷按钮点击【master】快捷按钮即可弹出【Git Branches】分支窗口4.6.2 创建分支在【Git Branches】分支窗口中点击【New Branch】弹出如下窗口在弹出的【Create New Branch】窗口中输入新分支的名称点击【Create】按钮完成分支创建4.6.3 切换分支通过如下操作可以切换分支4.6.4 将分支推送到远程仓库通过如下操作可以将分支推送到远程仓库4.6.5 合并分支通过下面操作可以进行分支的合并

相关文章:

一篇搞定git

1. Git概述 1.1 Git简介 Git 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git 仓库来存储和管理这些文件,Git 仓库分为两种: 本地仓库:开发人员自己电脑上的 Git 仓库 远程仓库:远…...

Beyond the WORM with MinIO object storage

I find the terminology of WORM (Write Once Read Many) coming back into the IT speak in recent years. In the era of rip and burn, WORM was a natural thing where many of us “youngsters” used to copy files to a blank CD or DVD. I got know about how WORM wor…...

Hermes Agent简介

1、Hermes Agent 是什么?Hermes Agent 是由 Nous Research 在 2026 年 2 月开源发布的一款自进化 AI 智能体框架,采用 MIT 协议,完全免费可商用 。它的核心定位不是简单的聊天机器人或代码补全工具,而是一个部署在你自己服务器上、…...

从路由器到服务器:OpenWRT、Yocto、Buildroot与Ubuntu的嵌入式与通用之路

1. 嵌入式与通用系统的技术光谱 当你面对一个物联网设备开发项目时,第一个要解决的问题往往是:该选择哪种操作系统或构建框架?这个问题没有标准答案,关键在于理解你的项目在"嵌入式-通用"这个技术光谱上的位置。我做了1…...

FP8浮点运算原理与深度学习优化实践

1. FP8浮点运算基础与设计原理在深度学习和大规模矩阵运算领域,浮点计算精度的选择一直是性能与准确率权衡的关键。传统FP32(单精度)和FP16(半精度)虽然能提供足够的数值精度,但在计算密集场景下存在明显的…...

欧姆龙NJ/NX系列PLC FINS通信实战:在Ignition SCADA中配置数据采集的完整流程

欧姆龙NJ/NX系列PLC FINS通信实战:在Ignition SCADA中配置数据采集的完整流程 工业自动化系统的核心在于设备间的无缝通信。作为欧姆龙新一代控制器的代表,NJ/NX系列PLC凭借其高性能和可靠性,在智能制造领域占据重要地位。而FINS协议作为欧姆…...

Windows 电脑安装安卓应用的轻量级解决方案:APK 安装器

Windows 电脑安装安卓应用的轻量级解决方案:APK 安装器 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾希望在 Windows 电脑上运行安卓应用&#x…...

告别死板ALV:手把手教你用ABAP为报表添加智能双击交互(含代码复用技巧)

告别死板ALV:手把手教你用ABAP为报表添加智能双击交互(含代码复用技巧) 在SAP开发领域,ALV报表作为数据展示的标准组件,其交互体验直接影响用户效率。传统ALV双击事件处理往往陷入"一次开发,无法复用&…...

VSCode打造车规级开发环境:从AUTOSAR兼容配置到CANoe集成调试,12步零错误落地实录

更多请点击: https://intelliparadigm.com 第一章:VSCode车载开发环境的战略定位与车规级意义 在智能网联汽车加速落地的背景下,VSCode 已超越传统编辑器角色,演变为符合 ISO 26262 ASIL-B 级别开发要求的轻量化集成开发平台。其…...

探究 libhv Socketpair 在 clumsy 模拟延迟下的“超时”之谜

前言在进行网络编程开发时,我们经常使用 libhv 这种高性能的网络库,并利用 clumsy 等工具模拟弱网环境。最近在 Windows 环境下,当开启 clumsy 的 inbound 和 outbound 双向延迟(20ms)时,发现 libhv 的 Soc…...

2026 年 5 月・高项第 7 章 立项管理|精准预测 + 必刷练习题

一、2026 年 5 月 必考预测(5 题稳稳覆盖) 立项管理完整流程(排序题必考) 项目建议书 4 大核心内容(单选 / 多选) 四大可行性:技术 / 经济 / 法律 / 社会(场景判断题必考 1 题) 初步可行性 vs 详细可行性(精度、作用、是否可省略) 成本效益指标:投资回收期、NPV、I…...

自托管AI智能体平台Blink:从架构设计到生产部署实战

1. 项目概述:一个自托管的AI智能体平台最近在折腾一个挺有意思的项目,叫Blink。简单来说,它是一个让你能在自己服务器上搭建、运行和管理AI智能体的平台。你可以把它想象成一个“智能体操作系统”,它负责把智能体部署成Docker容器…...

Layerdivider终极指南:3步将单图转为专业PSD分层文件

Layerdivider终极指南:3步将单图转为专业PSD分层文件 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 你是否厌倦了在Photoshop中手动分离图像…...

从FreeRTOS转RT-Thread,线程创建这几点差异新手最容易踩坑

从FreeRTOS转RT-Thread:线程创建的关键差异与实战避坑指南 嵌入式开发者常面临RTOS迁移的场景,而FreeRTOS与RT-Thread作为两大主流选择,其线程管理机制存在显著差异。本文将深入剖析线程创建环节的五个核心差异点,通过对比表格、代…...

本地LLM智能搜索聚合器:构建私有化AI搜索工具

1. 项目概述:一个完全本地的、由LLM驱动的智能搜索聚合器 如果你和我一样,对当前主流搜索引擎和AI助手的“信息过滤”感到不安,或者单纯想拥有一个完全私密、不受任何外部API限制的自主信息检索工具,那么LLocalSearch这个项目绝对…...

从RKE到PKE:你的车钥匙是如何‘变聪明’的?一次讲清低频唤醒与双向认证

从RKE到PKE:智能车钥匙的技术革命与安全进化 车钥匙的智能化演进,本质上是一场关于用户体验与安全性的双重革命。十年前,我们还在习惯性地按下钥匙按钮解锁车辆;如今,只需轻触门把手甚至直接拉开车门,车辆就…...

如何永久保存微信聊天记录:WeChatMsg数据留存与隐私保护终极指南

如何永久保存微信聊天记录:WeChatMsg数据留存与隐私保护终极指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trendin…...

手把手教你用ESP8266(NodeMCU)的I2C接口同时读取温湿度、光照和空气质量传感器

用ESP8266打造多传感器环境监测系统:I2C接口实战指南 在智能家居和物联网项目中,环境数据采集是最基础也最关键的环节之一。想象一下,当你希望用一个设备同时监测房间的温度、湿度、光照和空气质量时,如何优雅地解决多个传感器的集…...

GoWxDump:当取证技术遇上Go语言的优雅之美

GoWxDump:当取证技术遇上Go语言的优雅之美 【免费下载链接】GoWxDump 删库 项目地址: https://gitcode.com/gh_mirrors/go/GoWxDump 在一个数字取证专家的日常工作中,微信聊天记录往往成为关键证据的宝库。想象一下这样的场景:调查人员…...

避坑指南:Canal 1.1.7版本在Linux下的完整安装与双模式配置(附1.1.6版本报错解决方案)

深度避坑:Canal 1.1.7企业级部署实战与版本陷阱全解析 当数据库变更捕获成为业务刚需时,Canal作为阿里巴巴开源的MySQL binlog增量订阅组件,其稳定性直接决定数据管道的可靠性。本文将揭示1.1.6版本中那些官方文档未曾提及的致命陷阱&#xf…...

手把手教你用FPGA驱动16*16点阵:从字模提取到动态滚动的保姆级教程

手把手教你用FPGA驱动16*16点阵:从字模提取到动态滚动的保姆级教程 当你第一次拿到FPGA开发板和16*16点阵模块时,可能会被那些密密麻麻的引脚和闪烁的LED搞得一头雾水。别担心,这篇文章将带你从零开始,一步步实现动态显示效果。无…...

终极显卡驱动清理指南:Display Driver Uninstaller 完全使用手册

终极显卡驱动清理指南:Display Driver Uninstaller 完全使用手册 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers-un…...

从丁香花到你的数据:用k-mer分析揭秘基因组大小与杂合度的‘隐藏信息’

解码k-mer频谱:从峰形图洞察基因组特征的深层逻辑 当你在实验室里完成了k-mer分析的最后一步,屏幕上那个看似简单的直方图背后,其实隐藏着整个基因组的秘密。这不是普通的统计图表,而是一张基因组的"指纹图谱"&#xff…...

LangChain Agent实战:从initialize_agent迁移到新API的避坑指南

1. 为什么需要从initialize_agent迁移到新API 最近在LangChain社区里,不少开发者都在讨论一个共同的问题:为什么官方文档和示例中推荐的create_tool_calling_agent方法总是报错?这个问题我也遇到过,当时花了大半天时间才搞明白。实…...

群晖DSM7.0保姆级教程:5块4T酷狼硬盘如何组SHR存储池(附RAID选择避坑指南)

群晖DSM7.0存储池配置全攻略:从硬盘选择到SHR实战 刚拿到五块希捷酷狼4T硬盘时,我和大多数NAS新手一样兴奋又忐忑——这些金属盒子究竟该如何发挥最大价值?在DSM7.0的存储管理器界面里,SHR、RAID5、RAID10这些术语像天书般令人困惑…...

Chandra镜像惊艳效果展示:gemma:2b生成符合PMP/软考大纲的技术项目管理文案

Chandra镜像惊艳效果展示:gemma:2b生成符合PMP/软考大纲的技术项目管理文案 1. 这不是普通聊天,是懂项目的AI助手 你有没有遇到过这样的场景: 准备软考高项论文,对着空白文档发呆两小时,连第一段都写不出来&#xf…...

Oumuamua-7b-RP实际作品:10轮对话内完成‘邀请主人赏樱→准备便当→撑伞同行’叙事闭环

Oumuamua-7b-RP实际作品:10轮对话内完成邀请主人赏樱→准备便当→撑伞同行叙事闭环 1. 项目概述 Oumuamua-7b-RP 是一款专为日语角色扮演对话设计的Web界面应用,基于Mistral-7B架构开发。这个工具特别适合想要体验沉浸式日语对话的用户,无论…...

KrkrzExtract实战指南:新一代krkrz引擎资源解包工具完整解析

KrkrzExtract实战指南:新一代krkrz引擎资源解包工具完整解析 【免费下载链接】KrkrzExtract The next generation of KrkrExtract 项目地址: https://gitcode.com/gh_mirrors/kr/KrkrzExtract KrkrzExtract是专门为krkrz引擎设计的下一代资源处理工具&#x…...

MATLAB图表导出终极指南:export_fig工具箱完整教程

MATLAB图表导出终极指南:export_fig工具箱完整教程 【免费下载链接】export_fig A MATLAB toolbox for exporting publication quality figures 项目地址: https://gitcode.com/gh_mirrors/ex/export_fig 你是否曾经为MATLAB图表导出的各种问题而烦恼&#x…...

告别AC5!在Keil MDK AC6环境下为STM32配置串口打印(Retarget详解)

在Keil MDK AC6环境下为STM32构建跨平台串口打印方案 第一次在AC6环境下调试STM32的串口打印功能时,我盯着那个毫无反应的终端窗口整整半小时。直到检查了第17遍硬件连接后,才意识到问题出在那个看似简单的printf重定向上。与AC5时代不同,AC6…...