将GIT导出到Excel文件

rvpgvaaj  于 2023-11-15  发布在  Git
关注(0)|答案(3)|浏览(160)

我看了论坛,但没有运气。
要求:
运行GIT格式(format)命令并将结果写入Excel文件。
我见过一些例子,其中使用GIT Log命令,数据可以写入CSV,但格式化是双倍的工作。
任何实用程序或方法都是有帮助的。
谢谢Milind

jqjz2hbq

jqjz2hbq1#

Git提供了如何使用pretty选项格式化日志输出的控制。看看这个:

git log --pretty=format:%h,%an,%ae,%s

字符串
这将以(hash [abbreviated],author name,author email,subject)的格式打印日志。
查看格式选项的完整列表:

git help log


向下滚动,直到看到格式选项列表。
要重定向输出,请使用>重定向操作符,如下所示:

git log --pretty=format:%h,%an,%ae,%s > /path/to/file.csv

bprjcwpo

bprjcwpo2#

我的两分钱,以防有人在看:

echo "commit id,author,date,comment,changed files,lines added,lines deleted" > res.csv 
git log --since='last year'  --date=local --all --pretty="%x40%h%x2C%an%x2C%ad%x2C%x22%s%x22%x2C" --shortstat | tr "\n" " " | tr "@" "\n" >> res.csv
sed -i 's/ files changed//g' res.csv
sed -i 's/ file changed//g' res.csv
sed -i 's/ insertions(+)//g' res.csv
sed -i 's/ insertion(+)//g' res.csv
sed -i 's/ deletions(-)//g' res.csv
sed -i 's/ deletion(-)//g' res.csv

字符串
然后将其保存到git-logs-into-csv.sh文件中,或者直接复制/粘贴到控制台中。
我认为这是相对自我解释,但以防万一:

  • --all从所有分支获取日志
  • --since限制了我们想要查看的提交数量
  • --shortstat-了解在提交中做了什么
ohfgkhjo

ohfgkhjo3#

只是

git log --pretty=format:%h,%ad,%an,%ae,%s > gitlogs.csv

字符串

相关问题