add function to handle git push well, then add vim less syntax