Refactor Git part
To make it real parallel process, we turn to use spawn as fork mean
Fixed: it will soon get into nowhere after return from source