Ответ на пост «Как начать понимать Git»1
Как начать понимать GIT если можно понять лишь один совет?
Да легко.
Гит (вообще любая Content Versioning System) становится намного понятнее, если понять, что это граф (смотри gitlab -> project -> graph) в узлах которого лежат "снапшоты", т.е. готовые версии вашего проекта, а на дугах которого лежат *.diff - это как надо изменить файлы исходного снапшота, чтобы получить следующий.
Всё остальное - это надстройка, часто непонятная, т.к. новичку не всегда ясно где "разумное бизнес-требование, чтобы git работал распределённо", а где "окаменелое говно мамонта с тех пор, как git был набором bash-скриптов на компе Торвальдса".