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/7/24 3:43:31 阅读更多 →
工控开发环境搭建:Ubuntu编译主机、交叉工具链、SDK完整配置

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

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

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

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

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

2026/7/24 3:43:31 阅读更多 →

最新新闻

入圈三年,我总结了一条最值钱的铁律:凡是让你“抓紧上车”的,基本都是想让你“赶紧下车”

入圈三年,我总结了一条最值钱的铁律:凡是让你“抓紧上车”的,基本都是想让你“赶紧下车”

一、那个让我亏掉半年工资的夜晚 2019年冬天,我躺在出租屋的床上,盯着手机屏幕上的K线图,手心全是汗。 一个群里的大佬在喊:“兄弟们,XX币马上要上大交易所了,现在不买就是给别人送钱!抓紧上车!” 我犹豫了十分钟,看着群里不断刷屏的“已上车”“梭哈了”“这波稳了…

2026/7/24 4:01:12 阅读更多 →
计算机二级WPS表格操作:评分逻辑与考试技巧详解

计算机二级WPS表格操作:评分逻辑与考试技巧详解

如果你正在准备计算机二级WPS考试,特别是被表格操作题困扰,那么这篇文章就是为你准备的。很多考生在表格题目上丢分,不是因为不会用WPS,而是没有掌握考试特有的评分逻辑——你的操作步骤顺序、操作方式都可能影响最终得分。本文将…

2026/7/24 4:01:12 阅读更多 →
eBPF技术解析:从内核探针到全能观测平台

eBPF技术解析:从内核探针到全能观测平台

1. eBPF技术概述:从内核探针到全能观测平台eBPF(extended Berkeley Packet Filter)最初只是网络包过滤的简单机制,如今已发展成为Linux内核中最具革命性的子系统之一。我在生产环境大规模部署eBPF监控系统的实践中发现&#xff0c…

2026/7/24 4:01:12 阅读更多 →
Adam优化器原理与实践:深度学习中的自适应学习率技术

Adam优化器原理与实践:深度学习中的自适应学习率技术

1. Adam优化器深度解析:从理论到实践的全方位指南在深度学习训练过程中,优化器的选择直接影响模型收敛速度与最终性能。2014年由Kingma和Ba提出的Adam优化器,凭借其自适应学习率特性与出色的工程实践表现,迅速成为深度学习领域的标…

2026/7/24 4:01:12 阅读更多 →
【企业级AI报告引擎构建手册】:零代码接入+合规审计+多源融合——某世界500强内部培训绝密文档首度公开

【企业级AI报告引擎构建手册】:零代码接入+合规审计+多源融合——某世界500强内部培训绝密文档首度公开

更多请点击: https://codechina.net 第一章:AI 做数据分析报告 人工智能正从根本上重塑数据分析的工作流——从原始数据接入、自动清洗、特征识别,到可视化呈现与自然语言结论生成,端到端报告生成已进入实用阶段。现代AI分析工具…

2026/7/24 4:01:12 阅读更多 →
Windows顽固程序深度卸载工具与注册表清理指南

Windows顽固程序深度卸载工具与注册表清理指南

1. 项目概述:顽固程序卸载难题的终极解决方案每次在Windows系统里卸载软件时,那些看似消失的程序总会在系统深处留下各种"残肢断臂"——注册表残留、临时文件、隐藏文件夹...这些垃圾不仅占用磁盘空间,更可能引发各种系统冲突。传统…

2026/7/24 4:00:12 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻