Aqui les mostrare como comenzare a usar git, una muy famosa herramienta para el control de versiones en GNU/Linux.
En gran cantidad de distribuciones GNU/Linux este programa se encuentra instalado por defecto o viene en sus repositorios. Para saber si lo tienes instalado solo escribimos git en una consola y si te dice que no se reconoce el comando es porque no está instalado en tu sistema.Para instalarlo es simple, en Debian y derivados escribimos en la consola
sudo apt-get install git-core
O buscarlo en el gestor de paquetes. En openSUSE sería así:
sudo zypper install git-core
O puedes utilizar el Yast para la instalación del paquete.
Configurando las opciones del git
Lo primero que debemos hacer es crear nuestra configuración para el git. Aquí podemos establecer nombre, correo y opciones de como queremos utilizar git.
git config --global user.name ''SHELL AFTERFUTURE kairOS''
Con esta línea establecemos el nombre de forma global para que sea identificado a la hora de realizar commits.
git config --global user.email ''shell-af@kairos.net''
Aquí estamos diciendo cuál es nuestro correo por el cuál nos debe identificar. Además de estas configuraciones básicas se puede añadir otras para establecer el editor de texto por defecto, la herramienta para el diff, entre otros detalles.
Si presentan problemas con el certificado es recomendado importar el certificado, pero también puedes decirle en las opciones que no compruebe el certificado:
git config --global http.sslVerify false
Ya tenemos nuestro git listo, ahora daremos los primeros pasos.
Creando un proyecto
El git lleva un repositorio de forma local y su versionado en el sistema que estén utilizando para realizar el mismo. Para crear un proyecto basta con moverse hasta el directorio que deseemos y escribir el comando
git init
Este comando creará un proyecto vacío en el directorio donde nos encontramos, ahora solo queda agregarle archivos. Para ello crearemos dos archivos que siempre están en un proyecto de software libre, se tratan de los archivos de licencia y el léeme.
touch README
touch license
Una vez creados podemos modificarlos a nuestro gusto y los añadiremos para realizar el commit.
git add README
git add license
Ya estamos listo para hacer nuestro primer commit, para ello utilizamos el comando git acompañado de commit y seguido del párametro -m para establecer un comentario.
git commit -m ''Mi primer commit''
Ya tenemos nuestro primer commit, ahora solo queda subirlo a la forja o repositorio, para ello debemos conocer la URL de nuestro proyecto allí.
Subiendo el código
Para subir el código al sitio debemos de utilizar la opción remote, esta opción se le pueden pasar varios argumentos, el primero de ellos es parar adicionar, eliminar, cambiar la url, renombrado, entre otras opciones.
Para adicionar un origen o sea una dirección donde está nuestro repositorio.
git remote add origen https://github.com/shell.af-kairos/prueba.git
El nombre del origen puede ser el que ustedes quieran, siempre y cuando recuerden que valor tiene a la hora de realizar un push. Es recomendado si llevan más de un proyecto en la misma forja establecer nombres acorde al proyecto para que no se nos olvide cuál es el origen. En caso de querer eliminar un origen determinado usando el mismo comando pero con parámetros distintos.
git remote rm origen
Aquí origen representa el nombre del origen que queremos eliminar. Bueno sin dar más rodeos vamos a subir el código usando push.
git push -u origen master
Los dos últimos parámetros de este comando significan el nombre del origen y la rama a la que lo vamos a subir respectivamente, con esto ya tenemos nuestro código arriba.
Clonando un proyecto existente
En una primera parte vimos cómo crear un proyecto local y subirlo a una forja, en esta segunda y breve parte veremos como descargar un proyecto para tenerlo de manera local.
git clone https://github.com/shell.af-kairos/prueba.git
Con esto encontraremos que hemos descargado en el directorio el código del proyecto, así de sencillo.
Esta ok, quisiera obtener más bibliografía sobre GIT pudiera obtenerla en esta página?, de ser así donde la puedo encontrar, gracias!!!!