Drew DeVault, autor používateľského prostredia a poštového klienta Pre zábavu sa pokúsil vytvoriť implementáciu Gitu napísanú v POSIX Shell. Nápad vznikol po debate o zložitosti vnútornej štruktúry Gitu, po ktorej sa Drew rozhodol demonštrovať svoje argumenty napísaním funkčnej implementácie Gitu za jediný deň pomocou čistého Shellu. Počas práce si Drew uvedomil, že vo svojich tvrdeniach o jednoduchosti bol trochu prehnaný kvôli použitiu binárneho indexového formátu v Gite, na ktorý Shell nie je celkom vhodný. Ale bolo už neskoro cúvnuť a podarilo sa mu implementovať Git v Shell.
Projekt dostal názov (Shell Git) a je určený výhradne ako experiment na preskúmanie vnútorných funkcií Gitu, nie je určený na praktické použitie. Okrem konštruktov definovaných v POSIX Shell kód využíva niekoľko rozšírení GNU, ktoré fungujú v BusyBoxe. Na fungovanie je potrebná aj knižnica zlib. Poskytovaná funkcionalita je postačujúca na commit do repozitára Git.
kód na základe licencie .
Zdroj: opennet.ru
