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/*命令继续使用。
posted @   sparkFY  阅读(623)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示