Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
info:libros:git [05/09/2018 00:43] – [comandos de alto y bajo nivel (fontanería y loza)] mateinfo:libros:git [27/11/2018 02:01] (actual) – [Git (libro Amazon)] admin
Línia 1: Línia 1:
-Git (libro Amazon)+git (libro Amazon)
 {{tag>devops cursos git}} {{tag>devops cursos git}}
  
Línia 216: Línia 216:
   * ''git config -l'' ofrece el mismo resultado   * ''git config -l'' ofrece el mismo resultado
   * uso de estos comandos para unificar el acceso a las mismos en diferentes OS   * uso de estos comandos para unificar el acceso a las mismos en diferentes OS
 +
 +== rev-parse
 +  * recoge y procesa parámetros
 +    * procesamiento de parámetros
 +    * especificación de objetos
 +    * búsqueda en directorios del repositorio
 +  * ''git rev-parse --verify HEAD'' : muestra el SHA1 del HEAD verificando que existe
 +  * ''git rev-parse HEAD@{1.month}'' : retorna SHA1 de commit de hace 1 mes
 +
 +== concepto de hooks
 +  * ejecución progrma (shell,Perl,Python, etc..) ante un evento
 +  * automatización de tareas
 +  * directorio propio: **.git/hooks**
 +  * solo se admite 1 hook por evento y tendrá el nombre del evento asociado (uso de symbolic links)
 +{{ :info:libros:pasted:20180905-031800.png }}
 +
 +=== programando un hook básico
 +  * examinar entorno y parámetros de entrada
 +  * hacer cambios en el entorno, los ficheros y la salida
 +  * salir con mensaje de error o ninguno si todo correcto
 +
 +comprueba si el nombre de usuario está en el mensaje de commit y si no, lo añade
 +<code bash; title="prepare-commit-msg">
 +#|/bin/bash
 +SOB=$(git config github.user)
 +grep -qs "^$SOB" "$1" || echo ". Cambio por @SOB" >> "$1"
 +</code>
 +
 +añade información al commit:
 +<code bash>
 +#!/bin/sh
 +
 +#Recuerda hacer
 +# cp prepare-commit-msg.ejemplo prepare-commit-msg
 +# chmod +x prepare-commit-msg
 +
 +STATS=$(git diff --cached --shortstat)
 +echo ". Cambios en este commit\n  ${STATS}" >> "$1"
 +</code>
 +
 +  * [[https://www.sitepoint.com/git-hooks-fun-profit/|Git Hooks for Fun and Profit]]
 +
 +
  
  
  • info/libros/git.1536133417.txt.gz
  • Darrera modificació: 05/09/2018 00:43
  • per mate