Drew DeVault, autor środowiska użytkownika i klienta pocztowego , dla zabawy postanowił przygotować implementację Git napisaną w POSIX Shell. Pomysł pojawił się po dyskusji na temat złożoności wewnętrznej struktury Git, po której Drew postanowił zademonstrować swoje argumenty, pisząc w ciągu jednego dnia działającą wersję Git na czystym Shell. W trakcie pracy Drew zdał sobie sprawę, że nieco przesadził z twierdzeniami o prostocie z powodu użycia w Git binarnego formatu indeksu, do przetwarzania którego Shell nie do końca się nadaje. Jednak nie było już odwrotu i udało mu się zaimplementować Git w Shell.
Projekt otrzymał nazwę (Shell Git) i jest stanowczo postrzegany jako eksperyment mający na celu zbadanie wnętrzności Git, nieprzeznaczony do zastosowań praktycznych. Oprócz konstrukcji zdefiniowanych w POSIX Shell, w kodzie wykorzystano kilka rozszerzeń GNU działających w BusyBox. Do pracy konieczna jest również obecność biblioteki zlib. Przygotowana funkcjonalność wystarcza do dokonania commitu w repozytorium git.
Kod na licencji .
Źródło: opennet.ru
