fbpx
 

Tutorial de Introducción a Git en Xcode [Parte 2]

Tutorial de Introducción a Git en Xcode [Parte 2]

1. Introducción

 

Si sueles leer los artículos que publico en EfectoApple sabrás que la semana pasada te hablé de mi obsesión por los viajes en el tiempo y la importancia de Git en el Desarrollo de Aplicaciones. Se trataba de la primera parte, donde te conté todo lo que debes saber sobre los Sistemas de Control de Versiones. También repasé los tipos que existen, como funciona Git y qué es GitHub.

El objetivo de esa primera parte era contarte la teoría de la forma más sencilla posible, para poder entender fácilmente lo que vamos a ver hoy.

Si no has leído la primera parte del Tutorial, te recomiendo que lo hagas antes de continuar con el artículo de hoy.

Puedes acceder a la primera parte del Tutorial desde aquí.

Veamos entonces, en qué nos centraremos en la Segunda parte del Tutorial sobre Git.

 

2. ¿Qué vamos a ver en este Tutorial?

 

Vamos a crear un proyecto de prueba, en el que iremos realizando pequeñas modificaciones en el código, para que veas las operaciones más comunes que puedes realizar en Git desde Xcode:

  1. Pondremos en práctica lo aprendido en la primera parte del Tutorial.
  2. Veremos cómo crear un repositorio git al iniciar un proyecto nuevo.
  3. También veremos como añadir un repositorio git a un proyecto ya creado.
  4. Revisaremos la forma más sencilla de hacer commit desde Xcode.

Se trata de una aplicación de prueba que realmente no tiene funcionalidad pero que nos servirá para ver en la práctica los conceptos que revisamos la semana pasada.

 

3. Creando nuestro Repositorio

 

En la primera parte del Tutorial, dejamos claro que un Repositorio es el contenedor donde almacenamos todo el código de nuestro proyecto.

Existen 2 formas de iniciar un repositorio en un proyecto de Xcode.

  1. Iniciarlo en el momento en el que creas el proyecto
  2. Iniciarlo después de haber creado el proyecto

Vamos a ver las dos opciones en la práctica. De esta forma, te servirá, tanto si vas a crear un nuevo proyecto, como si ya tienes un proyecto creado y quieres añadirle un repositorio para trabajar con Git.

 

3.1. Iniciando el repositorio Git al crear el Proyecto

 

Abre Xcode y crea un nuevo proyecto haciendo click en la opción Create a new Xcode project.

 

Xcode Git

 

Dale el nombre que quieras al proyecto y pulsa Next. Yo lo he llamado GitExample.

 

New project Git

 

En la siguiente pantalla de configuración debes elegir donde quieres guardar tu proyecto. Además si te das cuenta, en la parte inferior, Xcode te da la opción de crear un repositorio Git. Ésta es la opción que deberás marcar siempre que quieras añadir un repositorio a un proyecto que estás iniciando.

 

New git repository

 

3.2. Iniciando el repositorio Git en un Proyecto ya creado

 

Si por el contrario, ya tienes un proyecto creado y quieres añadirle un repositorio git deberás hacer lo siguiente:

Abre el proyecto y haz click en la opción Source ControlCreate Git Repositories…

 

Create git repositories

 

Pulsa de nuevo en la opción Create para confirmar y de esta forma habrás añadido un repositorio git a tu proyecto.

 

4. Haciendo cambios en nuestro Proyecto

 

Ahora que ya tenemos creado nuestro repositorio git, vamos a hacer lo que haría cualquiera que comenzara un nuevo proyecto: Comenzar a programar la app.

Como se trata de un proyecto de ejemplo, no voy a crear una app completa sino que realizaré un par de modificaciones pequeñas, que nos servirán para ver como Git nos informa de todo lo que va sucediendo en nuestro proyecto.

Voy a entrar en ViewController.swift  para borrar los dos comentarios que vienen por defecto en la clase y añadiré en la función viewDidLoad() la siguiente linea de código:

Por tanto, nuestra clase quedaría así:

Hemos realizado dos pequeños cambios en nuestra clase ViewController.swift:

  • Eliminar los comentarios que venían por defecto
  • Añadir una linea de código

Como se trata de dos pequeñas modificaciones, es muy fácil recordar lo que hemos cambiado en nuestro proyecto. ¿Pero qué pasa si hemos cambiado muchas mas cosas en nuestro proyecto?

¿Cómo podríamos llevar un control de todo lo que vamos cambiando?

Si tuviéramos que hacerlo de forma manual, sería imposible. Pero para esto, tenemos nuestro repositorio Git. Él se encarga de recordar todo lo que vamos cambiando. Para poder ver estos cambios, Xcode tiene una herramienta llamada Version Editor.

Para acceder al Version Editor deberás hacer click en el botón con dos flechas horizontales situado en la parte superior derecha de Xcode:

 

Git Version Editor Button

 

Al acceder al Version Editor, verás que el Editor de Código de Xcode se ha dividido en dos partes:

  • La parte izquierda te muestra el estado actual del proyecto (Working Directory)
  • La parte derecha te muestra el estado actual de tu repositorio (Local Repository)

 

Git Version Editor

Como ves, nos está mostrando las modificaciones realizadas en el fichero ViewController.swift. Si haces click en cualquier otro fichero del proyecto, Xcode te mostrará los cambios realizados en ese fichero.

Con un solo click eres capaz de ver todos los cambios que has realizado en tu proyecto. ¿No es genial? Si has modificado algo que ha hecho que el proyecto deje de funcionar correctamente, desde aquí podrás revisar todos los cambios y deshacer cualquiera de ellos facilmente.

Además, si te fijas en el Navegador del Proyecto, verás que Xcode ha añadido una M (Modified) al fichero ViewController.swift. De esta forma te está avisando que en esa clase se han realizado modificaciones. Si hubieras añadido un nuevo fichero al proyecto, Xcode lo marcaría con A (Added).

 

Git Project Navigator

 

Ahora que ya sabemos como comprobar los cambios que hemos hecho, lo siguiente que tenemos que saber es como guardar esos cambios en nuestro Repositorio Local.

 

5. Haciendo tu primer Commit

 

Si te acuerdas, en la primera parte del Tutorial vimos que haciendo commit, lo que conseguimos es guardar cualquier cambio que hayamos hecho, en nuestro Repositorio Local. Es probablemente la operación que más veces tendrás que realizar cuando estés trabajando con Git. Puedes pensar en esto, como la típica opción de Guardar Partida que utilizas cuando estás jugando a un videojuego.

Cada vez que termines una parte importante en tu proyecto, deberás hacer dos cosas:

  • Comprobar que tu código funciona
  • Hacer commit

 

Está muy mal visto en un equipo de desarrollo hacer commit sin comprobar que tu código funciona correctamente. Si además alguna vez haces commit sin comprobar si el proyecto por lo menos compila, probablemente tus compañeros enciendan sus antorchas y vayan a buscarte a tu sitio pidiendo tu cabeza.

 

Para hacer commit, tendrás que hacer click en la opción Source Control y después en Commit:

 

Commit with git

 

Al momento se te mostrará en pantalla una ventana como ésta:

Commit window git

Es una ventana muy parecida al Version Editor que hemos visto antes. Esta ventana te permitirá añadir los cambios realizados al Staging Area y al momento al Local Repository. Para ello simplemente tendremos que hacer commit.

Es importante que compruebes que los ficheros sobre los que quieres hacer commit están marcados en la parte izquierda, ya que solo se hará commit sobre ellos.

Algo obligatorio al realizar un commit, es escribir un mensaje de commit. El objetivo de este mensaje es doble:

  • Permite a tus compañeros saber que cambios has hecho en el proyecto.
  • Si en algún momento el proyecto no funciona bien. Puedes revisar el log de commits y el mensaje te permitirá saber que modificaciones has ido realizando cada vez.

Por este motivo, el mensaje de commit debe ser corto pero a la vez conciso, explicando los cambios que se han hecho en el proyecto.

Vamos entonces a escribir un buen mensaje de commit para los cambios que hemos hecho:

 

git commit message

 

Después pulsa en el botón Commit 1 File para confirmar.

¡Enhorabuena, acabas de hacer tu primer commit!

 

6. Resumen Final

 

Espero que con el proyecto real que estamos siguiendo, los conceptos teóricos que vimos la semana pasada estén quedando mucho más claros.

Mi objetivo en EfectoApple es explicar de forma totalmente práctica los conceptos que debes dominar para desarrollar aplicaciones iOS.

Aquí tienes un resumen rápido de los puntos más importantes que hemos visto hasta ahora en este Tutorial:

  1. ¿Cómo crear un repositorio git al iniciar un proyecto nuevo?
  2. ¿Cómo añadir un repositorio git a un proyecto ya creado?
  3. La forma más sencilla de hacer commit desde Xcode.

 

7. Has terminado el Tutorial

 

Has acabado la segunda parte de este Tutorial. Aquí tienes tu recompensa en forma de video:

 

 

8. ¿Donde ir ahora?

 

La semana que viene publicaré la tercera y última parte de este Tutorial, donde veremos algunas acciones avanzadas que puedes realizar con Git desde Xcode.

Si no quieres perderte ningún tutorial de EfectoApple, puedes suscribirte a nuestra newsletter, a través del formulario que tienes al final de este post.

Puedes acceder a más tutoriales disponibles en EfectoApple, desde aquí.

Si este artículo te ha parecido útil, me harías un gran favor compartiéndolo en tus redes sociales.

Y como siempre, para cualquier duda, tienes los comentarios a tu disposición.

Etiquetas:
Sin comentarios

Escribe un comentario

10AppsIpad

Descarga las 10 Aplicaciones

Introduce tu Nombre y tu Email para recibir las Apps en tu Correo

Acabo de enviarte un email. Sigue las instrucciones para descargar las Aplicaciones. Puede que tengas que revisar tu buzón de correo no deseado. Gracias.