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

Git 本地版本控制极简使用笔记(Qt 项目专用)

核心原则全程仅需掌握5 个核心命令满足日常开发、版本记录、回滚修复的全部需求无需复杂操作适配传感器环筛管理平台项目一、基础准备已完成备查1. 仓库初始化仅执行 1 次# 进入项目根目录Windows系统必加/d否则无法切换盘符 cd /d F:\workProject\XXXXXXXXXXXX0707Qt5_6 # 初始化本地Git仓库 git init✅ 成功标志终端提示Initialized empty Git repository in 项目路径/.git/2. .gitignore 配置已完成核心作用过滤无用文件项目根目录的.gitignore已配置 Qt 专属规则自动过滤编译产物、配置文件、打包文件避免仓库臃肿无需手动修改。二、日常开发核心流程99% 场景用这 3 步步骤 1修改代码后查看修改状态可选推荐git status✅ 作用清晰看到哪些文件被修改 / 新增 / 删除确认需要提交的内容避免漏提 / 错提。❌ 红色标识未加入暂存区的修改文件✅ 绿色标识已加入暂存区的修改文件。步骤 2将所有修改加入暂存区必执行git add . 关键结尾的英文点号不能漏代表「当前目录下所有修改文件」一键全部加入暂存区无需单个选择文件。步骤 3提交修改生成新版本必执行核心步骤git commit -m 备注内容✅ 备注编写规则核心人话描述一眼看懂格式要求动作 具体内容动宾结构简洁明了控制在一行推荐动作修复 / 新增 / 优化 / 删除 / 更新 / 迭代项目适配示例git commit -m 修复工具栏窗口拖动问题移除事件过滤器 git commit -m 新增XX温度实时监控显示功能 git commit -m 优化传感器数据解析逻辑提升实时性 git commit -m 迭代项目至V2.01修复3个已知bug git commit -m 更新.gitignore过滤exeRealse打包文件夹✅ 提交成功标志终端显示X files changed, X insertions(), X deletions(-)并自动生成唯一哈希版本号如3ccd76a。三、版本管理常用操作查历史 / 回滚必备1. 查看所有历史版本最常用查版本号 / 备注git log作用列出所有提交记录包含版本号前 6 位即可使用、提交时间、提交备注✅ 操作技巧按Enter键翻页按q键退出查看✅ 核心提取每个提交最上方的commit 3ccd76a...前 6 位3ccd76a就是该版本的唯一标识2. 回滚到指定版本改崩代码时救命用慎用方式 1快速回滚到上一个版本git reset --hard HEAD^方式 2回滚到任意历史版本推荐精准定位# 通用格式git reset --hard 版本号前6位 git reset --hard 3ccd76a⚠️重要提醒回滚操作执行后当前所有未提交的修改会被彻底删除且无法恢复✅ 回滚前必做先执行git status确认是否有未提交修改若有需先提交或手动备份。四、高频小命令备查解决局部 / 整体修改问题1. 放弃未加入暂存区的修改单个文件# 通用格式git checkout -- 文件名含相对路径若文件在子目录 git checkout -- mainwindow.cpp git checkout -- src/sensor.cpp✅ 作用把单个文件恢复到最近一次提交的状态适合单个文件改崩时快速还原不影响其他文件。2. 放弃所有未提交的修改整个项目git checkout .✅ 作用一键还原整个项目到最近一次提交的状态适合多处文件改崩且无需保留当前修改时。五、避坑指南核心注意杜绝版本控制翻车1. 绝对不能删除的文件项目根目录的.git文件夹隐藏文件夹是 Git 仓库的核心文件删除后所有历史版本记录会永久丢失无法恢复2. 无需手动处理的未提交文件.gitignore已自动过滤以下文件无需手动选择排除Git 会自动忽略编译产物build/、debug/、release/、*.exe、*.dll、*.libQt 专属配置*.pro.user、*.pro.user.*、*.autosave项目打包文件envRealse/系统 / IDE 配置Thumbs.db、.vscode/、.idea/、*.suo。3. 提交备注避坑❌ 禁止无意义备注如修改代码、更新、bug修复无法定位具体修改内容❌ 禁止写入 Git 自动版本号如3ccd76a版本更新Git 会自动管理版本号多此一举✅ 必须写具体内容如修复工具栏mousePress事件过滤导致的窗口任意位置移动问题。4. 回滚操作避坑回滚前务必反复确认当前修改是否无需保留避免误删重要开发代码若需频繁回滚建议回滚前记录最新版本号防止回滚后无法恢复到最新状态。命令核心作用适用场景cd /d 项目完整路径进入项目根目录所有 Git 操作前的基础步骤git status查看文件修改状态红 / 绿标识提交前确认修改内容避免漏提git add .将所有修改加入暂存区提交前必执行步骤git commit -m 备注提交修改生成新的版本记录日常开发核心步骤完成功能 / 修复 bug 后执行git log查看所有历史版本提取版本号回滚版本前查询对应版本号git reset --hard 版本号回滚到指定历史版本代码改崩、功能实现失败时还原git checkout -- 文件名放弃单个文件未提交的修改单个文件改崩需快速还原时git checkout .放弃所有文件未提交的修改多个文件改崩无需保留当前修改时七、日常使用流程示例贴合传感器环筛管理平台项目场景 1修复工具栏窗口移动问题后保存新版本打开终端进入项目目录cd /d F:\workProject\XXXXXXXXXXXXXX0707Qt5_6查看修改文件git status确认mainwindow.cpp、toolbar.cpp为红色修改状态将修改加入暂存区git add .此时修改文件变为绿色提交并生成版本git commit -m 修复工具栏事件过滤器禁用窗口任意位置移动功能确认提交结果git log查看提交记录确认版本生成成功记录版本号备用日常最舒服的工作流推荐开 Qt Creator → 写代码改完一段功能打开 cmd → 进入项目执行git add . git commit -m 修复窗口拖动问题回到 Qt 继续写代码循环……场景 2改崩传感器数据解析代码回滚到上一可用版本打开终端进入项目目录cd /d F:\workProject\XXXXXXXXXXXXXX0707Qt5_6查看历史版本git log找到上一可用版本的版本号如8f2e3d执行回滚操作git reset --hard 8f2e3d验证结果打开 Qt 项目确认代码已恢复到上一可用版本可正常编译运行。回滚代码关闭 Qt → 执行回滚 → 再打开 Qt防止回滚的时候回复头文件和源文件和目前编辑的产生冲突。场景三增加大节点备份。增加git add . git commit -m V2.01大版本更新 git tag V2.01 # 打标签标记大节点 # 可选复制项目文件夹做物理备份想回到大节点git checkout V2.01查看所有大节点标签git tag八、使用建议把「常用命令速查」部分复制到文本文档贴在电脑桌面开发时直接复制命令无需记忆日常开发遵循「修改代码→git status→git add .→git commit -m 备注」流程每完成一个小功能 / 修复一个 bug 就提交一次版本记录越细致后续回滚越精准纯本地开发无需学习复杂操作分支、合并、远程仓库等掌握上述命令即可满足全部版本控制需求提交备注保持统一风格便于后续自己 / 团队快速查阅历史修改记录。文章word版本。通过网盘分享的文件Git 本地版本控制极简使用笔记Qt 项目专用链接: https://pan.baidu.com/s/1_PcoeHe2OLsOZ61VgdlSHg?pwd1234 提取码: 1234

相关文章:

Git 本地版本控制极简使用笔记(Qt 项目专用)

核心原则全程仅需掌握5 个核心命令,满足日常开发、版本记录、回滚修复的全部需求,无需复杂操作,适配传感器环筛管理平台项目一、基础准备(已完成,备查)1. 仓库初始化(仅执行 1 次)# …...

像素皇城·灵蛇贺岁效果展示:红白机美学融合皇城大门的AI春联生成作品

像素皇城灵蛇贺岁效果展示:红白机美学融合皇城大门的AI春联生成作品 1. 项目概览 Pixel Couplet Gen是一款基于ModelScope大模型开发的创新型春联生成工具。与传统春联设计不同,我们大胆采用了8-bit像素游戏风格,将经典红白机视觉元素与中国…...

Graphormer惊艳案例:从SMILES到三维构象倾向性预测的延伸应用探索

Graphormer惊艳案例:从SMILES到三维构象倾向性预测的延伸应用探索 1. 模型概述 Graphormer是微软研究院开发的一款基于纯Transformer架构的图神经网络模型,专门为分子图(原子-键结构)的全局结构建模与属性预测而设计。与传统图神…...

21.【RTL_Synthesis】Analyzing Synthesis Results(综合结果分析)

🔍 分析综合结果:从数字到洞察 我们已经学会了用 Yosys 把 RTL 综合成门级网表,也知道了如何用脚本批量处理不同工艺角。但综合工具跑完之后,我们得到了一堆数字:多少门、多少触发器、面积多大……这些数字到底意味着什…...

开源工具Cursor Free VIP:突破AI编程限制的高效使用指南

开源工具Cursor Free VIP:突破AI编程限制的高效使用指南 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your t…...

OpenMS全面解析:开源质谱数据分析平台的实战指南

OpenMS全面解析:开源质谱数据分析平台的实战指南 【免费下载链接】OpenMS The codebase of the OpenMS project 项目地址: https://gitcode.com/gh_mirrors/op/OpenMS OpenMS是一款功能全面的开源质谱数据分析平台,专为液相色谱-质谱(LC-MS)数据管…...

5分钟打造现代化Windows提示界面:ModernFlyouts彻底改变你的系统体验

5分钟打造现代化Windows提示界面:ModernFlyouts彻底改变你的系统体验 【免费下载链接】ModernFlyouts A modern Fluent Design replacement for the old Metro themed flyouts present in Windows. 项目地址: https://gitcode.com/gh_mirrors/mo/ModernFlyouts …...

SecGPT-14B提示工程:提升OpenClaw安全报告可读性的秘诀

SecGPT-14B提示工程:提升OpenClaw安全报告可读性的秘诀 1. 当安全报告遇上OpenClaw:我的真实痛点 上周五凌晨2点,我被OpenClaw的告警邮件惊醒——它发现我的个人服务器存在一个高危漏洞。但当我打开那份自动生成的安全报告时,眼…...

面试复盘(Debrief)的艺术:挂了面试不可怕,如何通过感谢信获取真实Feedback并为下次“埋伏笔”?

在2026年竞争极其激烈的北美科技求职市场中,即使是背景最优秀的候选人,也必然会经历面试失败。在工业界的招聘漏斗中,由于技术栈匹配度、团队预算(Headcount)变动或单纯的竞争者过强,收到拒信(R…...

FanControl:Windows系统下深度自定义风扇控制的终极指南

FanControl:Windows系统下深度自定义风扇控制的终极指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/…...

django做动态【个人主页】

一、项目概述与目标动态个人主页的定义与核心功能(博客展示、项目集、联系表单等)Django框架的优势(MTV模式、ORM、Admin后台等)技术栈预览(Python 3.x, Django 3.x, Bootstrap 5, SQLite/PostgreSQL)二、环…...

2025届必备的六大AI学术工具解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 有一种人工智能开题报告辅助工具,它借助先进的自然语言处理技术与知识图谱技术构…...

ZeroOmega:下一代浏览器代理管理的架构革命

ZeroOmega:下一代浏览器代理管理的架构革命 【免费下载链接】ZeroOmega Manage and switch between multiple proxies quickly & easily. 项目地址: https://gitcode.com/gh_mirrors/ze/ZeroOmega 在当今复杂的网络环境中,代理管理已成为开发…...

基于CubeMX与HAL库:STM32F302串口重定向Printf的工程化实践

1. 为什么需要串口重定向Printf 在嵌入式开发中,调试信息输出是排查问题的生命线。想象一下你正在调试一个复杂的传感器数据采集系统,突然发现数据异常,这时候如果能像在PC上编程一样直接printf("当前温度值:%f", temp…...

OpenSpeedy游戏变速工具实战指南:打破帧率限制的完整攻略

OpenSpeedy游戏变速工具实战指南:打破帧率限制的完整攻略 【免费下载链接】OpenSpeedy 🎮 An open-source game speed modifier. 项目地址: https://gitcode.com/gh_mirrors/op/OpenSpeedy OpenSpeedy是一款开源免费的游戏变速工具,能…...

论文魔法盒:书匠策AI,期刊论文写作的“超级外挂”

在学术的奇妙世界里,论文写作就像是一场充满挑战的魔法冒险。尤其是期刊论文,它要求学者们不仅要有深厚的学术功底,还得掌握各种写作技巧和规范。不过,现在有了书匠策AI这个神奇的“魔法盒”,期刊论文写作不再是令人望…...

XInput1_4.dll缺失怎么修复?2026年最新官方安全修复指南

XInput1_4.dll缺失怎么修复?2026年最新官方安全修复指南当你满心欢喜地连接好Xbox手柄,准备沉浸到最新游戏的紧张对决中,屏幕上却突然弹出“找不到XInput1_4.dll”或“XInput1_4.dll丢失”的错误提示,这确实让人瞬间扫兴。这个报错…...

ESP32-S3摄像头实战:按键触发拍照与SD卡自动存储方案

1. ESP32-S3摄像头项目核心价值与应用场景 当你手头有一块ESP32-S3开发板和摄像头模块时,最直接的冲动可能就是做个能拍照的小设备。但要把这个想法落地,需要解决三个关键问题:如何稳定触发拍摄?拍完的照片存哪里?怎么…...

Verilog中补码转换的常见误区与优化技巧

Verilog中补码转换的常见误区与优化技巧 在数字电路设计中,补码表示法因其在加减运算中的天然优势而成为有符号数处理的首选方案。许多Verilog初学者在实现补码转换时,往往陷入一些看似简单却影响深远的陷阱。本文将深入剖析这些隐藏的"坑"&am…...

YOLO26改进策略【卷积层】| arXiv 2025 加权卷积Weighted Conv 密度函数提表征 + 零参扩展降负担,提升目标检测精度

一、本文介绍 本文记录的是利用加权卷积改进 YOLO26 的卷积层特征提取部分。 Weighted Convolution(加权卷积)通过空间密度函数与标准卷积核加权结合,实现YOLO26特征提取中像素位置依赖的差异化权重分配。本文利用Weighted Convolution算子,通过对称衰减的密度函数强化中…...

手机也能跑Llama?聊聊移动端/边缘设备部署LLM的现状、挑战与未来展望

手机也能跑Llama?移动端大语言模型部署实战指南 当ChatGPT掀起生成式AI浪潮时,大多数人都认为这类技术只能依赖云端算力。但2023年Meta开源Llama系列模型后,一个令人兴奋的问题开始被频繁讨论:我们能否在手机这样的移动设备上本地…...

从防御者视角复盘:当你的Win11突然断网,如何快速排查是不是遭遇了ARP欺骗?

从防御者视角复盘:当你的Win11突然断网,如何快速排查是不是遭遇了ARP欺骗? 办公室里突然有人喊"网络断了",你的Win11电脑明明显示Wi-Fi已连接,却打不开任何网页。这种情况可能不只是简单的路由器故障——ARP…...

大数据领域数据预处理:优化数据分析结果的关键环节

大数据领域数据预处理:优化数据分析结果的关键环节 关键词:大数据、数据预处理、数据分析、优化、关键环节 摘要:本文深入探讨了大数据领域中数据预处理这一优化数据分析结果的关键环节。详细介绍了数据预处理的背景知识,包括目的、范围、预期读者等。通过生动形象的比喻解…...

物理动力学系统的强化学习:一种替代方法

原文:towardsdatascience.com/rl-for-physical-dynamical-systems-an-alternative-approach-8e2269dc1e79?sourcecollection_archive---------1-----------------------#2024-07-28 重新引入遗传算法并与神经网络进行比较 https://medium.com/retter_42511?sourc…...

全志Tiger-ISP调试工具安装与使用全攻略

1. 全志Tiger-ISP调试工具入门指南 第一次接触全志Tiger-ISP调试工具时,我也是一头雾水。这个工具主要用于图像信号处理器(ISP)的调试和优化,是开发智能摄像头、行车记录仪等视觉设备的必备利器。简单来说,它能让你像调色师一样精细调整图像的…...

智慧树自动学习助手:三分钟实现高效网课学习的完整指南

智慧树自动学习助手:三分钟实现高效网课学习的完整指南 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 还在为智慧树平台冗长的网课视频而烦恼吗&#xff1…...

如何通过Winhance实现Windows系统全方位优化?从入门到精通的完整指南

如何通过Winhance实现Windows系统全方位优化?从入门到精通的完整指南 【免费下载链接】Winhance-zh_CN A Chinese version of Winhance. C# application designed to optimize and customize your Windows experience. 项目地址: https://gitcode.com/gh_mirrors/…...

惠普tank 2606,开机报错 ER-08 ,加了碳粉还是报错ER08,黄灯闪烁成像鼓接近寿命期限,别被维修店坑了,这个软件专门维修这个错误,软件运行一下2分钟搞好。

下载地址:链接:https://pan.baidu.com/s/1J7PN4m4fbIzku9DqBFg_nw?pwd0000 提取码:0000 备用下载:下载 惠普tank 2606系列,tank1005系列,打印机提示错误代码 er-08 ,加了粉还是报错er08,提示没粉,闪黄灯…...

如何用MouseClick鼠标连点器实现高效自动化点击:从游戏到办公的全场景指南

如何用MouseClick鼠标连点器实现高效自动化点击:从游戏到办公的全场景指南 【免费下载链接】MouseClick 🖱️ MouseClick 🖱️ 是一款功能强大的鼠标连点器和管理工具,采用 QT Widget 开发 ,具备跨平台兼容性 。软件界…...

【微信小程序更新机制全解析】原理、实践与最佳实践

前言 微信小程序的更新机制,是连接开发者版本迭代与用户体验的核心桥梁。它设计的核心逻辑是**“自动无感更新为主,手动强制更新为辅”,在保证小程序快速启动、稳定可用**的前提下,尽可能让用户使用最新版本;同时为开…...