博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Git制作和提交patch
阅读量:4191 次
发布时间:2019-05-26

本文共 1452 字,大约阅读时间需要 4 分钟。

使用Git制作和提交patch

背景概况

现在很多大型的开源项目,如:Linux, U-Boot,都是通过patch来提交代码的。

普通开发者从软件仓库git clone下代码,修改代码、制作patch,最后用E-mail发送给对应代码维护者就好了。

Git最初作为Linux的版本控制工具,提供了透明、完整、稳定的patch功能。

Git提供了两种简单的patch方案。一是使用git diff生成的标准patch,二是使用git format-patch生成的Git专用patch。

git diff生成的标准patch

为了修改代码,我们一般的做法是建立一个新分支:test

$ git branch* master$ git branch test$ git checkout testSwitched to branch 'test'$ git branch  master* test

接下来就可以开始修改代码,修改完成之后,制作补丁:

$ git commit -a -m "commit message"[test xxxx] commit message n file changed, n insertion(+), n deletion(-)$ git diff master > patch$ git checkout masterSwitched to branch 'master'

在当前目录下产生补丁文件:patch,我们可以用git apply来应用补丁。

git format-patch生成的Git专用patch

前面部分和上面一样,新建分支并修改代码。

制作patch:

$ git commit -a -m "commit message" -s[test xxxx] commit message n file changed, n insertion(+), n deletion(-)$ git format-patch -M

git commit 增加-s参数是指在commit中添加Signed-off-by信息。

这里的-M是指生成最近M次commit的patch。

我们可以用git am来应用补丁。

生成的patch不仅有diff的信息,还有提交者、时间等等,还是一个E-mail文件。

提交者信息可以这样配置:

$ git config --global user.name "Your name"$ git config --global user.email "Your email"

git send-email发送patch

配置E-mail信息:

$ vim ~/.gitconfig

以gmail为例:

[sendemail]        smtpencryption = tls        smtpserver = smtp.gmail.com        smtpuser = yourname        smtppass = yourpassword        smtpserverport = 587        from = yourname@gmail.com

然后就可以发送补丁了:

$ git send-email --to 
--cc

  • 我的个人主页:
  • 我的个人站点博客:
  • 我的CSDN博客:
  • 我的简书:
  • 我的GitHub:
    欢迎相互follow~

转载地址:http://inloi.baihongyu.com/

你可能感兴趣的文章
华为Mate40 RS保时捷设计推8+256GB版本:起售价便宜1000元
查看>>
美团股价盘中涨幅超7% 市值重回2万亿港元关口
查看>>
微信又更新了!支持上班摸鱼了
查看>>
《山河令》火爆,人人都想靠耽改剧赌一把
查看>>
让AI打工!搜狗全体员工于3月12日狗胜节放假一天
查看>>
干得漂亮!以后这些内容朋友圈都不能发了
查看>>
还在4S店买车?《Boss1+1》张朝阳对话贾鸣镝“种草”购车新方式
查看>>
蚂蚁集团CEO胡晓明宣布辞任
查看>>
怪兽充电递交IPO招股书:2020年净利润7540万元 阿里为第一大股东
查看>>
当《奇葩说》没了奇葩
查看>>
芯片短缺蔓延至手机市场:骁龙888短缺 三星中低端机型生产受阻
查看>>
用你的视频号“薅”微信流量,这个灰产太野了!
查看>>
苏宁易购回复深交所关注函:深国际和鲲鹏资本非一致行动人
查看>>
亿航智能⻓续航⻜机有望在4-8周内首⻜亮相
查看>>
微信:2021年1月至今封禁了1531个视频号帐号
查看>>
阿里系上市公司老板娘微博喊老公回家!多少创业鸟,已成纷飞燕?
查看>>
keep公众号就“借鉴”原创文章致歉:将停更一周
查看>>
新希望:拟参与设立总规模40亿元的广西新希望生猪保供专项产业基金
查看>>
瑞银:将京东目标价上调至110美元 维持“买入”评级
查看>>
刘作虎:今年一加9系列不会送测DxO
查看>>