Software Carpentry lección para control de versiones con Git Para ilustrar el poder de Git y GitHub, usaremos la siguiente historia como un ejemplo motivador a través de esta lección. El Hombre Lobo y Drácula han sido contratados por Universal Missions para investigar si es posible enviar su próximo explorador planetario a Marte. Ellos quieren poder trabajar al mismo tiempo en los planes, pero ya han experimentado ciertos problemas anteriormente al hacer algo similar. Si se rotan por turnos entonces cada uno gastará mucho tiempo esperando a que el otro termine, pero si trabajan en sus propias copias e intercambian los cambios por email, las cosas se perderán, se sobreescribirán o se duplicarán. Un colega sugiere utilizar control de versiones para lidiar con el trabajo. El control de versiones es mejor que el intercambio de ficheros por email: Nada se pierde una vez que se incluye bajo control de versiones, a no ser que se haga un esfuerzo sustancial. Como se van guardando todas las versiones precedentes de los ficheros, siempre es posible volver atrás en el tiempo y ver exactamente quién escribió qué en un día en particular, o qué versión de un programa fue utilizada para generar un conjunto de resultados en particular. Como se tienen estos registros de quién hizo qué y en qué momento, es posible saber a quién preguntar si se tiene una pregunta en un momento posterior y, si es necesario, revertir el contenido a una versión anterior, de forma similar a como funciona el comando “deshacer” de los editores de texto. Cuando varias personas colaboran en el mismo proyecto, es posible pasar por alto o sobreescribir de manera accidental los cambios hechos por otra persona. El sistema de control de versiones notifica automáticamente a los usuarios cada vez que hay un conflicto entre el trabajo de una persona y la otra. Los equipos no son los únicos que se benefician del control de versiones: los investigadores independientes se pueden beneficiar en gran medida. Mantener un registro de qué ha cambiado, cuándo y por qué es extremadamente útil para todos los investigadores si alguna vez necesitan retomar el proyecto en un momento posterior (e.g. un año después, cuando se ha desvanecido el recuerdo de los detalles).
- Subject:
- Applied Science
- Computer Science
- Information Science
- Mathematics
- Measurement and Data
- Material Type:
- Module
- Provider:
- The Carpentries
- Author:
- Alejandra Gonzalez-Beltran
- Amy Olex
- Belinda Weaver
- Bradford Condon
- Casey Youngflesh
- Daisie Huang
- Dani Ledezma
- Francisco Palm
- Garrett Bachant
- Heather Nunn
- Hely Salgado
- Ian Lee
- Ivan Gonzalez
- James E McClure
- Javier Forment
- Jimmy O'Donnell
- Jonah Duckles
- K.E. Koziar
- Katherine Koziar
- Katrin Leinweber
- Kevin Alquicira
- Kevin MF
- Kurt Glaesemann
- LauCIFASIS
- Leticia Vega
- Lex Nederbragt
- Mark Woodbridge
- Matias Andina
- Matt Critchlow
- Mingsheng Zhang
- Nelly Sélem
- Nima Hejazi
- Nohemi Huanca Nunez
- Olemis Lang
- P. L. Lim
- Paula Andrea Martinez
- Peace Ossom Williamson
- Rayna M Harris
- Romualdo Zayas-Lagunas
- Sarah Stevens
- Saskia Hiltemann
- Shirley Alquicira
- Silvana Pereyra
- Tom Morrell
- Valentina Bonetti
- Veronica Ikeshoji-Orlati
- Veronica Jimenez
- butterflyskip
- dounia
- Date Added:
- 08/07/2020