Curso de GIT
¿Qué es GIT?
Git es un sistema de control de versiones distribuido que se utiliza para gestionar el desarrollo de proyectos de software. Fue creado por Linus Torvalds en 2005, el mismo creador de Linux. Es una herramienta clave en el desarrollo moderno de software, ya que permite que varios desarrolladores trabajen de forma colaborativa y eficiente en un mismo proyecto.
¿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 usar GIT
Para linux, windows y mac:
SmartGit → http://www.syntevo.com/smartgithg/
Para windows y mac:
SourceTree → http://www.sourcetreeapp.com/
Instalación
Instalación en windows:
Página oficial de GIT: http://git-scm.com/
Instalación en Linux:
sudo apt-get install git-core
Plataformas de almacenamiento de repositorios de GIT
Github: Es el primero de los repositorios de Git que apareció y por ello el más popular con diferencia. Gratis para proyectos de Open Source, cualquier proyecto que se precie con código abierto está en Github.
Bitbucket: tiene la posibilidad de hacer repositorios privados gratuitos, aunque con la limitación de estar disponible solo para 5 usuarios.
Gitorious: repositorios gratuitos para proyectos Open Source.