Ну, на самом деле не имеет значения, какую систему управления исходным кодом вы используете, все они в основном следуют некоторой форме структуры транка / веток / тегов. Даже если это распределенная модель, репозитории будут настроены таким образом, чтобы это отражать.
Существует довольно простое объяснение, с чего можно начать здесь .