Se ejecuta en segundo plano pero no descarta la salida

Yo uso un hosting Git. Así que a menudo corro git push .

Quiero ejecutar git push en segundo plano, para que no espere cuando termine pero realice otras tareas en mi terminal.

Pero no quiero ejecutar git push en background real ( git push & ) porque necesito ver su salida para asegurarme de que se ejecute sin un error.

¿Cuál es la forma correcta de ejecutarlo como un process en segundo plano pero sin embargo ver su resultado?

Lo mejor que logré es:

 xterm -hold -e 'git push' & 

Pero esto usa XTerm en lugar de Gnome Terminal, la aplicación que uso más. Esto es de alguna manera inconsistente.

¿Cuáles son otras alternativas?

Si no necesita ver el resultado en time real, puede hacer algo como:

 git push 2>&1 > ~/git-push-$(date +"%Y%m%d-%H%M").log & 

Lo anterior creará un file en su directory de inicio con la date y hora en que lo invocó en su nombre de file (por ejemplo, git-push-20160208-1201.log ). Puede poner esto en una function de alias o shell para que no tenga que volver a escribir, o si solo necesita conservar la última actualización para su revisión, puede simplemente usar:

 git push 2>&1 > ~/git-push.log & 

Incluso puede ser realmente elegante y enviarse una notificación si falla la inserción, con cualquiera de los commands:

 git push 2>&1 > ~/git-push.log || notify-send "Push failed" "git push initiated from $(pwd) at $(date) threw an error!" & 
 git push 2>&1 & 

"2> & 1" networkingirige toda la salida a stdout