Hg mini manual

3

Click here to load reader

Transcript of Hg mini manual

Page 1: Hg mini manual

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):

Page 2: Hg mini manual

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

Page 3: Hg mini manual

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.