Drew DeVault, forfatter af brugergrænsefladen og e-mailklienten , for sjov forsøgte at forberede en implementering af Git, skrevet i POSIX Shell. Ideen opstod efter en diskussion om kompleksiteten i Git's interne struktur, hvorefter Drew besluttede at demonstrere sine argumenter ved at skrive en funktionel version af Git på ren Shell på en dag. Under arbejdet indså Drew, at han måske havde været for hurtig i sine udsagn om enkelheden på grund af brugen af en binær indeksformat i Git, som ikke helt passer til Shell. Men det var for sent at trække sig tilbage, og ved at sno sig omkring lykkedes det ham at implementere Git på Shell.
Projektet fik navnet (Shell Git) og positioneres udelukkende som et eksperiment for at udforske Git's indre, ikke beregnet til praktisk anvendelse. Udover konstruktioner defineret i POSIX Shell anvender koden også flere GNU-udvidelser, der fungerer i BusyBox. Der kræves også zlib-biblioteket for at få det til at fungere. Den forberedte funktionalitet er tilstrækkelig til at udføre et commit i et git-repositorium.
Kode under licens .
Kilde: opennet.ru
