Creando un proyecto de biblioteca en Android Studio + guardando en un repository git + usando como una dependencia

Leí un montón de tutoriales sobre cómo crear un proyecto de biblioteca de Android, pero ninguno de ellos me guió a través del flujo completo de "Crear la lib" -> "Guardar en un repository git" -> "Usar como una dependencia"

Para crear la lib , puedo seguir este tutorial ( opción A ) o crear un proyecto y simplemente crear un nuevo module ( opción B ). Prefiero la Opción B , porque me permite crear una aplicación de ejemplo que usa la lib.

  • Guardando en un repository git:
    1. ¿Qué carpeta debo insert en el repository git? ¿La carpeta raíz del proyecto, o la del module? ¿Cuáles son los pros / contras?
  • Usar como una dependencia: puedo usar esta biblioteca como un submodule de git o una dependencia de maven.
    1. ¿Cuál de los 2 recomendarías para una biblioteca interna? ¿Por qué?
    2. Supongamos que elegí la Opción B para la estructura del proyecto, ¿cómo será posible que los proyectos que no usan mi biblioteca NO tengan la aplicación de ejemplo?