我看了论坛,但没有运气。要求:运行GIT格式(format)命令并将结果写入Excel文件。我见过一些例子,其中使用GIT Log命令,数据可以写入CSV,但格式化是双倍的工作。任何实用程序或方法都是有帮助的。谢谢Milind
jqjz2hbq1#
Git提供了如何使用pretty选项格式化日志输出的控制。看看这个:
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
型
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文件中,或者直接复制/粘贴到控制台中。我认为这是相对自我解释,但以防万一:
git-logs-into-csv.sh
--all
--since
--shortstat
ohfgkhjo3#
只是
git log --pretty=format:%h,%ad,%an,%ae,%s > gitlogs.csv
字符串
3条答案
按热度按时间jqjz2hbq1#
Git提供了如何使用
pretty
选项格式化日志输出的控制。看看这个:字符串
这将以(hash [abbreviated],author name,author email,subject)的格式打印日志。
查看格式选项的完整列表:
型
向下滚动,直到看到格式选项列表。
要重定向输出,请使用
>
重定向操作符,如下所示:型
bprjcwpo2#
我的两分钱,以防有人在看:
字符串
然后将其保存到
git-logs-into-csv.sh
文件中,或者直接复制/粘贴到控制台中。我认为这是相对自我解释,但以防万一:
--all
从所有分支获取日志--since
限制了我们想要查看的提交数量--shortstat
-了解在提交中做了什么ohfgkhjo3#
只是
字符串