Comandos habituales de Git

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 init 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