FPGA工程Git常用操作手册
FPGA工程Git常用操作手册一、基础概念1.1 核心区域划分工作区你电脑里能看到的工程文件夹直接修改代码的地方暂存区git add之后文件存入的临时区域用于筛选本次要提交的内容本地仓库git commit之后代码存入的本地版本库所有历史版本都保存在这里远端仓库Gitee/GitHub 上的云端仓库用于备份和多人协作1.2 关键名词解释HEAD指针永远指向你当前所在分支的最新一次本地提交可理解为「当前版本定位标记」master/main主分支用于存放验证通过的稳定版本功能分支基于主分支创建的临时分支用于新增功能调试不影响主分支稳定代码二、首次提交源码流程从0到远端备份适用于仓库初始化后第一次批量提交源码文件。2.1 检查仓库状态在工程任意子目录均可执行查看当前文件状态gitstatus红色文件未跟踪/未暂存的修改绿色文件已进入暂存区等待提交2.2 添加指定文件到暂存区仅添加当前目录下所有 .sv 源码文件gitadd*.sv递归添加工程所有子目录下的 .sv 文件gitadd*.sv注意单引号不可省略作用是让 Git 全局匹配所有层级子目录2.3 撤回暂存区的文件如果误添加了临时文件将其撤出暂存区不删除本地文件gitreset HEAD 文件名2.4 提交到本地仓库填写清晰的提交说明完成本地版本存档gitcommit-m提交说明比如首次提交核心SV源码2.5 推送到远端仓库首次推送第一次推送主分支需要绑定远端跟踪关系gitpush-uorigin master绑定成功后后续推送直接执行即可gitpush三、功能调试分支工作流推荐新增功能、修改逻辑调试时使用完全不影响主分支稳定代码改坏可一键复原。3.1 新建功能分支并自动切换基于当前主分支的稳定版本创建调试分支gitcheckout-b分支名# 示例git checkout -b feat_debug3.2 查看所有分支gitbranch带*标记的为当前所在分支3.3 切换分支# 切回稳定主分支gitcheckout master# 切回功能调试分支gitcheckout feat_debug3.4 功能验证通过合并到主分支# 1. 先切回主分支gitcheckout master# 2. 将调试好的功能分支合并进来gitmerge feat_debug# 3. 同步推送到远端备份gitpush3.5 功能验证失败废弃调试分支# 1. 切回主分支代码自动恢复为稳定版本gitcheckout master# 2. 可选删除废弃的调试分支gitbranch-Dfeat_debug四、代码回退与复原方法4.1 仅修改了文件未执行 git add工作区回退改完发现逻辑错误直接恢复成上一次提交的原样gitrestore 文件名# 示例git restore top.sv4.2 已执行 git add未 commit暂存区回退# 1. 先从暂存区撤回gitreset HEAD 文件名# 2. 再恢复文件内容gitrestore 文件名4.3 已执行 git commit未 push本地提交回退回退到上一个稳定版本丢弃本次错误提交gitreset--hardHEAD^HEAD^代表上一个提交版本HEAD~3代表往前第3个版本也可通过git log --oneline查看提交哈希指定回退到对应版本gitreset--hard版本哈希值五、常用查询命令查看提交历史精简显示gitlog--oneline查看当前分支gitbranch查看远端仓库地址gitremote-v一键跳转到仓库根目录cd$(gitrev-parse --show-toplevel)六、注意事项与避坑指南子目录执行所有 git 命令在工程任意子目录都可执行Git 会自动向上查找.git目录作用范围为整个仓库仅文件路径显示为相对路径。通配符使用不加引号的*.sv仅匹配当前目录加单引号的*.sv由 Git 解析递归匹配所有子目录。临时文件.old后缀、temp_开头的调试文件建议不要提交保持仓库仅存放有效源码。仿真产物建议在仓库根目录添加.gitignore文件忽略.fsdb、.log、编译中间目录等非源码文件保持仓库干净。

相关新闻

Executor 与 Future、await 关系浅析

Executor 与 Future、await 关系浅析

Executor 可以想象成 Future 的调度器吗? 是的,非常准确。 Executor(执行器)就是负责管理和轮询(poll)Future 的调度系统。 它维护一个就绪任务队列,当一个 Future 返回 Poll::Pending 时&#…

2026/10/17 9:42:33 阅读更多 →
工控开发环境搭建:Ubuntu编译主机、交叉工具链、SDK完整配置

工控开发环境搭建:Ubuntu编译主机、交叉工具链、SDK完整配置

工控开发环境搭建:Ubuntu编译主机、交叉工具链、SDK完整配置工控开发有个铁律:代码在胖主机上写,在瘦板子上跑。你的Ubuntu笔记本就是"胖主机",目标工控板就是"瘦板子"——中间那座桥,叫交叉编译。…

2026/10/18 16:24:48 阅读更多 →
工控Linux与桌面Linux核心区别:实时性、权限、自启动、硬件适配、裁剪思路

工控Linux与桌面Linux核心区别:实时性、权限、自启动、硬件适配、裁剪思路

工控Linux与桌面Linux核心区别:实时性、权限、自启动、硬件适配、裁剪思路你的Ubuntu桌面开着Chrome听歌写代码,旁边工控板却在荒郊野外24小时跑着数据采集——同一个Linux内核,活法完全不同。一、本质区别:场景决定一切 桌面Linu…

2026/10/16 9:45:21 阅读更多 →

最新新闻

LFW人脸识别数据集实战:评估协议、特征提取与避坑指南

LFW人脸识别数据集实战:评估协议、特征提取与避坑指南

简介:面向人脸识别与人脸验证研究的经典数据集 LFW(Labeled Faces in the Wild)完整打包,适合算法工程师、科研人员及深度学习初学者进行模型训练与基准测试。压缩包内含预处理后的人脸图像归档、用于正负样本配对的标签文件、训练…

2026/10/19 12:16:29 阅读更多 →
EQTransformer地震波形分析:多任务Transformer模型实战指南

EQTransformer地震波形分析:多任务Transformer模型实战指南

简介:EQTransformer是一个面向地球物理与人工智能交叉领域的开源Python软件包,专为地震信号自动检测与P/S波相位拾取任务设计,适用于地震学研究者、地质工程技术人员及具备深度学习基础的科研开发者。资源包共92个文件,包含20个核…

2026/10/19 12:16:29 阅读更多 →
投影仪-相机标定实战:procamcalib原理与Java工程实现

投影仪-相机标定实战:procamcalib原理与Java工程实现

简介:这是一款面向投影仪-相机系统标定研究的Java开源工具包,适合需要同时校准多台相机与投影仪几何参数及颜色参数的研究者、工程师和相关专业学生。项目以第一台相机为原点完成立体标定,支持多相机与多投影仪灵活扩展,并且能够以…

2026/10/19 12:16:29 阅读更多 →
RoboGhost:用动作语义向量架起大模型到机器人控制的桥梁

RoboGhost:用动作语义向量架起大模型到机器人控制的桥梁

机器人圈子里这几年最热闹的方向,莫过于大模型和具身智能的结合。大家达成了共识:光让大模型会聊天、会生成图片不够,得让它真正指挥物理世界的机器动起来。但共识归共识,落地起来却卡得难受——文本指令是个高维抽象的东西&#…

2026/10/19 12:16:29 阅读更多 →
VKITTI3D点云语义分割:PointNet轻量基线实战指南

VKITTI3D点云语义分割:PointNet轻量基线实战指南

简介:本资源是基于PointNet架构实现VKITTI3D虚拟数据集3D语义分割的完整开源项目,面向计算机视觉、点云处理方向的研究生及算法工程师,适用于三维场景理解、自动驾驶仿真感知等研究场景。压缩包共54个文件,含20个Python核心脚本&a…

2026/10/19 12:16:29 阅读更多 →
广州招聘后端开发,欢迎来投简历。

广州招聘后端开发,欢迎来投简历。

广州荔湾区招聘程序员,要求有一定架构能力,熟悉还在服务器部署,热爱技术?对AI足够了解。使用熟练,有意向可以联系我。发简历到jungenihaomaqq.com

2026/10/19 12:15:28 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →