Академический Документы
Профессиональный Документы
Культура Документы
1 DAM
Un mtodo de control de versiones usado por mucha gente es copiar los archivos
a otro directorio (quizs indicando la fecha y hora en que lo hicieron, si son avispados).
Este enfoque es muy comn porque es muy simple, pero tambin tremendamente
propenso a errores. Es fcil olvidar en qu directorio te encuentras, y guardar
accidentalmente en el archivo equivocado o sobrescribir archivos que no queras.
Para hacer frente a este problema, los programadores desarrollaron hace tiempo
VCSs locales que contenan una simple base de datos en la que se llevaba registro de
todos los cambios realizados sobre los archivos (vase Figura 1-1).
Entornos de Desarrollo
1.2.
1 DAM
Entornos de Desarrollo
1.3.
1 DAM
2. GIT
Git es un software de control de versiones, no importa si tenemos un pequeo
proyecto o un enorme sistema de software, GIT nos permite administrar y controlar el
cdigo fuente de una manera muy eficiente, de esta manera la administracin y
organizacin del cdigo al momento de trabajar en equipo se vuelve algo muy sencillo,
permitindonos as centrarnos ms en el diseo y desarrollo del proyecto.
2.1.
Entornos de Desarrollo
1 DAM
los otros sistemas almacenan la informacin como una lista de cambios en los archivos.
Estos sistemas (CVS, Subversion, Perforce, Bazaar, etc.) manejan la informacin que
almacenan como un conjunto de archivos y las modificaciones hechas a cada uno de
ellos a travs del tiempo.
Git no maneja ni almacena sus datos de esta forma. Git maneja sus datos como
un conjunto de copias instantneas de un sistema de archivos miniatura. Cada vez que
confirmas un cambio, o guardas el estado de tu proyecto en Git, l bsicamente toma
una foto del aspecto de todos tus archivos en ese momento, y guarda una referencia a
esa copia instantnea. Para ser eficiente, si los archivos no se han modificado Git no
almacena el archivo de nuevo, sino un enlace al archivo anterior idntico que ya tiene
almacenado. Git maneja sus datos como una secuencia de copias instantneas.
2.2.
Qu es Github?
Muy bien, ahora que sabemos que es github, veamos como comenzar a utilizarlo.
Entornos de Desarrollo
2.3.
1 DAM
Utilizacin de Github
Entornos de Desarrollo
1 DAM
Pulsamos NEXT, y dejamos los datos por defecto, y marcamos la opcin Scan for
Netbeans Projects after Clone. Y pulsamos FINISH
Una vez pulsado FINISH, nos aparece la siguiente ventana. Pulsamos Create Project.
Entornos de Desarrollo
1 DAM
Entornos de Desarrollo
1 DAM
Ahora para subirlos al repositorio Github, nos ponemos sobre el proyecto y pulsamos
botn derecho: Git Remote Push
En la siguiente pantalla aparece seleccionada la rama local mster que es la que vamos
a subir a GitHub, pulsamos Next
Entornos de Desarrollo
1 DAM
Una vez hecho esto, nos vamos a nuestro repositorio en GitHub y vemos que se han
subido todos los archivos del proyecto.
Entornos de Desarrollo
2.4.
1 DAM
Git Branching
Una rama nueva no estar disponible para los dems a menos que subamos (push) la
rama a al repositorio remoto.
Vamos a modificar la anterior clase (EjerciciosJava.java), para ello vamos a hacer un
Checkout (TeamCheckoutCheckout Revisin)
10
Entornos de Desarrollo
1 DAM
en
11
Entornos de Desarrollo
1 DAM
Ahora, si nos vamos a nuestro repositorio en GitHub, nos avisa que tenemos una
nueva rama (Branch) y la opcin de comparar los archivos de ambas ramas (Compare
& pull Request)
12
Entornos de Desarrollo
1 DAM
13
Entornos de Desarrollo
1 DAM
Si estamos de acuerdo con los cambios, realizamos un Pull Request (una peticin
al propietario del repositorio original para que este ltimo incorpore los commits que
estn en el fork (rama testing )).
Escribimos un comentario y pulsamos el botn Create a pull resquest
14
Entornos de Desarrollo
1 DAM
Se nos notifica que la mezcla ha sido satisfactoria y pulsamos el botn Delete branch
para eliminar la rama de testing.
Si queremos subir nuevos archivos al repositorio, tan solo tendramos que crear la
clase java que necesitemos, guardar los cambios (Commit) y pulsar TeamAdd y
hacer luego un Push
Para ms informacin:
http://rogerdudler.github.io/git-guide/index.es.html
https://git-scm.com/book/es/v2/
http://www.piradoiv.com/blog/usando-git-con-tus-companeros-de-proyecto
15