An attempt to understand how GIT works