git config --global alias.diffall '!sh diffall.sh'
This is redundant in one way. If you are going to add ‘diffall.sh’ into your $PATH anyway, why not save it as ‘git-diffall’, and save yourself from declaring an alias. Yes, “git diffall” will run it.