Saltar a contenido

Git

Recetas

Conectarse vía proxy

Para ello se ejecutan estos comandos:

git config --global http.proxy "localhost:5865"

Aviso CRLF

Al trabajar en Windows en git aparece el siguiente mensaje cuando se hace un git add o git commit:

warning: LF will be replaced by CRLF in cmder/files/vendor/npm_prompt.lua.
The file will have its original line endings in your working directory.

para quitar este molesto mensaje basta con hacer:

git config --global core.autocrlf false

Copiar un repositorio de github sin el histórico

Cuando hacemos un git clone de un repositorio de github nos traemos toda la información del repositorio, con todos los commits, etc.

Si sólo queremos la última versión del código fuente hacemos:

git clone --depth 1 <remote_repo_url>

si además no vamos a trabajar con ese directorio como repositorio, se puede borrar toda la información eliminando el directorio .git

Mejorar velocidad de git en Windows

git config --global core.preloadindex true
git config --global core.fscache true
git config --global gc.auto 256

Automatización

¿Cómo actualizar add, commit, put y push para poder utilizar los repositorios de git (en bitbucket por ejemplo) como herramienta de sincronización (similar a dropbox)?

Para hacer un push automáticamente al hacer un commit se puede crear el fichero .git/hooks/post-commit con

#!/bin/sh
git push origin master

Cómo escribir los mensajes de commit

Una forma habitual de hacerlo es seguir este esquema:

<tipo>(<alcance>): <mensaje>

tipo puede ser uno de los siguientes:

  • feat por una nueva característica
  • refactor para una refactorización
  • docs cambios en documentación
  • fix corrección de un error
  • perf mejoras de rendimiento
  • style cambios de estilo, corrección errores ortográficos
  • test se añade alguna prueba
  • build se actualiza la configuración de construcción, herramientas de desarrollo u otros cambios irrelevantes para el usuario

El mensaje tiene una línea principal que es un resumen que explica el commit. Y después en la siguientes líneas se incluye el cuerpo del mensaje con toda la información que sea necesaria.


Última actualización: October 12, 2022