¿Qué es un repositorio de versiones?
Es un lugar donde ser almacenan diferentes versiones de un código. Para cada versión se le saca una foto a todo el código, se le pone unos metadatos*, y se guarda una referencia a la versión anterior.
*Metadatos:
– Nombre del autor.
– Email
– Fecha
– Commit anterior.
– Mensaje
Conceptos
Working directory: Carpeta de trabajo.
Git directory: Es la carpeta oculta .git dónde se guardan todas las fotos que se han ido haciendo de nuestro código.
Staging area: Contiene los cambios desde la última foto sacada.
Herramientas visuales
Para linux, windows y mac:
SmartGit → http://www.syntevo.com/smartgithg/
Para windows y mac:
SourceTree → http://www.sourcetreeapp.com/