GIT es un sistema de gestión de versiones que nos permite controlar y gestionar todos los cambios que realizamos en el código de nuestras aplicaciones. Permite el trabajo colaborativo manteniendo orden en los cambios realizados y permitiendo el trabajo en paralelo dentro del mismo proyecto, por distintos desarrolladores.
Es importante que si vamos a usar git nos manejemos relativamente bien con los principios básicos y sus comandos para poder tener bien documentados los cambios realizados, la separación de desarrollos en ramas independientes y finalmente el mezclado de ramas para disponer de la versión final o de producción.
Ahora vamos a mencionar los comandos gits más habituales, al menos los que uso «si o si» en cada proyecto:
Creación de proyecto en Git y primera subida
git init git checkout -b dev git remote add origin git@… (cadena del proyecto) git remote -v
Clonado de un proyecto existente en Git
git clone -b dev git@… (cadena del proyecto)
Actualización de proyecto
git status git add . // Añadir todo lo creado modificado git rm "file" // Eliminar fichero indicado git commit -m "Mensaje" git push
Primera subida de datos a un nuevo proyecto
git push -u origin dev
Borrado de ficheros en la caché de Git
git rm -r --cached [ruta_del_fichero_o_carpeta]
Crear una nueva rama
git checkout -b "nombre_de_nueva_rama"
Renombrar ramas
git branch -m nombre-rama nombre-rama-nueva // Renombrado de rama local git push origin :nombre-rama // Renombrado de rama remota
Modificar configuración general
git config core.ignorecase false // Git tiene en cuenta los cambios de mayúsculas y minúsculas git config --global core.autocrlf true // Saltos de linea formato Linux git config --global user.name "FIRST_NAME LAST_NAME" // Establecemos de forma general el Nombre git config --global user.email "MY_NAME@example.com" // Establecemos de forma general el email