notes for learning git