I'm not sure I like this, but it is worth a try.
-git ls-files -d | xargs -r git rm
-git ls-files -m | xargs -r git add
-git ls-files -o --exclude-standard | xargs -r git add
+if [[ $# -eq 0 ]] ; then
+ git ls-files -d | xargs -r git rm
+ git ls-files -m | xargs -r git add
+ git ls-files -o --exclude-standard | xargs -r git add
+else
+ git add $*
+fi
--- /dev/null
+#!/bin/sh
+
+git commit $*
+
--- /dev/null
+#!/bin/sh
+
+git diff $*
+
--- /dev/null
+$!/bin/sh
+
+git rm $*
+
--- /dev/null
+$!/bin/sh
+
+git status $*
+