Структура кода (разбивка по файлам, выделение в библиотеки, ...) и использование системы контроля версий - вообще разные вещи. Не понял, как система контроля версий поможет Вам решить, выделять ли общий код для устройств А и B в отдельную библиотеку?
Ну да ладно, Вам видней.