notes of learning git