self study of git