Drew DeVault, kasutajakeskkonna autor ja e-posti klient , lõbususe nimel proovisin valmistada Git'i teostust, mis on kirjutatud POSIX Shell'is. Idee tekkis pärast vaidlust Git'i sisemise struktuuri keerukuse üle, mille järel Drew otsustas oma seisukohti demonstreerida, kirjutades päeva jooksul töötava Git'i variandi puhtas Shell'is. Töötamise käigus mõistis Drew, et ta käis veidi liiale, kui väitis, et Git'i lihtsust raskendab binaarsete indeksifailide kasutamine, mille jaoks Shell ei sobi. Kuid taganemine polnud enam võimalik ning Drew suutis kokku keerata Git'i teostuse Shell'is.
Projekt sai nimeks (Shell Git) ja seda positsioneeritakse ainult katseprojekti näol Git'i sisemuse uurimiseks, mis ei ole mõeldud praktiliseks kasutamiseks. Lisaks POSIX Shell'is määratletud struktuuridele kasutatakse koodis mitmeid GNU laiendusi, mis toimivad BusyBox'is. Samuti on vajalik zlib'i teegi olemasolu. Valmistatud funktsionaalsus on piisav git-repositooriumisse commit'i tegemiseks.
Kood allkasutaja litsentsi all .
Allikas: opennet.ru
