Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android Studio
Code

Control de Versiones Fácil Con Git en Android Studio

by
Difficulty:BeginnerLength:LongLanguages:

Spanish (Español) translation by Jean Perez (you can also view the original English article)

Como ustedes saben, es mejor práctica usar siempre la gestión de control de fuente (SCM) para sus proyectos, incluso proyectos personales. ¿Se sabe que Android Studio tiene una increíble integración con Git para la gestión de control de fuente? Si no sabe o no tiene experiencia de uso, entonces seguir leyendo este post. Incluso si ya ha utilizado integración con Git de Studio Android, podría recoger algunos trucos útiles en este post.

Te voy a mostrar las características de soporte de Git en taller de Android y también lo fácil que es hacer las diferentes operaciones de Git (commit, push, pull, rama, etc.) desde dentro estudio Android.

En este tutorial, te guiará a través de la lista de SMC características que están disponibles en Android Studio. Vamos a ver en las siguientes áreas:

  • integración de un nuevo proyecto Android Studio con Git
  • trabajo con GitHub o Bitbucket
  • explorar la ventana de Control de Versiones
  • se compromete
  • sucursales
  • empujando y tirando de un repositorio remoto

Requisitos previos

Para poder seguir este tutorial, necesitará:

1. Crear un Proyecto Android Studio

Fuego Android Studio y cree un nuevo proyecto (lo que puede sea GitApplicationDemo) con una actividad vacía llamada MainActivity.

Create Android Project dialog

2. integración de Git

Después de configurar tu proyecto Android Studio, haga clic en el menú de la VCS, se ciernen sobre el menú Importación de Control de Versiones y seleccione Crear Repositorio de Git...

Menu navigation to Create Git Repository

Seleccione la carpeta principal superior de su proyecto de Android Studio.

Select project folder in Android Studio

Haga clic en el botón Aceptar para iniciar el proyecto con Git. Bajo el capó, Android Studio ejecuta el comando de Git:

Como recordatorio, aquí es lo que hará este comando:

Este comando crea un repositorio Git vacíelo — básicamente .git en directorio con subdirectorios para objectsrefs/headsrefs/tags y archivos de plantilla. También se crea un archivo de HEAD inicial que hace referencia a la cabeza de la rama principal.

Se abrirá un cuadro de diálogo de información:

Add File to Git dialog

Esto nos está diciendo acerca de un archivo llamado vcs.xml dentro de la carpeta de .idea. Esta carpeta sólo contiene configuración específica del proyecto. Tenga en cuenta que este es el formato utilizado por todas las versiones recientes de IntelliJ IDEA.

Idealmente, los archivos de idea/ no debe llegar a Git, así que usted debe agregar a .gitignore.

Por defecto, estamos conectados a la rama principal. Siempre puede ver rama actual de su proyecto en la esquina inferior derecha del estudio Android.

Current Git branch toolbar

3. Integración Con GitHub o Bitbucket

Se puede trabajar fácilmente en cualquiera de su repositorio del código fuente Android que está en una cuenta de GitHub o Bitbucket en estudio Android. Permítame mostrarle cómo hacerlo.

Vaya a Archivo > Nuevo > Proyecto de Control de versiones > GitHub.

Navigation to cloning Github repo

(Si desea trabajar en un repositorio de Bitbucket, Bitbucket seleccione en su lugar. Si desea clonar a un repositorio Git de internet en el equipo local, seleccione la opción de menú de Git).

A continuación, introduzca sus credenciales de cuenta de GitHub y haga clic en Inicio de Sesión.

GitHub login dialog

Si el login fue exitoso, aparecerá el cuadro de diálogo del Clonar Repositorio. Este cuadro de diálogo muestra una lista desplegable que contiene una lista de repositorios en GitHub que actualmente posee o ha trabajado.

Haga clic en Clonar para clonar el repositorio a tu maquina local dentro del directorio de padres ya seleccionados.

4. Ventana de Control de Versión

Después de iniciar con éxito nuestro proyecto de Android Studio con Git, Android Studio mostrará la ventana de Control de Versiones. Haga clic en la ficha de Control de Versiones (en la parte inferior izquierda del estudio Android) y vamos a explorar lo que tenemos allí. Tenga en cuenta que puede usar Alt-9 para abrir esta ventana rápidamente.

Version Control window

Dentro de esta ventana tenemos tres pestañas diferentes: Cambios Locales, Consola y Log.

La Ficha de Cambios Locales

Esto muestra la lista de archivos que han sido modificados localmente (en su propia máquina) y no comprometidos en el repositorio.

Local changes tab

Echemos un vistazo en el artículo las barras de herramientas disponibles cuando estás en la ficha de Cambios Locales.

Local changes window with item toolbars
  1. Haga clic en este icono para actualizar el estado de los archivos en el lugar de trabajo actual. El atajo es Control-F5.
  2. Este icono cuando hace clic en comprometerá los cambios actuales. El atajo es Alt-Control-Z.
  3. Haga clic en este icono para retroceder los cambios seleccionados.
  4. Haga clic en este icono para crear un nuevos cambios. Tenga en cuenta que un cambios es un conjunto de cambios en los archivos que representa un cambio lógico en el código fuente. El atajo es Alt-Insertar.
  5. Haz clic en este botón para borrar los cambios seleccionados.
  6. Para un cambios activos, simplemente haga clic en este icono.
  7. Para mover un archivo seleccionado a otro cambios, haga clic en este icono.
Local changes window with more item toolbars
  1. Haga clic en este icono para expandir para ver todos los archivos.
  2. Haga clic en este icono para contraer todos los archivos.
  3. Haga clic en este icono para mostrar los archivos modificados que se agrupan en carpetas.
  4. Haga clic en este icono para copiar la ruta de acceso en el archivo seleccionado en el Portapapeles del sistema.
  5. Haga clic en este icono para mostrar el nodo de archivos ignorados con la lista de archivos ignorados por Git.
  6. Haga clic en este icono para configurar la lista de archivos que serán ignoradas por Git.
  7. Haga clic en este icono para abrir el panel de Vista Previa Diff para comparar el archivo actual con la última revisión comprometida.

La Pestaña de Consola

Dentro de esta pestaña, podemos ver el resultado de llevar a cabo comandos relacionados con Git. Tenga en cuenta que no se puede escribir comandos Git dentro de esta pestaña, hacerlo en la ventana de terminal en estudio Android en lugar de otro.

Console tab

La Ficha de Log

Esta ficha muestra todos los cambios que se ha comprometido a todas las ramas del repositorio local y remota. Dentro de esta ficha, puedes buscar se compromete a cualquier sucursal.

Log tab

El cuadro de búsqueda se utiliza para buscar se compromete con la cadena ingresada o una expresión regular.

  1. Este menú desplegable que se utiliza para filtrar se compromete por rama. Para ver todos los commits locales y remotos, sólo tienes que seleccionar Todos (por defecto).
  2. Para filtrar se compromete por el autor, utilice esta lista desplegable. Usted tendrá que escribir el nombre del autor para ver su se compromete. Seleccione todas para ver se compromete por Todos los usuarios.
  3. Utiliza este desplegable para filtrar se compromete por un rango de tiempo o para una fecha específica. Para ser específico en la fecha, simplemente haga clic en Seleccionar y elija la fecha. Seleccione Todas para ver confía en todas las fechas.
  4. Utiliza este desplegable para filtrar se compromete por la ruta de acceso de archivos modificados.
  5. Este botón (día) permite una manera más conveniente de ver fusiones, primero mostrando el entrante se compromete, directamente debajo de la confirmación de la fusión.
  6. Si este botón está activado, ramas largas se muestran en su totalidad, aunque no hay confía en ellos.
  7. Utilice este botón para actualizar la lista de confía en el proyecto.
  8. Para ir a un hash, etiqueta o rama, simplemente use este botón.
  9. Haga clic en este botón para aplicar los cambios de lo seleccionado se comprometen a la rama actual.
  10. Haz clic en este botón para poner de relieve el se compromete desde la rama de las que no se han aplicado a la rama actual.

Usted puede aprender más acerca de la Ventana de Control de versión en la documentación de IntelliJ IDEA.

5. Hacer un Commit

Usted notará que cuando armamos la integración Git con nuestro proyecto de Android Studio, color del nombre de nuestro archivo se convirtió en marrón. Según la documentación oficial de IntelliJ IDEA, para los archivos con etiquetas marrón:

Archivo existe localmente, pero no está en el repositorio y no está programado para agregar.

Ahora veamos cómo hacer un commit en Android Studio. Pero primero, tenemos que añadir los cambios en el directorio de trabajo para el área. En la consola, utilizamos el git add comando.

Pero podemos hacer este derecho de Android Studio. Seleccionar ciertos Archivos Desplegable en los Cambios Locales ficha, haga clic derecho e ir a Git > Agregar o usar Control-Alt-A. Recuerde que seleccionar la carpeta raíz añadirá todo en su interior a la zona.

Adding unversioned files to git

Ahora, se puede observar que los colores de etiqueta de archivo han cambiado de marrón a verde. Aquí está lo que dice la documentación de IntelliJ IDEA sobre nombres de los archivos que son de color verde:

Archivo está previsto para la incorporación al repositorio.

Para obtener más información acerca de los diferentes colores que puede tener un nombre de archivo dependiendo del estado del archivo en Studio Android (IntelliJ IDEA), echa un vistazo el estado del archivo Resumen documentación.

Para finalmente confirmar los cambios, haga clic en el botón de cambios commit en la ficha de los Cambios Locales, y se abrirá el cuadro de diálogo de Confirmación de Cambios.

Commit Changes dialog
  1. Aquí podemos seleccionar o unselect archivos que deben incluirse en esta confirmación. De forma predeterminada, se comprueban todos los archivos agregados provisionalmente.
  2. Escribe tu mensaje de commit dentro de aquí. Si tienes un mensaje de commit previamente escrito, que se muestra aquí como un defecto.
  3. Seleccione la operación a realizar antes de comprometerse a Git.
  4. Comparación lado a lado de los archivos modificados.
  5. Con este botón de menú desplegable, puede cometer y empuje o simplemente cometer.

Así que para hacer un commit, vamos a escribir un mensaje de confirmación:

Seleccione Commit en el desplegable de Commit para finalmente cometer los cambios. Tenga en cuenta que puede usar el atajo Control-K para confirmar los cambios en cualquier momento del estudio Android.

Si usted ahora revisar la ficha de los Cambios Locales en la ventana de Control de Versiones, no verás ninguno de tus archivos en la lista ya, porque nos comprometimos con éxito a nuestro repositorio local.

Tenga en cuenta que también puede navegar a VCS > Git > Commit File... para hacer un commit y VCS > Git > Add para agregar un archivo para la puesta en escena. Además, puede hacer clic en el icono de cambios commit en la barra de herramientas principal superior en Android Studio para hacer un rápidamente hacer un commit (commit y o empuje).

commit changes icon

En nuestra clase de MainActivity.kt, hice una simple modificación en la clase sobreescribiendo onResume(). Usted notará que el color de nombre de archivo después de la modificación ahora es azul; Esto significa que hemos modificado el archivo.

Commit changes dialog with file name colour blue

Ver el Registro de Confirmación

Ahora, volver a la ventana de Control de Versión una vez más y vaya a la ficha de Registro. Lo que verá son los commits que se han hecho a este proyecto. Para obtener más detalles sobre el cualquier confirmación, simplemente haga clic en él.

Log tab with commit details
  1. Este panel principal muestra todos confía en el proyecto según el filtro seleccionado. En otras palabras, esto nos muestra la historia de commit.
  2. Este panel muestra los archivos y carpetas afectadas por el commit seleccionado en el panel de historia confía.
  3. Este panel muestra más detalles acerca de la confirmación seleccionada.

Haciendo clic derecho en una confirmación, también puede ver un menú que te permite copiar el número de revisión, crear un parche, Compruebe hacia fuera una revisión, rama de la encomienda, crear una nueva etiqueta y restablecer la rama actual a la se comprometen.

Commit menu

Ahora veamos cómo podemos ver qué código fue agregado, editado o eliminado. En otras palabras, queremos ver, más detalladamente, los cambios realizados.

Haga clic en el icono de diff Mostrar encima de la ventana donde se muestran los archivos afectados por la confirmación. Un atajo es utilizar Control-D o haga doble clic en el archivo o carpeta.

Lo que verás son un cuadro de diálogo Mostrar Diff, mostrando las diferencias entre el commit anterior y lo seleccionado se comprometen.

Show Diff dialog

Una región de color verde en el archivo pone de relieve las líneas que se agregaron al archivo — veremos algunos si sigues. Regiones gris resaltan las líneas que fueron quitadas. Y azul destaca las líneas que se han modificado. Trate de explorar los filtros y los botones de icono en la parte superior del cuadro de diálogo Mostrar Diff para aprender más sobre él.

¡Tenga en cuenta que también se pueden ver cambios a las imágenes en el cuadro de diálogo Mostrar Diff!

Haciendo clic derecho sobre un archivo, también tienes la opción de ver la diferencia entre el último commit y la confirmación actual del archivo — muestran diff (atajo Control-D). También puede editar la fuente (F4), abra la versión en el repositorio, revertir los cambios seleccionados, demuestran la historia de la revisión y mostrar detalles de la confirmación para ese archivo.

File commit menu

6. Creación de una Rama de Git

La rama principal será actual por defecto. Sin embargo, se recomienda siempre se ramifican desde el maestro y su trabajo en una rama independiente, función específica. Cuando haya terminado su función y cuando han probado los cambios, la codificación luego fusionar los cambios a la rama principal.

Vamos a ver cómo crear una rama del maestro.

Ir a la esquina inferior derecha de Android Studio y haga clic en el Git: menú principal.

Git master drop-down menu

Haga clic en el botón Nueva Sucursal.

New Branch button

Escriba el nombre de rama. En nuestro caso, utilizar dev.

Por último, haga clic en el botón OK para Android Studio crear automáticamente la rama dev y también la retirada para esa rama.

Estamos ahora en la rama dev. Como se puede ver a continuación:

Currently at dev branch

Bajo el capó, Android Studio ejecuta el comando:

Tenga en cuenta que también podemos crear una nueva rama desplazándose a VCS > Git > Sucursales > Sucursal.

7. Fusión de Sucursales de Git

Dentro de la rama dev, acaba de crear una actividad básica ProfileActivity.kt y su disposición archivos y cometer los cambios. Vamos a ver cómo combinar dev a master en estudio de Android.

Vaya y Compruebe hacia fuera de la rama actual (dev) a la rama principal (lo que significa que estamos pasando del dev al maestro).

Fusión, Pago, Cancelación, Comparar, Cambiar el Nombre de Rama

Si hace clic en una rama, se te muestra algunas operaciones que puede realizar en esa rama. Las operaciones incluyen fusión, comparando dos ramas, retitulando la rama, reajuste, extracción y eliminación de la rama.

Checking out to the master branch

Vamos a ver cómo combinar una rama en este post. En la rama principal, se fusionan la rama dev en navegando por la rama dev y haciendo clic en Combinar en el menú.

Merging dev branch to master

¡Eso es todo! Ahora hemos fusionado con éxito nuestra rama dev a la rama principal.

Log tab showing commits in master branch

Detrás de las escenas, Android Studio ejecuta el comando:

Tenga en cuenta que también podemos hacer avanzada fusión interior estudio Android derecha. Somos capaces de especificar la estrategia de fusión (determinación, recursivo, pulpo, nuestro o subárbol) o no utilizar el modo de fusión de avance rápido.

Para configurar esto al combinar, vaya a VCS > Git > Fusionar Cambios...

Merge branches dialog

Aquí puede seleccionar múltiples ramas para combinar, seleccione la estrategia de combinación de correspondencia y escribir un mensaje de confirmación. Se recomienda encarecidamente que entiendes realmente estas combinar estrategias y si se utiliza el modo de avance rápido antes de fusión.

8. Empujar a un Repositorio Remoto

Cada proyecto Git debe tener un repositorio remoto o central donde otros desarrolladores pueden colaborar en el proyecto desde cualquier lugar del mundo. En estudio de Android, también es posible hacer nuestros cambios o se compromete a un repositorio remoto. Para ello, vaya a VCS > Git > Push...

Push Commits dialog

Aquí podemos agregar la URL del repositorio remoto haciendo clic en el enlace Definir Remoto en el cuadro de diálogo Push Commits que aparece. Por último, haga clic en el botón Push cuando este finalizado! Un atajo es usando Control-Shift-K.

Estudio de Android ejecuta el siguiente comando detrás de las escenas:

También puede hacer una confirmación con un empuje por haciendo clic en el icono de cambios commit en la barra de herramientas principal o con Control-K.

commit changes icon

9. Tirar de un Repositorio Remoto

Para actualizar su proyecto (para hacer un tirón) con los últimos cambios del repositorio remoto (usted debe ya agregado el origen remoto), vaya a VCS > Git > Pull. Esto actualiza automáticamente tu proyecto Android Studio con el código más reciente desde el repositorio remoto.

Para iniciar una extracción, puede haga clic en el icono del proyecto de actualización en la barra de herramientas principal o usar las teclas Control-T.

Update project icon

Si haces esto, estudio Android ejecutará el comando de Git pull detrás de las escenas:

Tenga en cuenta que si tiene un conflicto de combinación mientras tirando o empujando, Android Studio mostrará un cuadro de diálogo de conflicto de combinación muy útil que le ayudará a resolver ese conflicto.

Conclusión

En este tutorial, has aprendido lo fácil que es realizar diferentes operaciones de Git que normalmente podría hacer en la línea de comandos o en el terminal. Utilizando herramientas de Git del estudio Android lo hace más fácil y eficiente para colaborar en proyectos con otros desarrolladores de Android.

Para obtener más información acerca de codificación para Android, revisa algunos de nuestros otros cursos y tutoriales aquí en Envato Tuts+!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.