git git self implementation https://docs.google.com/presentation/d/1Kh-UtpS7Pmzmfv0da5nuqUDNZRdVZunKALsttM9zuzM/edit#slide=id.ge1434918e4_17_1520