add gittree function