¿La forma más rápida de verificar si un repository tiene cambios?

Quiero verificar si un repository git tiene cambios.

He estado usando esta condición

if [[ -n $(command git status --porcelain 2> /dev/null | tail -n1) ]]; then X else Y fi 

Editado a partir de sugerencias en comentarios (gracias gniourf_gniourf) a:

 if command git status --porcelain 2> /dev/null | grep -q .; then X else Y fi 

pero aún es muy lento

¿Hay un método más rápido? ¿Tengo que confiar en el command git para hacer esto o hay un método súper rápido que pasa por alto el uso de ese command por completo?