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,putypushpara 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:
featpor una nueva característicarefactorpara una refactorizacióndocscambios en documentaciónfixcorrección de un errorperfmejoras de rendimientostylecambios de estilo, corrección errores ortográficostestse añade alguna pruebabuildse 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.