SIstema de control de versiones GIT (II)

Usando GIT

Bien, empezemos el verdadero tema, como usar GIT. Lo primero que haremos sera tener en cuenta que esto sirve para desarrollar proyectos asi que hagamos un proyecto de codigo simple, una aplicacion que funcione como sumadora sencilla. Para esto entramos a la parte del disco duro donde trabajemos y desde consola escribirmos

$mkdir sumadora
$cd sumadora
$git init
Initialized empty Git repository in /archivos/proyectos/sumadora/.git/

Con esto ya tenemos nuestro proyecto, aunque vacio por el momento. Lo importante es tener ganas de seguir programando asi que ahora hagamos un poco de trabajo. Escribiremos nuestro programa basico que por el momento solo servira para el ejemplo. Sigue leyendo

Anuncios

SIstema de control de versiones GIT (I)

Descubriendo GIT

Git es un sistema de control de versiones diseñado inicialmente para el desarrollo de Linux por el mismo linus tolvards. Un sistema de control de versiones es una herramienta muy util para los programadores, ya sea en proyectos pequeños o en proyectos enormes, como el kernel Linux. Este nos permite guardar el estado de nuestro proyecto en determinada version y si llegase a ocurrir algun accidente, solo tendriamos que deshacer los cambios, o en trabajos en equipo, observar los cambios que se hizo de version a version para observar que ha pasado con el codigo y decidir si se debe o no agregar a nuestro proyecto.

Git es un programa escrito en C pensado en ser un sistema distribuido, lo que quiere decir que no existe un repositorio central como tal. Trabaja de una manera muy sencilla. Dentro de nuestra computadora creamos un repositorio git, este guardara todo lo que hagamos, luego podemos obtener o compartir el contenido con el repositorio de otra persona, creando asi una red de desarrollo, por ultimo podemos crear un repositorio en un servidor publico que utilizaremos como repositorio principal y al cual todos los demas tendran que mandar su avance. De esta manera el desarrollo puede hacerse desde un punto remoto y compartido entre algunos nodos para termninar en un repositorio central que sera la fuente publica del codigo. Sigue leyendo

apt y aptitude

Viendo blogs sobre apt y aptitude encontre una tabla muy bonita y util para recordar ciertas acciones basicas y poder gestionar mejor nuestro sistema

Accion apt-get aptitude
Interface —- aptitude
Instalar apt-get install ‘pkgname’ aptitude install ‘pkgname’
Eliminar apt-get remove ‘pkgname’ aptitude remove ‘pkgname’
Purgar (eliminar todos los archivos) apt-get –purge remove ‘pkgname’ aptitude purge ‘pkgname’
Actualizar apt-get upgrade aptitude upgrade
Actualizar aunque se deban remover algunos paquetes apt-get dist-upgrade aptitude dist-upgrade
Mostrar detalles del paquete (apt-cache show ‘pkgname’) aptitude show ‘pkgname’
Buscar paquete (apt-file ‘searchpattern’) aptitude search ‘searchpattern’
Borrar archivos de instalacion apt-get clean aptitude clean
Borrar archivos de instalacion obsoletos apt-get autoclean aptitude autoclean
Actualizar la lista de paquetes apt-get update aptitude update
Mostrar detalles del paquete apt-get show ‘pkgname’ aptitude show ‘pkgname’
Mantener la version actual
—– aptitude hold pkgname
Eliminar la marca hecha con ‘aptitude hold pkgname’ —– aptitude unhold pkgname
Lista inversa de dependencia apt-cache rdepends packagename aptitude -D packagename
Poderes de super vaca apt-get moo aptitude -v[v[v[v[v]]]] moo

Ademas esta el comando apt-get autoremove que maneja las dependencias del paquete para eliminar lo que no se use.

Vaca de pascua

Es muy comun encontrar dentro de las aplicaciones algunas funciones no documentadas puestas ahi para que alguien curioso las descubra, hoy pongo dos aqui:

En la consola poner

apt-get moo

Y para una version mas avanzada poner

aptitude moo, e ir escribiendo -v, -vv, -vvv,  para aumentar el nivel de respuesta de la aplicacion.