Introducción
Control de versiones es un sistema que nos permite llevar un registro de los cambios en nuestro código y compartir los mismos con otros. Es una herramienta muy valiosa tanto para para trabajar en equipo como para trabajar individualmente, manteniendo nuestro código actualizado y accesible desde cualquier ordenador.
¿Por qué usar control de versiones, Git y GitHub?
- Permite trabajar simultáneamente con el mismo fichero, evitando sobreescribir cambios, guardando un registro de los mismos, y combinándolos automáticamente, mostrando los conflictos entre las diferentes versiones.
- Evitar errores y pérdidas accidentales ya que permite revisar el historial de cambios y restaurar versiones anteriores.
- Facilita compartir nuestro código y acceder al mismo desde cualquier ordenador, sin necesidad de emails o de sistemas de almacenamientos de archivos no pensados para la edición de código.
- Git y GitHub son dos de las herramientas más populares de control versiones. Esto facilita poder encontrar más fácilmente soluciones en StackOverflow u otros foros a los problemas que puedan surgirnos. RStudio también permite con otro sistema de control de versiones: Subversion.
Inconvenientes
- La curva de aprendidaje es empinada y puede ser frustrante al principio.
- Aprender la terminología y sintáxis.
Configuración
- Instala Git
- Windows: http://git-scm.com/download/win
- OS X: http://git-scm.com/download/mac
- Configuramos Git. Abrimos Git Bash o Git CMD e indicamos nuestro nombre y cuenta de correo electrónico:
- Configuramos RStudio. Clic en Tools. En la sección Git/SVN marcamos la opción de Enable version control interface for RStudio projects. En Git executable indicamos la ruta del ejecutable, en el caso de que tras instalar Git y reiniciar RStudio no aparezca.
- Abrimos una cuenta gratuita en GitHub
- Creamos un repositorio en GitHub.
git config --global user.name "Nombre"
git config --global user.email "Dirección de correo electrónico"
# Para comprobar la configuración
git config --global --list
Clonar un repositorio de GitHub
Crearemos una copia de un repositorio de GitHub en nuestro ordenador.
- Clic en File y en New Project, Version Control y Git.
- Rellenamos los siguientes 3 campos:
- Repository URL: la dirección en GitHub del repositorio a clonar.
- Project directory name: por defecto tomará el nombre del repositorio en GitHub.
- Create project as subdirectory of: creará por defecto una carpeta con el nombre del proyecto en el directorio de trabajo.
- Clic en Create Project
Gestión básica de un proyecto
Una vez creado un proyecto, podemos copiar o guardar scripts en la carpeta creada anteriormente (por defecto una carpeta dentro del directorio de trabajo actual).
Hay 3 secciones dentro de RStudio
- El panel git, en la esquina superior derecha, muesta los ficheros cambiados e incluye los botones más importantes de los comandos de Git.
- El menú desplegable git, disponible en la barra de herramientas, con los comandos Git, GitHub y otra serie de acciones aplicables al fichero actual:
- Panel con los ficheros y subcarpetas dentro del proyecto.
Revisar cambios
En el panel de Git podemos examinar los cambios realizados. Los iconos indican si los ficheros han sido:
- Modificados - Se ha cambiado su contenido.
- Sin seguimiento (Untracked) - Ficheros añadidos detectados por Git.
-
Borrados (Deleted) - Ficheros borrados.
En el menú emergente los colores nos ayudan a localizar el texto añadido en verde, el texto eliminado, en rojo y en blanco sin cambios. Las columnas de números señalan la ubicación del código: a la izquierda en la antigua versión, y a la derecha en la nueva.
Guardar cambios
Para guardar los cambios utilizamos Commit que confirma los cambios realizados.
- Guardamos el documento actual en RStudio: clic en Save o bien Ctrl + S.
- Abrimos el menú emergente, el mismo de la sección anterior: clic en Commit o Ctrl + Alt + M
- Seleccionamos los archivos deseados, Ctrl + A para seleccionar todos, y marcamos la casilla de verificación Staged. Cambiará el icono en la columna Status.
- Escribimos un mensaje en la sección Commit message, describiendo los cambios realizados. Es obligatorio.
- Clic en el botón Commit.
Sincronizar los cambios con GitHub
Hasta ahora hemos trabajado localmente en nuestro ordenador. Para subir los cambios a GitHub: presionamos Push en el panel Git. Nos informará de si el cambio fue realizado con éxito, o del motivo del error.
Si por el contrario, hemos hecho cambios desde otro ordenador y queremos cerciorarnos de que tenemos la última copia guardada en GitHub en presionaremos Pull.
Entradas relacionadas
Referencias
No hay comentarios:
Publicar un comentario