Comandos útiles de Git

Diff con estadísticas de directorios afectados por cambios Se puede ver qué porcentaje del total de cambios entre versiones corresponde a cada directorio mediante el uso de git diff con el siguiente comando: git diff --dirstat=files,0 <REVISIÓN> Donde: - files ordena a Git analizar los cambios teniendo en cuenta los ficheros afectados. Ésta es la forma computacionalmente más barata de sacar las estadísticas. Otras formas son cumulative y lines, que tienen en cuenta las líneas cambiadas y los cambios acumulados en subdirectorios, respectivamente. - 0 ordena a Git tener cuenta cualquier porcentaje de cambios, por pequeño que éste sea. De lo contrario, Git sólo analizará aquellos ficheros que tengan al menos un 3% de cambios. - REVISIÓN indica contra qué revisión del repositorio queremos comparar el estado actual. ...

June 24, 2022 · 1 min · José Luis Patiño Andrés

Uso básico de Mercurial

Preparar Mercurial Creamos/editamos el fichero ~/.hgrc en sistemas *nix, o mercurial.ini en sistemas Windows: 1 2 3 4 5 6 [ui] username = José L. Patiño <jose@sharklasers.com> editor = vim [extensions] hgext.graphlog = Inicializar un proyecto hg init <PROYECTO> (si no especificamos <PROYECTO>, el presente directorio será considerado la raíz del proyecto. cd project Añadir/eliminar ficheros hd add (hg addremove) hg commit Guardar cambios hg status muestra el estado actual. hg diff muestra detalle de los cambios realizados. hg commit hg push sube los cambios al repositorio. Añadir --new-branch si la rama no existe. Ver historial hg log presenta una lista de cambios ordenados en el tiempo. hg log -p -r 3 -p o --patch muestra un diff en las revisiones. -r o --revision muestra una revisión específica. Trabajar con ramas de desarrollo hg branch feature/nueva_feature crea una nueva rama llamada feature/nueva_feature. Si no añadimos el nombre de la rama, Mercurial nos mostrará el nombre de la rama actual. hg update default nos devuelve a la rama default, que es la rama inicial con la que se crea el repositorio. Cambiando default por el nombre de la rama que queramos, podemos movernos por las distintas ramas. hg merge feature unifica los cambios de la rama llamada feature en la rama actual en la que nos encontremos. Descargar un repositorio ya creado hg clone ssh://user@server:port//project/directory Si queremos descargar sólo una rama, podemos añadir al comando anterior la opción u feature, donde feature es el nombre de la rama que queremos. ...

November 21, 2010 · 2 min · José Luis Patiño Andrés