(nettipäiväkirja 03.12.2014) Yritän selvitellä tulevaa Git-koulutusta varten, mistä kaikista tiedoista git pitää kirjaa. Tämä on itse asiassa yllättävän vaikeaa, sillä kun asiaa yrittää googlata, tulee selityksiä vain Gitin säilössä olevista tiedoista (git objects), kun oikeasti git pitää kirjaa myös ainakin:
Pitäisi varmaan vain katsoa jonkin työhakemiston .git läpi, mutta aika monet asiat siellä ovat huomattavan kryptisiä.
Tämä oli aika hyödyllinen: https://www.atlassian.com/git/tutorials/refs-and-the-reflog/ (mutta sekään ei toki maininne kaikkia git:n seuraamia tietoja).
Yksi asia, mikä oudoksuttaa (oikeastaan myös Darcsissa), on se, että monet historiaa muokkaavat operaatiot (kuten darcs amend-record, git amend, git reset) ovat kiellettyjä "julkisille" haaroille / muutoksille eli haaroille / muutoksille, joiden tiedot on kopioitu toisiin säilöihin. Olisi melko helppoa seurata, mitkä tiedot ovat julkisia ja mitkä eivät, mutta kumpikaan versionhallintajärjestelmä ei sitä tee, vaan sen sijaan ohjeet ovat täynnä varoituksia siitä, millaisia ongelmia tulee jos esim. gitissä muokkaa rebasella muutosta, jonka joku on jo vetänyt itselleen.