add pylint and branch check before commit and push
add pre-commit for unix bash, delete pre-push(no need for now)