Drew DeVault, autor del entorno de usuario y cliente de correo , por diversión intentó preparar una implementación de Git, escrita en POSIX Shell. La idea surgió tras una discusión sobre la complejidad de la estructura interna de Git, después de lo cual Drew decidió demostrar sus argumentos escribiendo una versión funcional de Git en Shell puro en un solo día. Durante el trabajo, Drew se dio cuenta de que se había apresurado con sus afirmaciones sobre la simplicidad debido al uso en Git de un formato binario de índice, que no es del todo adecuado para Shell. Pero no había vuelta atrás y, retorciendo las cosas, logró implementar Git en Shell.
El proyecto fue nombrado (Shell Git) y se posiciona exclusivamente como un experimento para estudiar las entrañas de Git, no destinado a ser utilizado en la práctica. Además de las construcciones definidas en POSIX Shell, el código utiliza varias extensiones de GNU que funcionan en BusyBox. También se requiere tener la biblioteca zlib. La funcionalidad preparada es suficiente para realizar un commit en un repositorio git.
Código bajo licencia .
Fuente: opennet.ru
