Git: Instalación y uso básico

Imagen destacada de Git: Instalación y uso básico

¿De que va?

Git es un software de control de versiones que a día de hoy todo el mundillo de la ‘informática’ ya conoce y usa. O debería.

Diseñado por Linus Torvalds, también conocido por iniciar y mantener el núcleo Linux. Ahí es ‘nada’.

Básicamente y a ojo de buen cubero este software nos permite llevar un completo registro en la producción de software, permitiendo además la centralización de código de manera organizada para trabajos en proyectos de más de una persona.

Cada commit y su posterior push podríamos llegar a considerarlo como un salvar la partida en la consola de toda la vida.

Es tan importante en la vida de cualquier desarrollador de software que ha evolucionado a plataformas tan completas como Gitlab CE, las cuales ya se pueden considerar una abstracta fabrica de software. Llevando todo el proceso de creación de software, desde que entra la idea hasta que sale el producto.

Instalación

Su instalación en sistemas GNU/Linux no tiene más misterio que el uso de su gestor de paquetes. Soy usuario Debian GNU/Linux y es la forma que utilizo.

Tanto en Mac como en Windows, con descargarte su binario correspondiente e instalarlo, lo tendrás en el equipo.

Configuración básica

Lo primero sera configurar las opciones globales con las que firmaras tus commits, las principales u obligatorias son nombre y email:

  • Nombre
git config --global user.name "Pepe Botika"
  • Email
git config --global user.email [email protected]

Los demás parámetros que son unos cuantos se pueden consultar en el caso Debian con el auto completado haciendo doble tab después de ‘–‘.

Las demás como con todas las aplicaciones de software se conocen sobre todo con el uso, por lo que a modo de redondeo y chuleta estos son los básicos:

  • Clonar repositorio remoto:
git clone [email protected]:usuario/nombre-repositorio.git
  • Añadir una fuente remota:
git remote add origin [email protected]:usuario/nombre-repositorio.git
  • Seleccionar un origen remoto existente:
git remote set-url origin [email protected]:usuario/nombre-repositorio.git
  • Ver estado del proyecto, si hay commits pendientes, archivos sin seguimiento, etc:
git status
  • Añadir todo el contenido nuevo/modificado al index para su posterior commit:
git add --all

o selectivo con:

git add fichero
  • Procesar cambios con commit, aquí la bandera ‘-m’ se utiliza para seleccionar el mensaje descriptivo, ‘-a’ para todos los que ya se encuentran registrados en el index, por lo que nos ahorraríamos el ‘git add’ y ‘-S’ para firmar el commit con firmas GPG si estas están configuradas previamente.
git commit -m "Algún mensaje descriptivo"
git commit -a -m "Algún mensaje descriptivo"
git commit -a -S -m "Algún mensaje descriptivo"
  • Para subir todos los cambios de todas las ramas a su remoto utilizamos la bandera ‘–all’.
git push -u 'remoto' --all

o también selectivamente:

git push -u 'remoto' 'rama'

Cambiar entre ramas con checkout, si añadimos ‘-b’ creamos la rama de no existir y sino solo nos desplazamos a ella:

git checkout otrarama
git checkout -b rama-nueva

Los demás comandos básicos a estas alturas son muy intuitivos, siendo branch para trabajar con las ramas y pull para descargar/actualizar los cambios de la rama remota en la local.

Creo que con esto ya se puede empezar a gatear con los repositorios de nuestros proyectos. Para usos más avanzado solo su documentación y la experiencia la completaran.

Saludos.