1. organise the functions
2. complete the git tag function
3. consider the upstream for git commit function
1. complete the git setup upstream function
2. update the warning message