jueves, 10 de enero de 2013

Creando comandos en GIT



Funciona similar a los alias de Linux, por lo cual es muy cómodo.
Si estamos en Windows,  .gitconfig global se encuentra en %USERPROFILE%\.gitconfig

Vamos a editar el fichero .gitconfig y añadimos


[alias]
timeline = log --oneline --graph --decorate


Ahora, si vas al directorio de tu proyecto, el vez de poner;
c:\test_git>git log --oneline --graph --decorate

simplemente

c:\test_git>git timeline

De esta manera, podemos crear nuestros propios comandos. 
Por ejemplo yo uso uno muy típico, que es;

$git status -uno

Esto nos devuelve solo información sobre los ficheros que controlamos, evitando darnos el resto información sobre ficheros que no están controlados por git. Con este comando, puede ver rápidamente ficheros que he modificado.

Podemos crearlos directamente desde la lineas de comandos usando "alias.<alias_a_usar>"

git config --global alias.sta "status -uno"

Ahora probamos desde la linea de comandos;
c:\test_git>git sta

Podemos crear otro que nos muestre el último commit, git last;
git config --global alias.last "log -1 HEAD"

Generalmente, yo uso mucho el comando;
$ git commit -a -m "Fix. arreglado ;-)"

Podemos hacerlo más simple;
git config --global alias.co "commit -a -m"

Entonces, solamente hacemos;
$ git co "Fix. arreglado ;-)"



  • Nota: En windows hay que poner comillas dobles, en Linux con comilla simple funciona.

martes, 8 de enero de 2013

Harbour. Methods Init y InitClass


En en lenguaje Harbour, podemos declarar los métodos Init() y InitClass(), 
que serán llamadas implícitamente a la hora de la creación del objeto.


Es decir, partiendo de una clase llamada TPrueba;


CLASS TPRUEBA
      DATA ValueInit
      DATA Value
      METHOD initClass
      METHOD init
ENDCLASS

METHOD initClass( x ) CLASS TPRUEBA
      ::ValueIni := x
RETURN self

METHOD init( x ) CLASS TPRUEBA
      ::value := x
RETURN self


Ejemplo:

objeto  := TPrueba( "ValueInit" ):new( "Value" )
?objeto:ValueInit ,objeto:Value

Ahora, mira los valores de la variable de instancia ValueInit y Value.







Android y Git. Disponer del hash automáticamente.

Una de las cosas a las que estoy acostumbrado, es tener siempre en mi código, el hash/tag/versión del control de versiones que estoy usan...