hg mini manual
TRANSCRIPT
Mercurial CheatSheet
Comandos
Muestra todos los commits en el repositorio. También se puede seleccionar una
rama en particular:
hg log
hg log -b <rama>
Retorna todas las cabezas/heads (en el futuro) desde una revisión dada:
hg heads -r <revisión>
Muestra información de la revisión sobre la que estoy trabajando:
hg parent
Muestra los cambios entrantes salientes de la copia actual de trabajo con
respecto al repositorio local:
hg status
Trae una revisión específica del repositorio local:
hg update -r <revisión>
Muestra la rama actual:
hg branch
Lista las ramas existentes:
hg branches
Crea una nueva rama:
hg branch <rama>
Hace un commit al repositorio local, registrando el mensaje especificado:
hg commit -m “<mensaje>”
Crea una etiqueta en el repositorio (por ejemplo: NombreProyecto_1_0):
hg tag -m "<mensaje>" <etiqueta>
Añade los archivos agregados al proyecto al control de versiones:
hg add
Remueve los archivos eliminados del proyecto del control de versiones:
hg remove
Hace los dos anteriores en un sólo comando (Añade nuevos archivos / elimina
archivos del control de versiones):
hg addremove
Reporta los cambios entrantes antes de hacer un pull del repositorio principal:
hg in
hg incoming
Muestra antes de hacer un push los cambios salientes al repositorio principal
desde el repositorio local, es decir, ¿Qué es lo que tengo localmente que no he
compartido todavía?
hg out
Trae los últimos cambios del repositorio principal al repositorio local:
hg pull
Envía los cambios locales al repositorio principal:
hg push
Si me equivoqué e hice un commit que no quería (pero sirve antes de hacer
push):
hg strip -r <revisión>
Deshace la última operación del repositorio local (sirve antes de hacer push):
hg rollback
Inicia un servidor WEB local:
hg serve
El Archivo de Configuración
El archivo de configuración se encuentra en $REPOSITORY_ROOT/.hg/.hgrc
Define el servidor remoto al cual se hace push por defecto:
[paths]
default = https://bitbucket.org/demiangutierrez/aproxelipsoidal
Define el usuario:
[ui]
username = Demian Gutierrez <[email protected]>
Añade la posibilidad de usar meld como aplicación para mezclar código:
[extensions]hgext.extdiff =
[extdiff]cmd.meld =
El Archivo Ignore
El archivo ignore debe estar en $REPOSITORY_ROOT/.hgignore
Todas las entradas que se encuentren allí serán ignoradas en futuras llamadas a
status, add, remove, commit, etc.