Drew DeVault, käyttäjäympäristön kirjoittaja ja sähköpostiohjelma , huvin vuoksi yritin valmistella POSIX Shellissä kirjoitetun Git-toteutuksen. Ajatus syntyi Gitin sisäisen rakenteen monimutkaisuudesta käydyn kiistan jälkeen, minkä jälkeen Drew päätti osoittaa väitteensä kirjoittamalla toimivan version Gitistä päivässä puhtaalla Shellillä. Työskennellessään Drew tajusi, että hän oli mennyt hieman yli laidan yksinkertaisuuden väitteensä kanssa, koska Git käytti binaarista indeksimuotoa, jota Shell ei sopinut hyvin käsittelemään. Mutta oli liian myöhäistä vetäytyä ja väistelemällä hän onnistui toteuttamaan Gitin Shellissä.
Projekti nimettiin (Shell Git) ja se on sijoitettu yksinomaan kokeeksi Gitin sisäisten ominaisuuksien tutkimiseksi, ei ole tarkoitettu käytännön käyttöön. POSIX Shellissä määritettyjen konstruktien lisäksi koodi käyttää useita GNU-laajennuksia, jotka toimivat BusyBoxissa. Työskentelyä varten sinulla on oltava myös zlib-kirjasto. Valmisteltu toiminnallisuus riittää sitoutumaan git-tietovarastoon.
Koodi lisenssillä .
Lähde: opennet.ru
