Git
Git (pronunciado "guit") es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente. - Wikipedia
Lecturas
- Sistema de control de versiones: Actualmente existe una mayor cantidad de sistemas de control de versiones distribuidos (Distributed Version Control Systems).
- Empezando - Acerca del control de versiones: Libro Pro Git, gratuito y en español.
Git en Linux
En la línea de comandos configurás de forma global a Git creando el archivo $HOME/.gitconfig
ejecutando los
siguientes comandos, sustituye los valores según tu caso:
alumno@servidor:~ $ git config --global user.name "Nombre Completo Empezando Por Apellido Paterno"
alumno@servidor:~ $ git config --global user.email "Correo Electronico Que Usas Cotidianamente"
alumno@servidor:~ $ git config --global core.editor "Editor de Texto En La Línea de Comandos"
Por ejemplo, en mí caso:
alumno@servidor:~ $ git config --global user.name "Hernández Blas Antonio"
alumno@servidor:~ $ git config --global user.email "antonio.hernandez.blas@gmail.com"
alumno@servidor:~ $ git config --global core.editor "nano"
Los anteriores comandos modificarán el contenido del archivo $HOME/.gitconfig
:
[user]
name = Hernández Blas Antonio
email = antonio.hernandez.blas@gmail.com
[core]
editor = nano
El archivo $HOME/.gitconfig
es el archivo de configuración de Git.
Otra opción es de que ejecutes el comando git config --global --list
para obtener la configuración glocal del usuario
alumno.
Para más información puedes leer Configurando Git por primera vez
Alternativas
Otros sistemas de control de versiones son:
- Mercurial: también conocido como hg.
which hg
yhg --version
en la línea de comandos. - Apache Subversion (SVN):
which svn
ysvn --version
en la línea de comandos. - Concurrent Versions System (CVS):
- Team Foundation Server (TFS) (Microsoft):
- darcs.
- GNU Bazaar.
- Monotone.
- BitKeeper.
Servicios de hospedaje
Existen los siguientes servicios de hospedaje o alojamiento de código fuente, por lo general para proyectos open source o free software, basados en el uso de algún sistema de control de versiones:
- Assembla: Apache Subversion (SVN) y Git.
- Bitbucket: Git y Mercurial.
- GitHub: Git.
- GitLab: Git.
- Launchpad: Git y GNU Bazaar.
- GNU Savannah: Concurrent Versions System (CVS), Git, Mercurial, Apache Subversion (SVN) y GNU Bazaar.
- SourceForge: Apache Subversion (SVN), Git y Mercurial.
- Visual Studio Team Services (Microsoft): Apache Subversion (SVN) y Git.