Los temas a tratar en este podcast son
* Git
* CRUD en rails
* Formularios dinámicos con HTML Y JavaScript.
El CD elegido para este audio es el que usé para el capítulo es The Invasion del grupo The Invasion, os dejo un poco más abajo el CD para que podáis bajarlo si queréis.
[showhide type=”transcripcion” more_text=”Ver transcripción(%s más palabras)” less_text=”Esconder transcripción (%s menos palabras)”]
Transcripción
Yo soy Eduardo, hoy es día 20 de Noviembre de 2016. este es el segundo capítulo del podcast.
Hoy vamos a tratar tres temas: Git, CRUD en rails y formularios con campos dinámicos en HTML con Javascript. La Música es del CD The Invasión del grupo con el nombre homónimo, el cual se está bajo licencia creative commons y podéis descargar de freemusicarchive.org.
—Música—
En el año 2002 el desarrollo de Linux empezó a desarrollarse utilizando un sistema de versionado llamado BitKeeper, hasta aquí bien, pero el problema es que BitKeeper es un software propietario y en 2005 la relación entre la empresa que desarrollaba BitKeeper y la comunidad de Linux se rompió, así que hizo falta un sustituto para la plataforma de versionado y se creó git, el cual se pronuncia “guit”, pero se escribe git (G I T).
Hoy en día Git es probablemente el sistema de versionado más utilizado y hoy voy a comentaros un poco por encima cómo hacer las cosas más básicas.
Antes de empezar que git no es un software exclusivo para código, sino que está pensado para control de versiones de ficheros de texto. Por ejemplo es perfecto para la escritura de textos en LaTEX, que al final no es más que ficheros de texto plano.
Obviamente antes de empezar a trabajar con el hay que instalarlo, dependiendo de cada plataforma usaremos un método u otro. Pero es realmente fácil y tenéis las descargas en https://git-scm.com/downloads.
Para empezar a usarlo lo primero es crear un repositorio. Por si no lo sabéis un repositorio es un almacen donde guardamos nuestro texto.
Para crear el repositorio escribiremos git init y ya lo tendremos creado, así de fácil, pero será un repositorio sin datos, un repositorio que todavía no nos vale para nada.
Así que lo primero que vamos a hacer es añadir ficheros con git add y o bien añadimos fichero a fichero, que puede ser mortal o le ponemos un * o un .
Al hacer esto hemos pasado los ficheros a un lugar llamado HEAD, que aún no es el repositorio. Para pasarlos al repositorio tenemos que hacer git commit -m “mensaje” y luego git push origin master, donde master no es más que la rama que estamos usando, por defecto es master.
Y bien ¿qué es una rama?, el desarrollo podemos hacerlo de forma bifurcada, es decir, a partir de un punto único empezamos a trabajar en una característica específica y trabajamos en esa rama o branch, una vez tenemos eso terminado lo que hacemos es fusionar, en inglés merge, con la rama principal.
Bueno, después de hacer el git push origin master ya tenemos los ficheros en el repositorio.
Ahora tenemos que ver qué pasa si queremos empezar a trabajar en un repositorio ya existente, en ese caso tendremos que clonarlo, con el comando git clone, si está en github no os preocupéis mucho porque en el lado derecho tenéis el comando exacto para copiar y pegar.
Sólo una curiosidad, el otro día mi hijo mayor preguntó el porqué los documentos no se clonaban sino que se fotocopiaban porque escuchó a su madre hablar de clonar equipos y dijo si se pueden clonar equipos, ¿por qué no documentos?, la verdad es que es una pregunta muy bueno y me puse a buscar la respuesta.
En castellano según la RAE clonar es Producir clones y clon sólo hace referencia a copias biológicas,