Comandos útiles en Git

3 Dec
2013

git4

Uno de los sistemas de control de versiones distribuidos más utilizados es Git, siendo especialmente útil y eficiente para los desarrollos de código en los que participan más de una persona. Y el número de comandos que nos ofrece es realmente grande, siendo muchos de ellos desconocidos por la mayoría de los que lo utilizamos.

Por ello hemos recopilado algunos comandos que a nuestro juicio son muy interesantes y que nos pueden ayudar en el día a día en el desarrollo de cada uno de nuestros proyectos. Especialmente atractivo es el uso de branches o ramas, para introducir por ejemplo nuevas funcionalidades en nuestro código.

También os animamos a que compartáis en forma de comentario otros comandos que deberían estar en este listado, ya sea porque los utilicéis habitualmente o porque creáis que puedan ser de utilidad.

Coloreando la salida en la consola

git config --global color.ui true

 

Mostrando el número total de commits

git shortlog -s -n

 

Obteniendo las diferencias entre la versión actual y el último commit

git diff HEAD

 

Obteniendo las diferencias entre la versión actual y un commit previo para un archivo

git diff HEAD:<file> <commit>:<file> 

 

Modificando el último commit

git add <file>; git commit --amend

 

Modificando un commit anterior indicando el número de commits previos a recuperar

git rebase -i HEAD~<number>

 

Explorando el historial de commits con estadísticas abreviadas de cada commit

git log --stat

 

Explorando el historial de commits en una sola línea

git log --oneline

 

Explorando el historial de commits mostrando hash, autor, fecha y texto

git log --pretty=format:"%h %an %ad %s" --date=short

 

Explorando el historial de commits de un autor específico

git log --author <author>

 

Explorando el historial de commits buscando por una cadena de texto específica

git log --grep <string>

 

Ignorando temporalmente cambios en un archivo para hacer un commit

git update-index --assume-unchanged <file>

 

Deshaciendo ignorar temporalmente cambios en un archivo

git update-index --no-assume-unchanged <file>

 

Almacenando temporalmente nuestros cambios eliminándolos del HEAD

git stash

 

Mostrando el listado de stashes

git stash list --date=local

 

Recuperando los cambios guardados a partir de un stash específico

git stash apply <stash>

 

Volviendo a commit previo eliminando los commits posteriores

git reset --hard <commit>

 

Creando una rama nueva

git branch <branch>

 

Mostrando el listado de ramas

git branch

 

Cambiando a una rama específica

git checkout <branch>
Would like to share? These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Reddit
  • Facebook
  • Google Bookmarks
  • Ma.gnolia
  • TwitThis
  • LinkedIn

1 Response to Comandos útiles en Git

Avatar

Félix Horro Pita

December 12th, 2013 at 16:35

Un caso particular de “Modificando el último commit”.

Modificando el mensaje del último commit:
git commit --amend -m <message>

Comment Form

top