sábado, 9 de junio de 2012

guía rápida y sencilla para montar y usar tu servidor GIT con Ubuntu

Buenas frikinautas para todos aquellos programadores que quieren usar su propio servidor como un controlador de versiones. Hoy voy a mostrar lo sencillo que sería tener tu propio servidor con Git.
Primero instalamos en nuestro servidor lo siguiente:
sudo apt-get install git-core openssh-server
Con esto ya tenemos lo necesario para crear nuestro primer repositorio. Para ello nos creamos una carpeta donde nos apetezca y creamos en ella nuestro repositorio:
mkdir repositorios
cd repositorios
git init --bare mi_proyecto.git
Con esto ya tenemos el servidor listo. Solo nos falta configurar nuestro cliente instalando:
sudo apt-get install git-core openssh-client
Una vez instalado configuramos nuestro Git para que cada vez que realicemos commit quede registrado nuestro nombre y correo. Para ello editamos
vim /home/TUusuario/.gitconfig
y lo editamos rellenando los campos por ejemplo:
[user]
name = NombreUsuario
email = Correo@Usuario.com
Así al hacer los commits saldrá nuestro nombre y correo. Bien ya solo nos queda un paso para poder tener configurado nuestro cliente. Nos creamos una carpeta en nuestro equipo y nos bajamos TODO el repositorio del proyecto de nuestro servidor.
mkdir misProyectos
cd misProyectos
git clone ssh://usuarioServidor@ipServidor/~/repositorios/mi_proyecto.git
Dentro de nuestra carpeta nos aparecerá una nueva en ella es donde debemos trabajar añadir ficheros, editarlos......
Una vez que hemos colocado todos los ficheros que queremos en ella podemos añadirlo al repositorio.
git add .
git add *
git add -A
git add NombreFichero
Una vez echo esto. Hacemos commit para guardar nuestras modificaciones
git commit -m "Prueba inicial "
El parametro -m es para dejar un comentario del commit que vas a realizar. Cuando tengas todos los commit listos, sincronizamos con el servidor ejecutando:
git push origin master
Por otro lado si queremos actualizar nuestro repositorio local con los cambios que han podido subir otros usuarios al servidor ejecutamos:
git pull --rebase
Para ver un historial de los cambios que se han ido realizando
git log
en caso de querer deshacer el último commit ejecutamos
git reset HEAD~1
Si queremos deshacer más cambios de un golpe sustituimos el 1 por otra cifra. Y creo que con esto ya podemos trabajar con nuestro nuevo repositorio.

un saludo