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
ypush
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ísticarefactor
para una refactorizacióndocs
cambios en documentaciónfix
corrección de un errorperf
mejoras de rendimientostyle
cambios de estilo, corrección errores ortográficostest
se añade alguna pruebabuild
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.