¿Cómo organizo mi código usando Git? ¿Debería bifurcar o ramificar?

Tengo una base de código para un microcontroller que bifurqué. Desafortunadamente, todavía no se trata de una biblioteca de herramientas que se podría comstackr en otro proyecto externo: al desarrollar su aplicación específica de microcontroller, es posible que tenga que hackear algo en los modules "centrales". Siempre y cuando esté en github, es posible mantenerlo en forma y aplicar correcciones y funciones al repository principal, etc., pero me preocupan mis aplicaciones específicas: ¿dónde guardo el código para ellas?

Según tengo entendido, la twig se considera un artefacto efímero en git? ¿Debo bifurcar mi repository para cada aplicación específica?

El código en cuestión se encuentra en https://github.com/Miceuz/LPC1343CodeBase . Tengo la base de código principal en el maestro y dos twigs: un firmware de controller de temperatura y un firmware de placa LED.

Para proyectos separados, iría con bifurcación y para el desarrollo de un proyecto específico para hacer una sucursal. Imagina que un proyecto es un tree; tendrías twigs para cada parte del proyecto que se pueden fusionar para hacer una twig "grande" que aún forma parte de ese tree, luego puedes copyr y "plantar" el tree para un nuevo proyecto.

Es muy tarde aquí! :PAG