Git command screenshot

01-12-2016

Creo que una de las bases para realizar un buen desarrollo de software, es la utilización de herramientas de control de versiones. En mi caso utilizo Git, aunque también se podría utilizar otras herramientas como Subversión.

¿Has perdido o borrado un fichero accidentalmente?¿Quieres deshacer unas modificaciones?¿Difícil gestión o mezcla de información al trabajar varios programadores? Git puede ayudar a resolver este tipo de problemas.

Para un buen manejo de Git, será necesario tiempo y cometer algunos errores. En esta primera entrada, voy a explicar algunos comandos básicos desde terminal (UNIX), para inicializar un repositorio local:

  • Moverse a la raíz del proyecto:

  • cd /ruta/a/mi/proyecto

  • Añadir un fichero de texto plano con el nombre “.gitignore” (nótese el punto delante). Este fichero sirve para indicar los ficheros sobre los cuales no se debe tener un control, es decir, que ficheros debe ignorar. Simplemente es ir añadiendo en cada nueva línea, los ficheros a ignorar, con ruta absoluta desde la raíz del proyecto. Ejemplo para inicializar el fichero:

  • vim .gitignore


  • Inicializar un repositorio vacío, es decir, inicializar el sitio donde se almacenará la información digital:

  • git init


  • Indicar que ficheros deben empezar a tener seguimiento:

  • git add ruta/nombre-archivo


    En caso de querer añadir todos los ficheros no ignorados de golpe, se puede utilizar:

    git add --all


  • Confirmar los ficheros que se han añadido a seguimiento, con un mensaje de confirmación (utilizar un mensaje descriptivo para poder entender que se ha modificado o estado de los ficheros):

  • git commit -m "Commit inicial"


Con esto, ya se tiene definido un repositorio local para tener un control de las distintas versiones del proyecto. Y ahora, ¿qué puedo hacer?

Alguna de las acciones más básicas son:



  • Saber el estado del proyecto, es decir, comparar con el último commit y, por ejemplo, mostrar los ficheros que se han modificado:

    git status


  • Para ver exactamente qué diferencias se ha producido en el fichero:

    git diff ruta/nombre-fichero


  • Descarta los cambios actuales en el fichero, para volver al estado del último commit:

    git checkout ruta/nombre-fichero


  • Para realizar un nuevo commit y guardar los datos en el repositorio local:

    git add ruta/nombre-fichero


    git commit -m "Segundo commit"


  • Para observar el listado de commits que se van realizando:

    git log


En esta primera entrada, se ha hecho una introducción a un repositorio local para un único desarrollador. En futuras entradas, se introducirá añadir un repositorio remoto, crear distintas ramas, moverse entre los distintos commits y poder trabajar varios desarrolladores a la vez.

Espero que os haya gustada la entrada, si encontráis cualquier error o tenéis cualquier duda, no dudes en poneros en contacto con nosotros en nuestra cuenta de Twitter @tocappcom

Acerca del autor

Soy un apasionado de los juegos simples, casual, minimal y experimentales.