Pro Git
Pro Git GIT_WORK_TREE es la ubicación de la raíz del directorio de trabajo para un repositorio con contenido. Si no se especifica, se utiliza el directorio padre de $GIT_DIR.
GIT_INDEX_FILE es la ruta de acceso al archivo index (solo repositorios con contenido).
GIT_OBJECT_DIRECTORY puede utilizarse para especificar la ubicación del directorio que normalmente reside en .git/objects.
GIT_ALTERNATE_OBJECT_DIRECTORIES es una lista separada por dos puntos (formateada como /dir/one:/dir/two:…) que indica a Git dónde buscar objetos si no están en GIT_OBJECT_DIRECTORY. Si tienes muchos proyectos con archivos grandes que tienen exactamente el mismo contenido, puedes utilizar esto para evitar almacenar demasiadas copias de ellos.
Un 'pathspec' se refiere a la forma de especificar rutas de acceso a las cosas en Git, incluyendo el uso de comodines. Se utilizan en el archivo .gitignore, pero también en la línea de comandos (git add *.c).