learning git functionality