Ionic Git y / o GitHub Git?

Recientemente comencé a trabajar con Ionic para un proyecto en el que un amigo y yo trabajamos desde cero. He estado buscando el mejor desarrollo de aplicaciones mobilees porque veo que hay Ionic, React Native, Cordova (que se requiere para todos) y PhoneGap. Trabajamos con PhoneGap pero creemos que Ionic puede ser más fácil de implementar. También buscábamos en Firebase alojamiento web y datos (aunque antes miraba a Heroku y luego a Mongo Atlas).

De todos modos, me confundí tan pronto como creé un proyecto de testing para empezar a jugar con él para entenderlo, pero me saludaron con … Git …

Ya tengo un repository para esto en Git y estoy asumiendo que Ionic tiene esto incorporado para que sea más fácil y más organizado cuando se desarrolla, pero ahora estoy en un aprieto. Queremos una interfaz web, que vamos a ejecutar en un estilo expreso, pero, al less de la manera en que lo veo, Firebase no es exactamente compatible con una aplicación web de "estilo middleware". Iba a procesar las requestes de la web y las aplicaciones mobilees a través de este server, ya que no habría mucha información que pasar, y hacer un enlace seguro entre un server web y un server de procesamiento de datos sería más problemático de lo que vale.

De vuelta a Git. ¿Debería presionar a Ionic para realizar testings y luego, cuando esté satisfecho, presionar a GitHub? Además, ¿sería una buena idea hacer repositorys separados (p. Ej .: Aplicación-Móvil, Aplicación-Web, Servidor-Aplicación)?

Me disculpo por tener una pregunta amplia aquí y que soy, lo que creo, soy un desarrollador de nivel "Introductorio". He trabajado con React hace dos años (pero ha cambiado mucho), así como Express, una pequeña mongoose, Mongo, acaba de empezar a aprender SQL, JQuery, incursionó en PHP, incursionó en Perl y apenas ha trabajado con PhoneGap y Iónico.

Sé que el tipo de aplicación que queremos requerirá esta diversidad, pero quiero entender un poco de lo que me estoy metiendo antes de llegar a la profundidad y no poder retroceder. Hice un poco de investigación, pero no puedo encontrar exactamente lo que estoy buscando.

¿Qué harían ustedes chicos?

En general, separar back-end, web y mobile es una mejor manera si usas back-end para web y mobile.

Los desarrolladores usan Github, GitLab para intercambiar código y controlar las versiones.

Puedes comenzar con tutoriales.