配置git send-mail发邮件

126邮箱配置通过测试。qq邮箱未通过测试,如果要用这个方法,请申请一个126邮箱账号。

安装git相关组件
apt-get install git git-core git-email

配置git
vim ~/.gitconfig
添加如下内容

[user]

name = 你的名字 <>
email = 你的邮箱名@126.com

[sendemail]


    from = 你的邮箱名@126.com
smtpserver = smtp.126.com
smtpuser = 你的邮箱名@126.com
smtpencryption = ssl
smtppass = 邮箱密码(客户端授权密码)
smtpserverport = 994
生成patch
echo xxxx > xxx.c
git add xxx.c
git commit -s -m "你的commit的名字"
git format-patch --cover-letter -M origin/master -o outgoing/

检查patch
修改patch直到没有errors和warings为止

./scripts/checkpatch.pl outgoing/0000-*
total: 0 errors, 0 warnings, 0 lines checked

./scripts/checkpatch.pl outgoing/0001-*
total: 0 errors, 0 warnings, 7 lines checked
修改patch

vim outgoing/0000-*
vim outgoing/0001-*

获取maintainer邮箱
./scripts/get_maintainer.pl drivers/pinctrl/pinctrl-xway.c <-你修改的文件所在的路径

Linus Walleij linus.walleij@linaro.org (maintainer:PIN CONTROL SUBSYSTEM)
linux-gpio@vger.kernel.org (open list:PIN CONTROL SUBSYSTEM)
linux-kernel@vger.kernel.org (open list)

发送patch
git send-email 刚刚生成的patch文件名(outgoing/*) --to 目的地邮箱地址1,目的地邮箱地址2 (maintainer) --cc 目的地邮箱地址3,目的地邮箱地址4 (supporter/open list)
等待1分钟会看到反馈打印在终端,查看目的地邮箱可以收到邮件(可能在垃圾箱里)。

发送patch例子
以上实例可用如下命令发送

git send-email 刚刚生成的patch文件名(outgoing/*) --to linus.walleij@linaro.org  --cc linux-gpio@vger.kernel.org,linux-kernel@vger.kernel.org
注意:

–to的对象是maintainer。

–cc的对象是supporter和open list。

Git word docx版本控制

1、创建 .gitattributes 文件

在项目根目录或者全局home目录

*.docx diff=word 文件匹配

2、编辑 home/.gitconfig 或项目下.git/config

或者命令添加

git config –global diff.word.textconv docx2txt

[diff “word”]

        textconv = ./doc2txt

 git config –global alias.pandiff “diff –word-diff=color –unified=1”

excel转markdown

源码和下载:

0.1.3

特性

  • 转换Excel表格到MarkDown表格
  • 支持Excel单元格带超链接,如果一个单元格,你右键添加了超链接,自动转成[text](url)
  • 如果Excel里有合并的跨行单元格,在转换后的MarkDown里是分开的单元格,这是因为MarkDown本身不支持跨行单元格
  • 如果Excel表格右侧有大量的空列,则会被自动裁剪,算法是根据前100行来检测并计算
  • 支持指定小数数字的精度
  • 支持使用表格首行代替表头(保持空表头)
  • 支持指定对齐方式

常规用例,文件转换

Mac OS 版本请在命令行下直接使用exceltk,不用带exe后缀,MacOS的安装包自动配置好环境变量

  • 整个表格
    • exceltk.exe -t md -xls xxx.xls
    • exceltk.exe -t md -xls xxx.xlsx
  • 指定sheet
    • exceltk.exe -t md -xls xx.xls -sheet sheetname
    • exceltk.exe -t md -xls xx.xlsx -sheet sheetname
  • 指定小数数字的精度,例如指定精确到小数点后2位数字
    • exceltk.exe -t md -p 2 -xls xxx.xls

解决在移动设备上表格不能自适应的问题

通过指定-bhead 选项解决,使用表格首行代替表头,表头用空的代替:

exceltk.exe -t md -bhead -xsl test.xsl

输出如下风格的markdown:

||||||||||||||
|:–|:–|:–|:–|:–|:–|:–|:–|:–|:–|:–|:–|:–|
|**姓名**|**序号**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|
|某某某|34|6.86|6.86|6.86|6.86|6.86|6.86|6.86|6.86|6.86|6.86|6.86|

效果如下:

姓名序号积点和积点和积点和积点和积点和积点和积点和积点和积点和积点和积点和
某某某346.866.866.866.866.866.866.866.866.866.866.86

指定对齐方式

exceltk -t md -a r -xls example.xlsx

-a 参数指定对齐方式,可选参数是l,c,r,分别是左对齐、居中对齐、右对齐

通过代理访问ssh git

ssh -o “ProxyCommand nc -X 5 -x 192.168.4.20:1080 %h %p” root@172.19.6.131

git config http.proxy http://192.168.4.20:8080 http代理

git config http.proxy socks5://192.168.4.20:1080 http代理

curl -x ‘http://192.168.4.20:8080’ http://www.baidu.com

手机上开启http或者socket代理协议

设置代理
git config http.proxy ‘socks5://192.168.4.20:1080’
git config –global https.proxy ‘socks5://127.0.0.1:1080’
取消代理
git config –global –unset http.proxy
git config –global –unset https.proxy