Git的使用(制作镜像、打patch补丁)
Part: Git制作镜像
-
Step
在Gitlab上建立自己的仓库。
在本地创建一个文件夹,作为本地的工作环境。
在家目录下使用ssh-keygen生成一个ssh公钥。生成后到.ssh/下看生成的密钥文件,把密钥内容添加到Gitlab网站上-个人头像-preference-左侧边栏ssh密钥里。
在本地安装git后,在工作目录创建分支。git branch newbranch。或者直接 git branch --track csh(新建本地分支) origin/csh(前面有空格,要跟踪的远端分支)。
先把远端仓库的东西pull下来。git clone xxx(克隆地址)
在本地修改。修改完成后,可以先查看下git status,看看现在的分支是否正确。git add . ,然后git commit -m “add-some-comment”。
最后push到远端。可以在Gitlab网页上查看提交状态。
确认提交后,在Jenkins下可以开始镜像制作。制作前要先确认下branch,修改branch后需要保存。制作完成后可以通过控制台输出的ftp链接,下载制作的镜像。 -
Git切换分支
git branch -a 查看所有的分支。注意首先要把自己本地的东西提交或备份,否则容易丢失。
git checkout xxx可以切到某个分支。这时可能本地的文件已经被修改。
git push可以拉下来所切换的分支,更新到服务器上的版本。
可以在新的分支上继续开始编辑。
Part: Git打patch补丁
-
Step
git init在当前目录创建仓库。
git add . + git commit。
通过git log可以看到提交的编号。
修改后再提交。
git format-patch -1(看基于哪个版本打patch,上个版本就是-1)。这时会自动生成patch文件。
将当前目录的patch文件放到指定位置编包即可。 -
补充-采用diff打patch
首先安装源码包。rpm -ivh *.src.rpm,源码包会被安装在~下的rpmbuild文件夹中。
此时安装包尚未解开。使用rpmbuild -bp SPEC/xxx.spec 可以解出源码包,生成BUILD、SOURCE之类文件。
进入BUILD目录,把要改的源码拷贝一份,给拷贝的随便改个名字。就在这个拷贝的目录下进行修改。
改完之后 diff -urN 源码目录 修改后的源码目录 > ../SOURCE/xxx.patch 重定向生成一个SOURCE目录下的patch文件。
之后把spec文件修改一下。修改Release版本号,添加Patch,添加Changelog
Part:Git版本控制
- Step
git reset 3个指令选项
可以git diff + 几位版本号看差距。不习惯也可以拷备出来,用beyond compare去看。
ps:beyond compare下载地址
https://www.scootersoftware.com/download.php
运行beyond compare一段时间后提示到期,可以使用 rm -rf ~/.config/bcompare/*命令继续使用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现