Git: Comandos básicos que no debes dejar de usar

Git es un sistema de control de versiones distribuido muy usado en el mundo y en este post mencionaremos a grosso modo algunos comandos Git muy útiles al momento de utilizar este controlador de versiones.

A continuación vamos a ver algunos de los comandos Git que no debes dejar de usar:

1. git commit –amend

Sirve para modificar el log de un commit, por ejemplo imagínate que escribiste mal un commit, con este comando tienes la oportunidad de corregirlo.

Modificando el log del último commit que hayamos realizado:


git commit --amend

Luego podremos editar el último commit y si deseamos corregir algún error que hayamos cometido.

2. git merge –abort

Sirve para abortar un merge en curso, se usa para deshacer un merge fallido, lo que quiere decir es que solo puedes abortar un merge y regresar todo a la normalidad cuando el merge ha fallado y tiene conflictos.


git merge --abort

Ten en cuenta que si el merge a sido exitoso este comando no realizará ninguna acción.

3. git branch

Sirve para crear, listar, eliminar ramas y algunas opciones más.

Creando una rama local:


git branch nombre_rama

Listando ramas locales:


git branch

Listando ramas remotas:


git branch -r

Eliminando una rama local:


git branch -d nombre_rama

Forzar la eliminación de una rama local:


git branch -D nombre_rama

Cambiar de nombre a una rama local, estando en la misma rama:


git branch -m nombre_nuevo

Cambiar de nombre a una rama local, estando en otra rama:


git branch -m nombre_anterior nombre_nuevo

4. git stash

Sirve para guardar el estado actual de tus cambios sin tener que realizar un commit en tu proyecto, al usarlo regresas el puntero hacia el ultimo commit realizado como si nada hubiera pasado.
Asi los cambios que realizaste se han guardado en una rama temporal de Git y los puedes recuperar cuando desees con los comandos: “git stash apply” o “git stash pop”.

Guardando o escondiendo mis cambios:


git stash

Recuperando mis cambios guardados o escondidos anteriormente:


git stash apply

Para mayor información sobre como usar git stash, puedes pasar por nuestro artículo: La importancia del comando “Git stash” en un proyecto.

5. git tags

Git tiene la habilidad de etiquetar (tag) puntos específicos o importantes en la historia. Generalmente la gente usa esta funcionalidad para marcar puntos donde se ha lanzado alguna versión (v1.0, y así sucesivamente).

Listando tus etiquetas(lo hace alfabéticamente por defecto):


git tag

Buscando una etiqueta de acuerdo a un patrón en particular:


git tag -l 'v3.4.*'

Creando una nueva etiqueta:


git tag -a v1.0.0 -m "Flux: Agregando el módulo para Stylus"

Enviando una etiqueta al servidor:


git push origin tag v1.0.0

6. git show

Muestra información de varios tipos de objetos Git.

Mostrando la información del tag v1.0.0 en forma corta(-s de short):


git show v1.0.0 -s

7. git config

A través de este comando podemos leer y escribir las configuraciones de Git para el sistema, por usuario y/o por repositorio.

Definiendo el nombre con que será identificado la persona que realiza los commits(a.k.a commiter):


git config --global user.name "Juan Perez"

Definiendo el email del commiter:


git config --global user.email "email@dominio.com"

Definiendo el editor de texto con el que trabajará Git(en este caso elijo vim):


git config --global core.editor vim

Definiendo meld como herramienta para la solución de conflictos en un merge:


git config --global merge.tool meld

Definiendo el alias “st” para Git:


git config --global alias.st status

Con esto he definido el alias “st”, para que en vez de escribir:


git status

Tan solo escriba:


git st

Estoy seguro que estos pocos, pero valiosos comandos Git te servirán más de una vez, y si estás interesado en ver algo más sobre Git puedes pasar por el siguiente post: Consejos básicos usando Git.