La respuesta corta es: no recibirás una notificación de sistema (como un mensaje emergente o un aviso sonoro), pero la terminal te dará información visual inmediata si hay algo nuevo.
git fetch es como asomarse a la ventana para ver si ha llegado el correo: descargas la información sobre lo que hay en el servidor, pero no "abres las cartas" (no mezclas los cambios con tu código todavía).
Si hay cambios en el servidor, la salida de la terminal se verá algo así:
remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. ... From github.com:usuario/proyecto a1b2c3d..e4f5g6h main -> origin/main * [new branch] feature-xyz -> origin/feature-xyz
Una vez que has hecho el fetch, si ejecutas git status, Git comparará tu rama local con la que acaba de descargar del servidor y te dará un mensaje muy directo:
"Your branch is behind 'origin/main' by 3 commits, and can be fast-forwarded."
Esta es, funcionalmente, tu notificación. Te está diciendo: "Oye, el servidor tiene 3 cosas que tú no tienes".
Lo mejor de usar fetch es que puedes "cotillear" qué han hecho los demás sin riesgo de romper tu trabajo actual. Aquí tienes un par de comandos útiles:
Si quieres saber de qué tratan esos commits que faltan:
git log HEAD..origin/main --oneline
(Esto te muestra la lista de commits que están en el servidor pero no en tu rama local).
Si quieres ver qué líneas exactas han cambiado:
git diff HEAD..origin/main
Si quieres saber si hay cambios sin "ensuciar" tu rama todavía, el proceso ideal es:
git fetch: Descarga la info.git status: Comprueba si estás por detrás del servidor.git log ..origin/main: Mira qué han hecho.git merge (o git pull): Si te gusta lo que ves, tráetelo a tu rama.