MENU

miércoles, 29 de agosto de 2012

Uso facil de GITHUB en Zend Studio 9

Antes que nada es importante recalcar y hacerse la pregunta de porque GIT es superior a los ya conocidos sistemas de versionado.  Bueno, básicamente es debido a su velocidad y forma de enviar los cambios al servidor. Con GIT tienes una copia local de todo el código y su historia de cambios (idéntica a la del servidor) , lo cual, esto te permite trabajar totalmente desconectado del servidor, De hecho se puede hacer un Commit desconectado ya que este se hace localmente en tu pc. Si quisiéramos reflejar estos commiteos locales en el servidor para que otros usuarios puedan ver, es necesario hacer un "Push to Upstream", pero esto lo veremos un poco mas al final de este POST al momento de usar Zend Studio. Por el momento, pensar que tenemos tres etapas:
1) Preparamos y hacemos cambios en nuestros archivos de código, como estamos acostumbrados a realizar siempre
2) Cuando ya tenemos o logramos algo interesante como para no perder es cuando hacemos Commit (todas las veces que se quieran ya que esto genera el historial)
3) Enviamos estos commits al servidor para compartir con otros o para bajar nosotros mismos de otro pc por ejemplo.

Para aquellas personas que no queremos complicarnos mucho la cabeza con el montaje y mantenimiento de un servidor GIT es que surge esta pagina: https://github.com
Nos creamos una cuenta: Signup and Pricing
Vamos a notar que tenemos dos opciones, una es gratuita y publica y la otra es de pago y privada. Optamos por la primer opción a conciencia.
Luego de seguir todos los pasos y que estemos ya logueados dentro del sitio, vamos al botón: New repository para crear un nuevo repositorio.

Tenemos que tener instalado GIT en Ubuntu y hacer algunas cosillas:

sudo apt-get install git-core
Y con estos comandos que vas a ver a continuación se configuran tus datos que son los que se usan al momento de enviar datos al servidor de GITHUB:
git config --global user.name "Tu Nombre"
git config --global user.email tu@correo.com
Esto mismo se puede hacer desde el ZendStudio:
Windows - Preferencies
En la ventana: Team - Git - Configuration
En el apartado que se despliega tendríamos que hacer clic en el botón "New Entry..."
En Key poner primero user.name y el valor (tu nombre) y luego otra vez al botón para poner en Key esta vez: user.email y el valor (tu correo).
Pero como ya estábamos en la consola ! En fin ya tienen las dos formas.

Bueno, si ya tenemos abierto el ZendStudio. Nos tenemos que asegurar de tener instalado el plugin de GIT:

Ahora si, vamos a configurar un repositorio:
Windows - Open Perspective - Other
Aquí seleccionamos: Git Repository Exploring
Con esto abrimos esta perspectiva en la que vamos a notar una barra de herramientas superior como la se ve en la imagen a continuación (Clone a Git Repository and add the clon to this view)

Dependiendo de los datos de registro que hayamos utilizado rellenamos este cuadro como se puede apreciar.  Si damos a next y next nos va a pedir la ruta local del repositorio a donde queremos clonar.
Esto, lo que hace es justamente, clonar todo el repositorio del servidor a un repositorio local asociado. Pero aun no esta vinculado a nuestro proyecto !
Debemos crear un proyecto nuevo o usar uno existente y compartir dicho proyecto con tal repositorio. Para ello, hacemos clic derecho sobre nuestro proyecto:
Team - Share Proyect...
Nos vamos a topar con esto en algún momento:
En Repository vamos a elegir lo que configuramos en la perspectiva.
Luego debemos aprobar (tildar el nombre del proyecto actual) el copiado o traslado hacia el repositorio de GIT local (Target Location)
Con esta primera etapa ya tenemos pronto el proyecto y enlazado a GitHub
Nos falta simplemente usarlo. Si bien hay muchísimas funciones como se explicaba un poco al principio del POST, podemos observar que a medida que vamos modificando archivos (al momento de guardar) o haciendo cambios en la estructura de nuestro proyecto, como aparece un símbolo de mayor del lado izquierdo del archivo, como haciendo notar de que este archivo tuvo una alteración. Esta es una primer etapa. Luego de esto, cuando determinemos, podemos hacer clic derecho en nuestro proyecto, Team - Commit
Nos va a aparecer una ventana con todos los archivos que han sufrido cambios y un recuadro para poner un comentario alusivo justamente al avance o porque de estos cambios (eso seria lo ideal)
Pues bien, esto lo podemos hacer muchas veces si queremos hasta pensar que seria bueno subir o enviar todos estos commits al repositorio central o servidor (GITHUB)
Esto lo logramos haciendo clic derecho sobre el proyecto, Team - Push to Upstream
Con esto ya estamos publicando nuestra labor para ser compartida con alguien mas.
Podemos revisar el historial con "Show in history" y con "Pull" actualizamos nuestro repositorio local desde el servidor.



No hay comentarios:

Publicar un comentario