嵌入式 linux Git常用命令 抽补丁 打补丁
Git常用命令
为什么要学习git呢?我相信刚入门的小伙伴敲打肯定碰到过这种玄学问题,我明明刚刚还能用的代码,后面不知道咋的就不能用了,所以每次你调出一个功能点以后都会手动复制一份代码防止出问题,时间一长发现整个目录全是你复制的乱七八糟的版本头大炸了,Git工具完美的解决了这些问题。这里简单的列出几个git优点。
1. 解决代码管理混乱的问题:
在开发中,我们常常需要调整代码或尝试新功能。如果不小心改坏了代码,可能会导致项目无法运行。如果每次都手动备份代码,文件夹会很快变得杂乱不堪。Git 通过强大的版本控制能力,帮助你保存每次修改,随时回退到以前的状态,让开发更加放心。
2. 提高团队协作效率:
多人协作开发时,代码冲突是不可避免的。如果没有工具管理版本和冲突,项目进度会被严重拖慢。Git 提供了高效的分支合并机制,能清晰地展示每位成员的修改,帮助团队快速解决冲突并同步代码。
3. 支持远程工作:
Git 与远程仓库(如 GitHub、GitLab 等)无缝集成,支持跨地域的多人协作,即使团队成员分布在不同的城市,也能高效合作。
步骤1:安装 Git
sudo apt update
sudo apt install git
步骤2:配置 Git
在使用 Git 之前,需要配置用户名和电子邮件地址(如果不提交远程可以随便配置):
在终端中,运行以下命令来设置你的用户名:
git config --global user.name "你的用户名"
运行以下命令来设置你的电子邮件地址:
git config --global user.email "你的电子邮件地址"
步骤3:创建和克隆仓库
在终端中,进入要创建仓库的目录或选择要克隆仓库的目录。
创建一个新的本地 Git 仓库:
git init
克隆一个远程 Git 仓库(如果已存在):
git clone 远程仓库的 URL
步骤4:常用 Git 命令
查看仓库状态:
git status
添加文件到暂存区:
git add 文件名
提交更改到仓库:
git commit -m "提交信息"
查看提交历史:
git log
创建新分支:
git branch 分支名
切换到分支:
git checkout 分支名
步骤5:推送和拉取代码
推送和拉取代码是与远程仓库进行交互的关键操作。
推送代码:
git push 远程仓库名 分支名
拉取代码:
git pull 远程仓库名 分支名
步骤6:撤销更改
有时你可能需要撤销之前的更改或回退到之前的版本。
撤销对文件的修改:
git checkout 文件名
补丁
之前我们学习梁山派等单片机的时候,给其他人分享代码都是整个工程直接复制的,包括我们提供的案例也是基本一个功能对应一个工程,但Linux和Android的SDK是非常庞大的如果我们给其他人分享代码也是通过拷贝SDK那真的要累死个球。在本次训练营中我们后面给大家分享特定功能代码的时候也会通过补丁方式提供。
抽补丁
创建一个新的本地 Git 仓库:
git init
添加文件到暂存区:
git add 文件名
提交更改到仓库:
git commit -m "提交信息"
抽补丁:
git diff > my_patch_name.patch
打补丁
patch < my_patch_name.patch相关文章:
嵌入式 linux Git常用命令 抽补丁 打补丁
Git常用命令 为什么要学习git呢?我相信刚入门的小伙伴敲打肯定碰到过这种玄学问题,我明明刚刚还能用的代码,后面不知道咋的就不能用了,所以每次你调出一个功能点以后都会手动复制一份代码防止出问题,时间一长发现整个…...
Alan Chhabra:MongoDB AI应用程序计划(MAAP) 为客户提供价值
MongoDB全球合作伙伴执行副总裁 Alan Chhabra 每当有人向我问询MongoDB,我都会说他们很可能在不觉之间已经与MongoDB有过交集。事实上,包括70%财富百强在内的许多世界领先企业公司都在使用MongoDB。我们在MongoDB所做的一切都是为了服务客户,…...
【学习笔记】目前市面中手持激光雷达设备及参数汇总
手持激光雷达设备介绍 手持激光雷达设备是一种利用激光时间飞行原理来测量物体距离并构建三维模型的便携式高科技产品。它通过发射激光束并分析反射回来的激光信号,能够精确地获取物体的三维结构信息。这种设备以其高精度、适应各种光照环境的能力和便携性…...
Burp与小程序梦中情缘
前言 在日常渗透工作中,有时需要对微信小程序进行抓包渗透,通过抓包,我们可以捕获小程序与服务器之间的通信数据,分析这些数据可以帮助我们发现潜在的安全漏洞,本文通过讲述三个方法在PC端来对小程序抓包渗透 文章目…...
数据结构:Win32 API详解
目录 一.Win32 API的介绍 二.控制台程序(Console)与COORD 1..控制台程序(Console): 2.控制台窗口坐标COORD: 3.GetStdHandle函数: (1)语法: (2)参数: 4.GetConsoleCursorInf…...
迁移学习中模型训练加速(以mllm模型为例),提速15%以上
根据模型训练过程的显存占用实测的分析,一个1g参数的模型(存储占用4g)训练大约需要20g的显存,其中梯度值占用的显存约一半。博主本意是想实现在迁移学习(冻结部分参数)中模型显存占用的降低,结果不太满意,只能实现训练速度提升,但无法实现显存占用优化。预计是在现有的…...
socket编程UDP-实现停等机制(接收确认、超时重传)
在下面博客中,我介绍了利用UDP模拟TCP连接、按数据包发送文件的过程,并附上完整源码。 socket编程UDP-文件传输&模拟TCP建立连接脱离连接(进阶篇)_udp socket发送-CSDN博客 下面博客实现的是滑动窗口机制: sock…...
前端面试题目 (Node.JS-Express框架)[二]
在 Express 中如何使用 Passport.js 进行身份认证? Passport.js 是一个 Node.js 的身份验证中间件,它可以很容易地与 Express 集成。下面是一个简单的示例,展示了如何使用 Passport.js 进行基本的身份认证。 安装依赖 npm install express passport …...
防范TCP攻击:策略与实践
TCP(传输控制协议)是互联网通信的核心协议之一,它确保了数据在网络上的可靠传输。然而,TCP也容易成为各种网络攻击的目标,如SYN洪水攻击、TCP连接耗尽攻击等。本文将探讨如何通过配置防火墙规则、优化服务器设置以及采…...
3D 生成重建034-NerfDiff借助扩散模型直接生成nerf
3D 生成重建034-NerfDiff借助扩散模型直接生成nerf 文章目录 0 论文工作1 论文方法2 实验结果 0 论文工作 感觉这个论文可能能shapE差不多同时期工作,但是shapE是生成任意种类。 本文提出了一种新颖的单图像视图合成方法NerfDiff,该方法利用神经辐射场 …...
分布式 Paxos算法 总结
前言 相关系列 《分布式 & 目录》《分布式 & Paxos算法 & 总结》《分布式 & Paxos算法 & 问题》 参考文献 《图解超难理解的 Paxos 算法(含伪代码)》《【超详细】分布式一致性协议 - Paxos》 Basic-Paxos 基础帕克索斯算法…...
我的宝贵经验
在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结…...
geoserver 瓦片地图,tomcat和nginx实现负载均衡
在地理信息系统(GIS)领域,GeoServer作为一个强大的开源服务器,能够发布各种地图服务,包括瓦片地图服务。为了提高服务的可用性和扩展性,结合Tomcat和Nginx实现负载均衡成为了一个有效的解决方案。本文将详细…...
Jenkins 启动 程序 退出后 被杀死问题
参考 Spawning Processes From Build (jenkins.io) 解决jenkins脚本启动项目后进程被杀死_jenkins杀进程-CSDN博客...
SEGGER | 基于STM32F405 + Keil - RTT组件01 - 移植SEGGER RTT
导言 RTT(Real Time Transfer)是一种用于嵌入式中与用户进行交互的技术,它结合了SWO和半主机的优点,具有极高的性能。 使用RTT可以从MCU非常快速输出调试信息和数据,且不影响MCU实时性。这个功能可以用于很多支持J-Link的设备和MCU࿰…...
分布式开发学习
1、kratos的特点 gRPC:Kratos 默认支持 gRPC,提供高性能的远程调用能力,适用于微服务间通信。 HTTP :同时支持 HTTP/1.1 和 HTTP/2,方便微服务与外部系统交互。 Protocol Buffers: protoc 工具生…...
freeswitch(开启支持MCU视频会议,使用mod_av模块)
亲测版本centos 7.9系统–》 freeswitch1.10.9 本人freeswitch安装路径(根据自己的路径进入) /usr/local/freeswitch/etc/freeswitch场景说明: 有些场景想使用视频会议MCU融合画面进行开会使用方法: 第一步:下载插件 yum install -y epel-release yum install...
Vue3常见api使用指南(TS版)
defineProps() 和 defineEmits() 内置函数,无需import导入,直接使用。传入到 defineProps 和 defineEmits 的选项会从 setup 中提升到模块的范围。因此,传入的选项不能引用在 setup 范围中声明的局部变量(比如设置默认值时),但是…...
分布式 分布式事务 总结
前言 相关系列 《分布式 & 目录》《分布式 & 分布式事务 & 总结》《分布式 & 分布式事务 & 问题》 分布式事务 所谓分布式事务是指操作范围笼罩多个不同节点的事务。例如对于订单节点&库存节点而言,一次完整的交易需要同时调动两个节…...
onnx文件转pytorch pt模型文件
onnx文件转pytorch pt模型文件 1.onnx2torch转换及测试2.存在问题参考文献 从pytorch格式转onnx格式,官方有成熟的API;那么假如只有onnx格式的模型文件,该怎样转回pytorch格式? https://github.com/ENOT-AutoDL/onnx2torch提供了…...
2026届必备的十大降重复率助手推荐榜单
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 将AI生成文本的机械感予以降低之时,须从词汇、句法、逻辑这三个方面针对指令进行…...
OpenClaw多模态实践:Qwen3.5-9B解析截图中的图表数据
OpenClaw多模态实践:Qwen3.5-9B解析截图中的图表数据 1. 为什么需要自动化图表解析 科研工作中最耗时的环节之一,就是手动从论文图表中提取数据点。我曾为了一篇综述文章,花了整整三天时间从30多张折线图中抄录数据。这种重复劳动不仅效率低…...
向量数据库要凉?Karpathy Markdown 新方案深度解析(非常硬核),知识库架构从 0 到 1,收藏这一篇就够了!
你 vibe code 了一整天。Claude 终于搞懂了你的项目架构——哪个模块怎么通信、那个诡异的 bug 根因是什么。你松了口气,合上电脑。 第二天打开新对话。 白板。它什么都不记得了。 你得重新花 20 分钟解释"我们昨天在干什么"。这感觉像什么?…...
小区安防升级,人脸识别摄像头到底解决了哪些痛点?
住老小区的朋友都懂,门禁卡忘带、被复制、外来人员随意进出,都是日常糟心事。最近不少社区换上了人脸识别摄像头,不是什么花架子,而是真真切切解决了安防和通行的麻烦。它不用带卡、不用掏手机,刷脸就能秒开门…...
Path of Building:流放之路玩家的离线构建规划神器,5步打造完美角色
Path of Building:流放之路玩家的离线构建规划神器,5步打造完美角色 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding Path of Building(…...
超越目标空间:多模态多目标优化算法的决策空间评价指标深度解析
1. 为什么我们需要关注决策空间的评价指标? 在传统的多目标优化问题中,我们通常只关注目标空间的性能表现。比如常见的IGD(反转世代距离)和HV(超体积)指标,它们能够很好地衡量解集在目标空间的分…...
深入解析MyBatis查询异常:org.apache.ibatis.exceptions.PersistenceException的排查与修复
1. 初识PersistenceException:MyBatis的"红色警报" 当你看到控制台突然抛出org.apache.ibatis.exceptions.PersistenceException时,就像开车时仪表盘突然亮起故障灯。这个异常是MyBatis框架的通用异常包装器,专门用来封装数据库操作…...
Godot做2D游戏,角色总‘穿模’或图层错乱?一篇讲透Y-Sorting与碰撞体设置
Godot做2D游戏,角色总‘穿模’或图层错乱?一篇讲透Y-Sorting与碰撞体设置 在开发2D俯视角或斜视角游戏时,角色与场景元素的交互问题常常让开发者头疼。想象这样一个场景:你的主角在森林中穿行,却总是莫名其妙地"漂…...
AASM时间戳功能终极指南:自动记录状态变更时间的简单方法
AASM时间戳功能终极指南:自动记录状态变更时间的简单方法 【免费下载链接】aasm AASM - State machines for Ruby classes (plain Ruby, ActiveRecord, Mongoid, NoBrainer, Dynamoid) 项目地址: https://gitcode.com/gh_mirrors/aa/aasm AASM(Ru…...
React Native Tab View与状态管理库集成:Redux、MobX实战指南
React Native Tab View与状态管理库集成:Redux、MobX实战指南 【免费下载链接】react-native-tab-view A cross-platform Tab View component for React Native 项目地址: https://gitcode.com/gh_mirrors/re/react-native-tab-view 在React Native应用开发中…...
