Git 101 — From Terminologies to Architecture and Workflows