Informe GIT
Portal Web Huila Construyendo Mundo
Miguel ngel Fonseca Castro
Corporacin Politcnica Nacional de Colombia - Plantilla de documentos
HISTORIAL DE CAMBIOS
Versin
1.0
Fecha
06/08/2015
Seccin
Modificada
Todo
Descripcin
cambios
Creacin del
documento.
Responsable(s)
Miguel ngel
Fonseca Castro
Tabla 1 Cuadro historial de versiones
Contenido
Informe GIT ......................................................................................................................................... 1
HISTORIAL DE CAMBIOS ...................................................................................................................... 2
Ttulo del documento .......................................................................................................................... 2
1.
QU ES GIT? ............................................................................................................................... 3
2.
Crear el Repositorio de configuraciones ..................................................................................... 4
3.
Creando una copia del proyecto ................................................................................................. 4
4.
Configurando proyecto en Eclipse .............................................................................................. 5
5.
Consolidado de cambios y envos al repositorio. ........................................................................ 6
6.
Envo de Cambios al repositorio del servidor.............................................................................. 8
7.
Obteniendo cambios desde el repositorio remoto ................................................................... 12
Ttulo del documento
Informe sobre GIT
Corporacin Politcnica Nacional de Colombia - Plantilla de documentos
1.
QU ES GIT?
Git en pocas palabras es un controlador de versiones distribuido. Para ampliar este
significado debemos responder primero la siguiente pregunta. Qu es un controlador de
versiones? Un controlador de versiones es un sistema que registra los cambios en un
archivo o conjunto de archivos a travs del tiempo para que se puedan recuperar
versiones especficas de los mismos ms adelante.
Ahora, Por qu es distribuido? Cuando los usuarios descargan la ltima versin de los
archivos no solo estn descargando los archivos; sino tambin realizando una copia fiel y
exacta (copia de seguridad) del repositorio (carpeta donde se alojan estos archivos) de
esta manera si dicho repositorio muere, cualquiera de los usuarios que descargaron estos
archivos pueden restaurar el estado de ese del mismo haciendo uso de su copia de
seguridad. Por otra parte esto permite que se puedan tener varios repositorios remotos
para poder trabajar y colaborar con diferentes grupos de personas al mismo tiempo en un
mismo proyecto, cosa que no es posible con los sistemas centralizados.
Caractersticas que destacan de Git como control de versiones:
Fotografas rpidas, NO diferencias - A la hora de guardar la informacin de varios
archivos, Git toma una fotografa rpida del estado de los mismos y guarda las
referencias de esta fotografa. Luego para ser eficiente revisa los archivos que no
fueron modificados y cambia las referencias de los mismos a su versin anterior.
Casi todas las operaciones son locales - S ya descargaste un repositorio no es
necesario estar conectado a una red o conexin a internet para trabajar sobre
archivos, todo lo necesario se encuentra en tu computadora.
Integridad de la data - Git antes de guardar la fotografa del estado de un archivo
realiza un checksum de la data. De esta manera es imposible cambiar el contenido de
cualquier archivo sin que Git lo note.
Git generalmente solo aade data - Al trabajar en cualquier archivo y almacenar los
cambios se est agregando data a la base de datos de Git. Esto nos da la seguridad de
que si estos cambios fueron persistidos es muy difcil que se pierdan.
Trabaja con tres estados - Lo ms importante para recordar de Git son los tres(3)
estados en que los archivos residen: consolidada (committed), modificados y en
escenario (stage). Modificado, se han detectado cambios en el archivo pero no se han
consolidado. Consolidado, el archivo y su data han sido guardados satisfactoriamente
en la base de datos de Git. En escenario se han marcado las modificaciones de un
archivo y su prximo paso ser consolidar la data.
Corporacin Politcnica Nacional de Colombia - Plantilla de documentos
2.
Crear el Repositorio de configuraciones
Ubicado en el servidor donde se almacenar el proyecto, se crear una carpeta que lo contendr
usando el siguiente comando:
Dentro de la carpeta debemos ejecutar el siguiente comando para iniciar el git que almacenara las
configuraciones, tal como se muestra en la siguiente captura:
3.
Creando una copia del proyecto
Desde la maquina local donde se realizar las modificaciones se ejecutar el siguiente comando
para crear un clon de la versin almacenada, desde aqu se empezara a desarrollar la aplicacin en
cuestin.
En Windows se utiliza el Bash de Git para acceder inicialmente a la consola.
Y finalmente ubicndonos donde deseamos creamos la copia del proyecto.
Corporacin Politcnica Nacional de Colombia - Plantilla de documentos
4.
Configurando proyecto en Eclipse
Agregamos el proyecto de eclipse a travs del siguiente botn:
Configuramos el tipo de proyecto que usaremos, en este caso es un proyecto PHP, se seleccionan
las siguientes opciones:
Corporacin Politcnica Nacional de Colombia - Plantilla de documentos
Buscamos la ubicacin de la carpeta del proyecto copia y finalizamos:
5.
Consolidado de cambios y envos al repositorio.
Despus de haber realizado todas las acciones correspondientes al proyecto, en Eclipse los
cambios se vern de la siguiente manera:
Corporacin Politcnica Nacional de Colombia - Plantilla de documentos
Git en Eclipse manejar diferentes visualizaciones para indicarte que ha habido cambios en los
diferentes archivos del proyecto, los colores ms usuales usados son el Verde para indicar que se
ha agregado un nuevo fichero, y Azul para indicar que solo ha sido una modificacin.
Todos los cambios inicialmente realizados quedarn almacenados en la base de datos de Git local,
y no se reflejaran en el repositorio hasta que se hayan consolidado, para ello se debe seguir el
siguiente procedimiento.
Se encontrar desde la ubicacin donde desea consolidar los cambios, para este ejemplo sern
todas las fuentes del proyecto, por lo cual nos ubicamos en la raz, y cliqueamos con el botn
derecho del Mouse desplegndose el siguiente men contextual.
Corporacin Politcnica Nacional de Colombia - Plantilla de documentos
Seleccionamos Git y posteriormente cliqueamos en Commit donde se nos desplegar la siguiente
ventana:
En este apartado podremos revisar los cambios efectuados, compararlos con el servidor, revertir
cambios. Las nicas configuraciones necesarias son El mensaje para identificar que se est
consolidando (Una breve descripcin del cambio), el autor y el usuario que har la consolidacin,
finalmente se procede a dar clic en el botn Commit para consolidar localmente.
6.
Envo de Cambios al repositorio del servidor
De nuevo desde eclipse, en la raz del proyecto, para enviar los cambios consolidados, damos clic
derecho para que se nos despliegue el men ya anteriormente mostrado, en esta ocasin nos
adentraremos en las opciones de Remote, especficamente en Push
Como se muestra en la siguiente imagen:
Corporacin Politcnica Nacional de Colombia - Plantilla de documentos
Se nos desplegar la siguiente ventana, desde esta escogeremos el repositorio origen y
proseguimos dando clic en Next
Corporacin Politcnica Nacional de Colombia - Plantilla de documentos
Se nos solicitar los accesos de nuestro servidor, en este caso los usados para la conexin SSH por
ser un servidor Linux y finalizaremos dando clic en OK.
Corporacin Politcnica Nacional de Colombia - Plantilla de documentos
Escogeremos una de la rama local como la del servidor de y a la cual queremos enviar los cambios
consolidados, en este caso slo se encuentra la Master, por tal razn es la que se selecciona para
poder continuar y finalizar:
Nos aparecer una alerta de confirmacin, aceptamos para que se ejecute el proceso.
Corporacin Politcnica Nacional de Colombia - Plantilla de documentos
7.
Obteniendo cambios desde el repositorio remoto
Para obtener cambios efectuados sobre el servicio remoto, desarrollados por ejemplo por otro
compaero de equipo, desde Eclipse nos ubicamos en la raz del proyecto, damos clic derecho, el
las opciones seleccionamos Git, Remote, Pull
Seleccionamos el servidor repositorio origen y seguimos con el proceso
Corporacin Politcnica Nacional de Colombia - Plantilla de documentos
Y para finalizar seleccionamos la rama de la cual queremos obtener los ltimos cambios.