Про ветки написали, но мне кажется, что вопрос про другое. Очень похоже, что имеется ядро системы, и на его основе развернут проект Б и С. Тогда делаем отдельные репы для А, Б, С. В проектах Б и С подключаем как зависимость реп А (средствами принятыми в используемом языке).
Касательно гита, есть еще submodules, но я бы не стал их использовать, не очень это удобно.