Skip to content

Git for dummies. Git them from zero to committing in just 4 scripts!

Notifications You must be signed in to change notification settings

Mauville/AutoGit

Repository files navigation

AutoGit

Instrucciones

Git es un programa que nos permite controlar los cambios que todos hacemos para que no haya problemas de compatibilidad entre versiones. Ademas de esto, tambien nos permite subir el contenido al servidor FTP del profe de manera automatica.

Cree una serie de pequenos scripts para que sea mas facil para todos emplear git y FTP. Este es un pequeno manual sobre como instalarlos. En la carpeta Scripts, hay varios archivos numerados. Hare referencias a ellos por sus numeros unicamente.

Prework

Para que esto funcione, necesitas una cuenta de Github, si no tienes una, puedes hacerla aqui.

Una vez que tengas tu cuenta, vamos a necesitar llenar algunos datos en los scripts y 04.

En 04, cambia los brackets [YOURUSERNAMEHERE] por tu nombre de usuario en github y [YOUREMAILHERE] por el correo que usaste para registrarte:

git config --global user.name "YOURUSERNAMEHERE"

a

git config --global user.name "GordiBueno86"

y

git config --global user.email "YOUREMAILHERE"

a

git config --global user.email "[email protected]"

Guarda tus cambios.

Setup

  1. Abre una ventana de de administrador de PowerShell en el directorio Scripts. Abre inicio y escribe powershell. Da un clic derecho en la entrada powershell.exe y selecciona Correr con permisos de Administrador.

1
  1. Navega al directorio donde estan los archivos usando cd como lo harias con una ventana de cmd normal.

Note
Cada vez que te pida abrir una ventana de Powershell dentro de este tutorial, repite estos mismos pasos.
  1. Copia el contenido de 01 a tu ventana de Powershell y presiona Enter.

  2. Dile que si a todo.

Instalacion

  1. Ahora vamos a ejecutar el archivo 02 03 y 04 para instalar git y preparar el espacio de trabajo.

    1. En la ventana de powershell que tienes abierta, escribe 02 y presiona TAB para completar el nombre de archivo. Presiona ENTER.

    2. Dale que si a todo.

    3. Una vez que se haya terminado de ejecutar, cierra tu ventana de Powershell y vuelve a abrir otra como se senala en la seccion 1.

    4. Repite los pasos i y ii cambiando el 02 por 03 y una vez mas con el 04.

Ahora tendras la carpeta con la pagina web mas actual en tu escritorio.

Workflow

Git funciona a base de "parches" que se aplican al programa base.

Estos parches o commits se hace usando la siguiente lista de comandos en el directorio donde se encuentra index.html

git add *
git commit

Cada vez que termines un milestone, crea un nuevo commit. No obstante, es posible que al tratar de uno commit haya colisiones. Hay que resolver estas manualmente.

Una vez que un commit haya sido creado ( y reparado en caso de tener inconsistencias) puedes subirlo a github.

git push

Si todo ha salido bien, finalmente puedes usar el comando

git ftp push

Para subir los cambios al servidor FTP.

Warning
El primer parche para unir el contenido que tengas con el contenido mas actual de Github es el que mas arde. Vas a tener que meter los cambio de manera manual, sustituyendo file por file o en el peor de los casos line by line. Despues de este, todo es de bajada.
Note
El numero de parches en git no deben de ser muchos, asi que sugiero subirlos al final del dia o al terminar de hacer una determinada tarea. Procura no subir cambios mas de 5 veces al dia.
Note
Como todos vamos a estar trabajando en el archivo, puede que los cambios en el servidor FTP no se vean correctamente. Si esto llegara a ocurrir, 06 esta disenado para llevar un control externo de los cambios que yo puedo modificar. Si llegara a ocurrir algun problema, yo lo resolveria antes de entregarlo.
Warning
Trate de automatizar lo mas posible el uso de git y subir los archivos pero no es infalible. Puede que halla errores. Aun asi, creo que el esfuerzo lo vale.

About

Git for dummies. Git them from zero to committing in just 4 scripts!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published