¿Cómo usar Git correctamente en Android Studio?

Sé que este es un tema muy discutido en stackoverflow, pero no puedo entender cómo hacerlo funcionar. Me gustaría:

  1. crea un proyecto de Android Studio
  2. verifica el proyecto con git
  3. empujar el proyecto a bitbucket
  4. arrastra el proyecto en una computadora diferente

Este es el .gitignore que estoy usando (básicamente el Android Studio creado, donde eliminé los files * .iml – porque eso no funcionó)

.gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build /captures 

Pero de alguna manera, simplemente no funcionará. Android Studio no reconocerá el Proyecto, sin importar cómo se vea mi file gitignore.

Entonces, pregunta real: ¿cómo puedo enviar un proyecto de Android Studio a git para que simplemente pueda pasarlo a otro cliente y continuar trabajando?

EDITAR:

Así que aquí es cómo hago las cosas, paso a paso:

  1. crear el proyecto GitTest en Android Studio
  2. crear un repository git en Bitbucket
  3. en Android Studio: select "habilitar integración de control de versiones" – elija "git"
  4. vaya a los files de gitignore y cámbielo para que coincida con Mauker
  5. en "proyecto a la izquierda", selecciona "Proyecto" y luego debajo de "Agregar".

    (captura de pantalla)

  6. confirmar / presionar los cambios (definir el repository remoto en el process)

en este punto, el proyecto está en bitbucket. Luego viene la parte del "proyecto de import":

  1. abrir estudio android
  2. selecciona "Ver proyecto desde Control de versiones"
  3. Importar proyecto desde Gradle (usando el contenedor de grado pnetworkingeterminado como se recomienda)
  4. Raíz VCS no registrada detectada -> agregar raíz

El proyecto carga, obtengo algún tipo de NullPointerException

(captura de pantalla)

En la otra computadora, podrías intentar importar el proyecto, en lugar de abrirlo.

En realidad, no tiene que enviar files específicos del proyecto a su repository git. Android Studio es lo suficientemente inteligente como para importar un proyecto de muchas fonts diferentes.

Con IntelliJ IDEA no solo puede crear un proyecto de Android desde cero, sino también importar un proyecto existente desarrollado utilizando otras herramientas. Uno de los escenarios más comunes es la import de un proyecto existente de Android-Gradle. Sin embargo, también puede importar un proyecto de Maven, Eclipse o Flash Builder, o incluso crear un nuevo proyecto a partir de una serie de files fuente.

Solo así:

enter image description here

Y aquí hay un tutorial agradable y más detallado sobre cómo importar un proyecto en Android Studio desde el origen y otros lugares.

Para su file .gitignore , le recomiendo que obtenga uno usando el gitignore.io web gitignore.io .

Además, si ya ha enviado files que no deberían estar allí, verifique esta pregunta y vea cómo puede eliminarlos.

Aquí hay un ejemplo de un file .gitignore que uso en uno de mis proyectos.

 # Created by https://www.gitignore.io/api/android,osx,windows,linux,intellij,java ### Android ### # Built application files *.apk *.ap_ # Files for the Dalvik VM *.dex # Java class files *.class # Generated files bin/ gen/ # Gradle files .gradle/ build/ # Local configuration file (sdk path, etc) local.properties # Proguard folder generated by Eclipse proguard/ # Log Files *.log # Android Studio Navigation editor temp files .navigation/ ### Android Patch ### gen-external-apklibs ### OSX ### .DS_Store .AppleDouble .LSOverride # Icon must end with two \r Icon # Thumbnails ._* # Files that might appear in the root of a volume .DocumentRevisions-V100 .fseventsd .Spotlight-V100 .TemporaryItems .Trashes .VolumeIcon.icns # Directories potentially created on remote AFP share .AppleDB .AppleDesktop Network Trash Folder Temporary Items .apdisk ### Windows ### # Windows image file caches Thumbs.db ehthumbs.db # Folder config file Desktop.ini # Recycle Bin used on file shares $RECYCLE.BIN/ # Windows Installer files *.cab *.msi *.msm *.msp # Windows shortcuts *.lnk ### Linux ### *~ # KDE directory preferences .directory # Linux trash folder which might appear on any partition or disk .Trash-* ### Intellij ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio *.iml ## Directory-based project format: .idea/ # if you remove the above rule, at least ignore the following: # User-specific stuff: # .idea/workspace.xml # .idea/tasks.xml # .idea/dictionaries # Sensitive or high-churn files: # .idea/dataSources.ids # .idea/dataSources.xml # .idea/sqlDataSources.xml # .idea/dynamic.xml # .idea/uiDesigner.xml # Gradle: # .idea/gradle.xml # .idea/libraries # Mongo Explorer plugin: # .idea/mongoSettings.xml ## File-based project format: *.ipr *.iws ## Plugin-specific files: # IntelliJ /out/ # mpeltonen/sbt-idea plugin .idea_modules/ # JIRA plugin atlassian-ide-plugin.xml # Crashlytics plugin (for Android Studio and IntelliJ) com_crashlytics_export_strings.xml crashlytics.properties crashlytics-build.properties ### Java ### *.class # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war *.ear 

Ya encontré este artículo bastante bueno sobre lo que estás buscando:

https://www.londonappdeveloper.com/how-to-use-git-hub-with-android-studio/

También puede visitar los tutoriales de CodePath para encontrar más como:

https://github.com/codepath/android_guides/wiki/Using-Android-Studio

Espero que ayude