¿Cómo manejo .gitignore en Android Studio?

Para empezar, disculpe mi noob-ness ya que soy bastante nuevo.

Quiero poder trabajar en un proyecto de Android entre mi computadora de escritorio y las computadoras portátiles, pero tengo un problema para averiguar cómo empujar y tirar los files entre las computadoras.

Supongo que uno de mis problemas más grandes es que realmente no entiendo gradle. Pero parece ser siempre muy importante y extremadamente frágil, porque rompe todo en cualquier momento que actualizo algo o para importar un proyecto.

Configuré mi proyecto con VCS, y parecía generar automáticamente un .gitignore con las cosas necesarias, pero cuando lo empujé a github a través de Android Studio, de todos modos parecía que todo estaba en el gitignore.

Pensé que tal vez esto no importaría, y traté de importar el proyecto a mi otra máquina, pero estalló de todos modos y me dijo que le faltaban modules o algo así. Intentaría arreglar esto manualmente, pero preferiría descubrir cómo hacer que el gitignore funcione correctamente. ¿No debería usar Android Studio VCS y simplemente presionar y arrastrar manualmente bash, o hay algo que me falta?

No puedo entender si mi problema es exportarlo a git / Github, o al extraer mi nueva máquina, no tener algo configurado correctamente.

Si ayuda, mi proyecto está en:
https://github.com/Ashanmaril/Quotr

Si alguien me puede decir lo que estoy haciendo mal, lo agradecería.

Creo que quieres decir que empujaste la carpeta .idea a github, debes editar .gitignore para tener line /.idea/ o simplemente .idea/ , tendrás que eliminar la carpeta .idea manualmente de la siguiente manera:

 git rm --cached -r .idea git commit -am 'Removed .idea folder' git push origin master 

La carpeta con la configuration de la idea no se eliminará de su disco, solo desde el repository.