miércoles, 29 de agosto de 2012

Configurar Git y GitHub. Parte IV. Comandos básicos.

En este entrega vamos a estudiar una serie de comando realmente interesantes. El primero será:
  • git status
Este comando sirve para saber el estado de nuestra carpeta local, con respecto al estado anterior. Es decir, si por ejemplo, hacemos git status y no habíamos realizado ningún cambio en ningún archivo desde la última vez, nos mostrará un mensaje:


En cambio, si por ejemplo abrimos el archivo README y modificamos algo, guardamos los cambios y hacemos git status, aparece algo similar a esto:


Es decir, nos está diciendo que hay cambios en nuestro archivo y para actualizar esos cambios debemos hacer un commit:
  • git commit -a -m "Otra prueba en el readme"
Y una vez hecho esto, guardamos los cambios en el servidor:
  • git pull origin master
  • git push origin master
Con lo que hemos visto, git status será un comando que utilicemos habitualmente para ver el estado de nuestra carpeta local, es decir, si hemos realizado cambios desde el último git push origin master.
Y ahora bien, ¿se ha preguntado por qué siempre hacemos conjuntamente git pull origin master y git push origin master? La respuesta es muy sencilla.
El comando pull (la que se realiza primero), comprueba que no hay cambios en el servidor y si los hay, modifica nuestros archivos locales, en cambio, el comando push, comprueba si hay cambios en los archivos locales y en tal caso, actualiza el servidor. Es decir, todo esto se hace por seguridad, puesto que si otra persona que también trabaje en nuestro repositorio ha realizado un cambio y no hemos hecho un pull antes de hacer push, podríamos sobrescribir sus cambios... esto es en teoría, puesto que Git tiene técnicas de nos mostrarían un aviso al hacer el push indicándonos que primeramente debemos hacer un pull. No obstante, es aconsejable hacer siempre el par pull/push para evitar cualquier error.
Todos los cambios que hemos hecho, siempre han sido sobre un archivo ya creado, README. Pero ahora bien, ¿qué pasaría si añadimos un nuevo archivo de texto (no tiene por qué ser de texto..) y hacemos commit y luego pull/push? Vamos a verlo.
Acceda a la carpeta donde tiene el repositorio (local) y cree un nuevo archivo llamado "ArchivoNuevo.txt". Guardamos los cambios, y vamos a ver con git status si hay cambios:
  • git status
y veremos que nos aparecen cambios y además la propia ayuda de Git nos dice qué hay que hacer, pero no vamos a adelantar acontecimiento, seguimos el proceso y ejecutamos lo siguiente:
  • git commit -m -a "Commit para ver cambios al introducir nuevos archivos"
Y, qué ha pasado, error. Lo que está sucediendo es que antes de hacer el commit hay que indicarle que hemos añadido un nuevo archivo:
  • git add -A
Y a partir de aquí, habría que hacer el commit y luego pull/push.
Resumiendo, si únicamente hemos modificado archivos ya existentes, los comandos serían:
  • git commit -m -a "Nuestro commit"
  • git pull origin master
  • git push origin master
En cambios, si hemos añadido archivos, los comandos serían:
  • git add -A
  • git commit -m -a "Nuestro commit"
  • git pull origin master
  • git push origin master
Siempre es muy interesante usar git status porque nos muestra mucha información que nos puede ayudar.

Hasta ahora hemos manejado prácticamente comandos Git, en las próximas entregas veremos las bondades de GitHub, que no son pocas.


No hay comentarios:

Publicar un comentario