Дрю ДеВолт (Drew DeVault), автор на потребителската среда и пощенския клиент , в интерес на забавлението, опита да подготви реализация на Git, написана на POSIX Shell. Идеята възниква след спор относно сложността на вътрешната структура на Git, след което Дрю решава да демонстрира своите аргументи, написвайки работеща версия на Git за един ден на чист Shell. По време на работата, Дрю осъзнава, че малко е преувеличил с твърденията за простота поради използването на бинарен формат на индекса в Git, за обработката на който Shell не е най-подходящият. Но было късно за отстъпление и, като се постарава, той успява да реализира Git на Shell.
Проектът носи името (Shell Git) и се позиционира единствено като експеримент за изучаване на вътрешностите на Git, неподходящ за практическо приложение. Освен конструкциите, определени в POSIX Shell, в кода са включени и няколко GNU-разширения, работещи в BusyBox. Също така е необходимо наличието на библиотека zlib. Подготвената функционалност е достатъчна за извършване на комит в git-репозиториум.
Код под лиценз .
Източник: opennet.ru
