revamped git parsing => using "porcelain" variant

"--porcelain" stays stable across git versions
so I chose this to parse through