前情提示:本文档主要介绍代码的提交过程,不讨论代码内容。
1.从远处仓库git clone 代码;开始添加代码前最好先:git pull --rebase
2.添加板级代码,编辑、编译、运行,确保可以正常进行运行,可以进入os等。
3.git add . 、git commit -s -v (如需取消之前的commit:git reset HEAD^;)
4.生成patch补丁:git format-patch -1 commit-id
5.检查代码风格:./scripts/checkpatch.pl xxx.patch,最好确保是total: 0 errors, 0 warnings, 0 checks
6.编辑邮件发送信息:vim ~/.gitconfig,举例:
[user]
name = nicholas_qin
email = xxxxx@outlook.com
[sendemail]
chainreplyto = false
smtpencryption = tls
thread = true
smtpuser = nicholas_qin@outlook.com
smtpserver = smtp.outlook.com
smtpserverport = 587
smtppass = *******
from = nicholas_qin@outlook.com
confirm = always
注意:smtppass为邮箱登录密码,如果有的邮箱需要授权码(如qq邮箱),则此处就填授权码而不是邮箱登录密码。
7.发送邮件:git send-email xxx.patch --to 收件人邮箱 --cc 抄送人邮箱
注意:可一次发送或者抄送给多个人(当然,不同邮箱有不同规定,如outlook邮箱需要验证手机号码以及设置双重登录验证,否则单次不能向多人发送邮件,会被outlook认为是垃圾邮件。)向多人发送或者抄送时,邮箱地址之间用逗号隔开即可,如:git send-email xxxx.patch --to xxxx@konsulko.com,xxxx@broadcom.com,xxxx@broadcom.com --cc xxxxx@amarulasolutions.com,xxxx@rockcihps.com,xxxxx@arm.com,festevam@gmail.com。
8. 获取收件人地址:./scripts/get_maintainer.pl xxxx.patch或者要提交的文件
9.给patch打上版本号:git format-patch --subject -prefix='PATCH V1'