Trabajar en local git

Categories:

Una vez que instalamos y configuramos git estamos listos para comenzar a trabajar.

Como sabemos git es un DCVS – sistema de administración de versiones distribuido – lo que nos permite contar con todo el repositorio en donde se esté trabajando sin necesidad de configurar un servidor central. Por eso vamos a familiarizarnos con algunas instrucciones trabajando en para después trabajar con repositorios que se encuentren en otros equipos.

Crear repositorio

Para crear un repositorio local hay que posicionarse dentro de la carpeta que se quiere utilizar como repositorio y teclear:

$ git init .

Agregar archivos

Para agregar un archivo al repositorio:

$ git add <archivo>

Para agregar más de un archivo en un momento determinado al repositorio:

$ git add <archivo1> <archivo2>

Visualizar estado del repositorio

El estado del repositorio se refiere a las modificaciones que han sucedido en el índice * desde el cometido anterior hasta el momento en que se revisa.

$ git status

* Área de escenificación (index o staging area).

Almacenar los cambios

Al utilizar (git add) para agregar archivos (o modificaciones) al repositorio, éstos se quedan en un área de escenificación llamada staging pero NO se realizan cambios al repositorio.
Una vez que se encuentren definidos los cambios que se quieren realizar al repositorio se utiliza commit.

$ git commit
# Si se utiliza la opción -m se puede incluir 
# directamente un mensaje describiendo
# los cambios. 
$ git commit -m "Mensaje describiendo los cambios"

Visualizar el historial

Git permite revisar el historial de las modificaciones realizadas al repositorio. Cada cometido es una modificación al repositorio sin importar el número de archivos que fueron agregados, modificados y / o eliminados. Para visualizar el historial de cambios se utiliza log.

$ git log

Visualizar una versión en particular
Para revisar una versión en particular se puede utilizar show seguido del hash de la versión que se quiere revisar

$ git show 5642526
#También se puede utilizar la notación HEAD
$ git show HEAD~1

Mostrar diferencias entre versiones del historial

Habrá ocasiones en las que se quieran comparar dos versiones del repositorio para conocer los cambios existentes. Para esto se utiliza diff.

$ git diff hash2…hash1

#hash1 normalmente se refiere a una
#versión más reciente y hash2 
#se refiere a una versión anterior

Eliminar archivos

Habrá ocasiones en que se quieran eliminar archivos del repositorio.
Existen dos opciones para eliminar archivos:

1. Dejar de llevar el registro de un archivo: Elimina el seguimiento de cambios del archivo, pero el archivo sigue existiendo en del sistema de archivos (no borra el archivo).

2. Eliminar el archivo: Elimina el seguimiento de cambios del archivo y también elimina el archivo del sistema de archivos (borra el archivo).

Si no se especifica la opción, git asume que se quiere eliminar el archivo (del repositorio y del sistema de archivos).

$ git rm <archivo>

Ignorar archivos

Si tienes archivos que no quieres rastrear puedes crear un archivo .gitignore en la raíz del repositorio. El contenido de este archivo va a contener el nombre de archivos y / o carpetas
que no quieres que sean rastreadas por git.
Las carpetas y los archivos pueden utilizar rutas relativas o rutas completas *:

1. logs/
2. /logs/*.txt

* Las rutas completas toman como referencia la raíz del repositorio (no del sistema de archivos).

Si se revisa el status ahí va a estar el archivo gitignore, si se agrega al repositorio ese archivo va a ser compartido por cualquier usuario que trabaje en el repositorio.