Drew DeVault, kasutajaliidese autor ja meiliklient Aerc , meelelahutuseks ĂŒritas ma valmis teha Git'i rakenduse, mis on kirjutatud POSIX Shellis. Idee tekkis pĂ€rast vaidlust Git'i sisemise struktuuri keerukuse ĂŒle, mille jĂ€rel Drew otsustas oma tĂ”endeid demonstreerida, kirjutades pĂ€eva jooksul töötava versiooni Git'ist puhtas Shellis. Töö kĂ€igus mĂ”istis Drew, et ta oli natuke liiga optimistlik oma lihtsuse vĂ€idetes, kuna Git kasutab binaarset indeksiformaati, mida Shell ei toeta vĂ€ga hĂ€sti. Aga tagasi minna ei olnud enam vĂ”imalik ning keerutades Ă”nnestus tal Git Shellis teostada.
Projekt sai nimeks (Shell Git) ja on esitatud ainult eksperimentaalsena Git'i sisemuse uurimiseks, mitte praktiliseks kasutamiseks. Lisaks POSIX Shellis mÀÀratletud konstruktsioonidele on koodis kasutatud mitmeid GNU laiendusi, mis töötavad BusyBoxis. Tööks on vajalik ka zlib teegi olemasolu. Valmistatud funktsionaalsus on piisav git-repositooriumisse commit'i tegemiseks.
Kood on litsentsi all .
Allikas: opennet.ru
