Git2graph:根据线性Git历史记录生成Git图结构

2020-12-16 23:23:32

该库的主要目标是获取线性git历史记录,并创建一个可用于绘制提交/分支图的结构。

[{" id&#34 ;:" 1&#34 ;,父母&#34 ;: [" 3"]," non_related_attr& #34 ;:" non_related_value"},{" id&#34 ;:" 2&#34 ;,"父母&#34 ;: [&#34 ; 3"]},{" id&#34 ;:" 3&#34 ;,"父母&#34 ;: []}]

[{" id&#34 ;:" 1&#34 ;,父母":[" 3"],"列& #34 ;: 0," parents_paths":[{" id&#34 ;:" 3&#34 ;," path":[{ " x&#34 ;: 0," y&#34 ;: 0," type&#34 ;: 0},{" x&#34 ;: 0, " y&#34 ;: 2,"键入&#34 ;: 0}],"颜色&#34 ;:"#5aa1be"}],& #34; idx&#34 ;: 0," color&#34 ;:"#5aa1be&#34 ;," non_related_attr&#34 ;:" non_related_value&#34 ;},{" id&#34 ;:" 2&#34 ;、"父母":[" 3"],"列&#34 ;: 1," parents_paths":[{" id&#34 ;:" 3&#34 ;," path&#34 ;: [{" x&#34 ;: 1," y&#34 ;: 1," type&#34 ;: 0},{" x&#34 ;: 1," y,#2,键入&#34 ;: 1},{" x&#34 ;: 0," y&#34 ;: 2,"类型&#34 ;: 0}],"颜色&#34 ;:"#c065b8"}]," idx&#34 ;: 1 ,"颜色&#34 ;:"#c065b8"},{" id&#34 ;:" 3&#34 ;、"父母& #34;:[],"列&#34 ;:0," parents_paths":[]," idx&#34 ;: 2,2,"颜色&#34 ;:"#5aa1be"} ]

包main import(" fmt"" git2graph")func main(){in:= [] map [string] interface {} {} in = append(in,map [string] interface {} {" id&#34 ;:" 1&#34 ;," parents&#34 ;: []字符串{" 3"}})in = append(在其中,map [字符串]接口{} {" id&#34 ;:" 2&#34 ;," parents&#34 ;: []字符串{" 3"} })in = append(in,map [string] interface {} {" id&#34 ;:" 3&#34 ;," parents&#34 ;: []字符串{}})出,错误:= git2graph。获取(输入)FMT。 Println(out,err)}