Antes de empezar a utilizar git, lo primero que debes hacer es configurar nuestros datos personales:
(Suponiendo que ya lo tienes instalado, si no lo tienes puedes descargarlo e instalarlo de aquí: http://git-scm.com/downloads)
Esta información es importante configurarla, pues cada vez que guardes los cambios con git, se registrarán en los logs y aparecerá el nombre y el correo de la persona que ha hecho los cambios. Esto es muy útil cuando trabajas en grupo y saber los cambios que realiza cada uno.
También es interesante configurar otras opciones como el editor que queremos que utilice git por defecto y habilitar que se coloreen las diferencias en los commits para visualizar mejor los cambios.
En linux por ejemplo si queremos usar nano sería:
En Windows como trabajamos directamente desde el editor no es necesario configurar los parámetros anteriores.
Para la creación del primer repositorio, utilizaremos un proyecto de ejemplo sencillo con la siguiente estructura:
Creamos la carpeta my-project
/my-project
/my-project/css
/my-project/index.php
/my-project/css/style.css
Para iniciar git en el proyecto, hay que ir a la carpeta raíz que contiene todos los archivos e iniciar git:
Bien, ya está iniciado git en nuestro proyecto, ahora hay que registrar los archivos que hay dentro, una vez registrados, comprobamos el resultado:
Al introducir el comando “git status” se puede ver el estado en el que se encuentra git. Se encuentra en la rama master y se han añadido 2 archivos que están pendientes de confirmar.
Si quieres añadir un archivo en concreto, en lugar de añadir todos los archivos, puedes hacerlo con el mismo comando:
Para finalizar, hay que confirmar los cambios que se han realizado:
Las ramas de git es la parte más importante de este software y, por tanto, es fundamental aprender a usarlas. Por defecto sólo tendremos la rama “master”, puedes ver las ramas y en la que te encuentras con el siguiente comando:
Lo más recomendable es no trabajar nunca sobre esta rama, aquí sólo se deben guardar los archivos que estén terminados y no vayas a modificar más. Lo primero que hay que hacer es crear otra rama que se llamará por ejemplo “develop” y ponerla activa para trabajar sobre ella.
Estos comandos se pueden simplificar en uno sólo:
Esta rama “develop” se utiliza para guardar archivos con partes de código que están bien, pero todavía no está completados, todavía necesitan más desarrollo. Para ello, se suelen crear otras ramas para trabajar en los ficheros. Para trabajar de esta forma, debes crear otra rama que se llamará “develop-index”. Esta rama será sobre la que trabajaremos, abre el fichero index.php y escribe un código de ejemplo. Cuando lo tengas, guarda los cambios con un commit:
Ahora editamos el archivo index.php para añadirle contenido.
Y guardamos añadiendo un comentario (Git no te deja hacer commit sin dejar el comentario)
Ya están los cambios hechos y guardados en la rama “develop-index”. Para ver realmente la utilidad de las ramas, realiza un cat del fichero index.php en la rama “develop-index” y en la rama “develop”, obtendrás los siguientes resultados:
Como puedes observar, los cambios aparecen sólo en la rama “develop-index”, en la rama “develop” el archivo está vacío, esto es porque has trabajado sólo en la rama “develop-index” y has guardado los cambios en ella.
Si analizas el script y compruebas que la sintaxis está bien y funciona correctamente, quiere decir que ya tienes una parte del código a desarrollar bien y que no quieres perder. Entonces, lo que debes hacer es guardar los cambios en “develop” para seguir trabajando después sin riesgos en la rama “develop-index”:
En esta entrada hemos visto la configuración inicial de Git, la creación de ramas, registro de archivos y fusion de ramas.
¿Qué es Git? - Introducción
Creación y gestión de repositorios en Git
Trabajando con Sublime y Git en servidor remoto
Publicar un proyecto Web controlado por Git