Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git代码,用于提取给定年份中报表文件(Excel或PDF)中源代码文件每次提交之间的提交比较_Git_Report_Diff - Fatal编程技术网

Git代码,用于提取给定年份中报表文件(Excel或PDF)中源代码文件每次提交之间的提交比较

Git代码,用于提取给定年份中报表文件(Excel或PDF)中源代码文件每次提交之间的提交比较,git,report,diff,Git,Report,Diff,我是一名IT审计员,作为我工作的一部分,我与客户一起工作,检查负责执行某些活动的源代码文件。作为审计程序的一部分,我们检查源代码文件,然后确保该计划的核心功能在相关财政年度未发生变化 我想知道是否有一个git命令可以接受两个输入(年份和源代码文件),并在单个报告文件(例如PDF或Excel)中提取指定源代码文件的每个/所有提交之间的代码差异(仅插入和删除)。您尝试获取的内容可以分为两个阶段,提交检测和输出格式 对于提交检测部分,它在git中非常简单,您可以使用一个别名 # yfh for "Ye

我是一名IT审计员,作为我工作的一部分,我与客户一起工作,检查负责执行某些活动的源代码文件。作为审计程序的一部分,我们检查源代码文件,然后确保该计划的核心功能在相关财政年度未发生变化


我想知道是否有一个git命令可以接受两个输入(年份和源代码文件),并在单个报告文件(例如PDF或Excel)中提取指定源代码文件的每个/所有提交之间的代码差异(仅插入和删除)。

您尝试获取的内容可以分为两个阶段,提交检测和输出格式

对于提交检测部分,它在git中非常简单,您可以使用一个别名

# yfh for "Yearly File History"
git config --global alias.yfh '!f() { git log -p --pretty=format:"" --no-merges --since=$1 --until=$(($1+1)) -- $2; }; f'

# which would be used like this, for year 2017 :

git yfh 2017 path/to/your/file

但是,您仍然需要找出您希望为预期的最终结果设置格式的确切方式。(“Excel”在这里相当模糊,PDF的编写主要取决于您的系统/软件)

感谢您提供的解释。csv格式也可以。理想情况下,我希望数据结构遵循以下格式:文件的标题将显示正在比较的版本,然后第一列将显示已进行了插入或删除,第二列将显示行号,第三列将显示代码。例如:1月22日至3月15日期间的提交历史:|插入/删除|行号|代码| 3月15日至4月2日期间的提交历史:|插入/删除|行号|代码|