Si en tu día a día te dedicas a desarrollar software seguro que conoces Git, espero por tu bien, si no te suena de nada bueno… no te preocupes porque te voy a explicar qué es y cómo puedes instalar Git en tu máquina.
En el desarrollo a nivel serio tenemos que asegurarnos de alguna forma que el código que estamos produciendo esté guardado en algún servidor para que si un día nuestro ordenador muere podamos volver a acceder a el fácilmente.
Vamos, un servidor de backups diría alguno….
Si, pero con mas cosas.
Estos servidores son llamados como servidores de control de versiones y permiten llevar un control exacto sobre los cambios en los ficheros que ahí se guardan.
Da igual el tipo de archivo que subas ahí (algunos no se aconsejan) que podrás ver el histórico de… si se ha añadido algo nuevo… se ha borrado algún fichero… otro compañero ha modificado parte de un documento… etc…
¿Se entiende no?
Pues este tipo de servidores se configuran con cierto software. En el mercado existen muchas opciones pero el que ya se ha convertido casi en un estándar es Git y hoy vamos a aprender a usarlo.
¿Qué es Git?
Aunque ya te lo he explicado antes hablando de los servidores VCS…
Según la Wikipedia:
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. Su propósito es llevar registro de los cambios en archivos de computadora y coordinar el trabajo que varias personas realizan sobre archivos compartidos.
Primer paso: Instalar Git
Lo primero que tienes que sabes es que Git es un programa puramente de consola, de terminal, de línea de comandos… como quieras llamarlo pero de esa ventanita negra con solo letras.
Así que, si estas empezando a programar ves quitándote el miedo ella porque la vas a tener que utilizar si o si.
Voy a decir también que existen programas de escritorio que añaden una capa gráfica, visual y por encima de Git que tal vez a los mas novatos les funcione.
Pero es mejor trabajar cuanto antes desde la línea de comandos.
Así que….
Cómo instalar Git en Linux
Si tu ya tienes alguna distribución basada en Linux instalada en tu máquina mi enhorabuena. Ya has hecho un gran paso para perderle el miedo a la terminal de comandos.
Imagino que si estas leyendo esta parte es por que tienes un Ubuntu así que voy a poner el ejemplo de instalar Git en Linux sobre esta distribución pero si tienes otra por ejemplo que este basada en Debian, por ejemplo Mint, no te costará tampoco mucho esfuerzo.
Tenemos que abrir la terminal de comandos. Desde el mismo Dash buscando por terminal o desde el Escritorio y pulsando Control, Alt, T (ctrl + alt + t) podremos abrir la consola y empezar a jugar a ser juanquers.
Una vez que tengamos la consola abierta tenemos que escribir lo siguiente:
sudo apt-get update
Este comando lo que hace es actualizar el repositorio de paquetes disponibles. Es decir, las referencias que le dicen dónde esta el software que queremos instalar.
Cuando se haya actualizado ya podemos instalar Git en Linux escribiendo lo siguiente:
sudo apt-get install git
Déjalo que se vaya instalado solo y cuando acabes ya podremos empezar a usar Git como un loco.
Puedes comprobar que se ha instalado correctamente Git comprobando la versión.
Si ejecutas la siguiente línea:
git version
Te debería salir lo siguiente:
Cómo instalar Git en Mac OS X
Es muy posible que ya lo tengas instalado. Algunas versiones de OS X ya viene con Git instalado por defecto, junto a otras herramientas.
Pero en caso de que no lo tengas instalado al ser un sistema operativo basado en UNIX, su proceso de instalación es igual de sencillo que cuando se instala en Linux.
O incluso mas!
Entra en esta dirección https://git-scm.com/download/mac y comenzará a descargarse el paquete instalador.
Cuando lo tengas abierto lo demás es ya Siguiente > Siguiente > Siguiente.
Una vez que se termine de instalar podemos comprobar que todo el proceso ha ido bien escribiendo:
git version
Pero también podemos instalar git de otra forma y es desde la terminal…
Instalar Git en Mac desde la terminal de comandos
Puedes hacerlo desde Homebrew, si no tienes esto ya instalado en tu Mac ya estás tardando porque simplifica enormemente el proceso de instalación de software.
Para instalar Homebrew que después nos ayudará a instalar Git abre la terminal y escribe lo siguiente:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew doctor
Esta línea comenzará el proceso de instalación y te preguntará además que si deseas instalar las herramientas de desarrollo de línea de comandos de Apple. Instálalo todo y ejecuta la siguiente línea:
brew install git
Ya está, ya lo habrás instalado. A disfrutar!
Cómo instalar Git en Windows
¿Quién dice la Wikipedia que ha creado Git?
Linus Torvals, el padre de Linux. Por lo cual podemos deducir que este programa no chutará bien en Windows. Ya sea por limitación y/o arquitectura de Windows contra Linux.
Pero aun así podemos instalar Git en Windows fácilmente. Desde la propia página web de GIT nos ofrecen una herramienta con la que podemos emular comandos pensados para sistemas Unix en nuestro flamante y no-espiador Windows 10.
Git Bash se llama.
Entra en la web https://git-scm.com/download/win y automáticamente empezará descargar del ejecutable que te va a instalar Git y Git Bash, la capa de abstracción entre los dos sistemas.
Cuando lo tengas descargado, ejecútalo y lo siguiente ya es hacer click como un loco en Siguiente, Siguiente, Siguiente.
Poca configuración lleva…
Bravo 👏👏
Clientes de escritorio para Git
Para que no tengas que aprender a manejar Git (no recomendado) desde la consola he recopilado un par de clientes de escritorio que a pesar de ser un buen apoyo en cuestiones de logging también nos permite hacer lo mismo que se hace desde la terminal.
Hay clientes de escritorio tanto para Windows, para Mac OS X como para Linux, pero los mejores son los siguientes:
Sourcetree
Este bicho es compatible para ordenadores tanto con Windows como con Mac.
Tiene una interfaz muy clara y muy limpia lo que lo hace ideal para los que están empezando con el control de versiones aunque también es realmente útil para la gente que ya domina Git.
Puedes usarlo tanto para Git como para Mercurial (otro tipo de software de control de versiones) y entre sus ventajas tenemos:
- Soporte para ficheros grandes
- Integración con Git-flow
- Soporte para submódulos en la administración de proyectos
- Búsqueda en el local stage de commits
Por estas y otras razones junto a que es un programa totalmente gratuito lo recomiendo como una de las mejores opciones para Windows. Pero no para Mac, que tiene cosas mejores.
Puedes descargar Sourcetree desde aquí.
Github Desktop
Aunque personalmente no lo he probado ya entrar en la web hace que te den ganas de bajártelo.
Tanto la web como el programa tiene un diseño realmente cuidado sabiendo diferenciar lo que es muy bien la parte del git log y su histórico de la parte de revisión de código.
Es otro de los programas que también van a funcionar tanto en Windows como en Mac.
A parte de integrar todas las funciones que integra cualquier otro cliente de escritorio de git, un punto a favor que le he visto es que en cada commit se integra el resultado de los tests de Integración Continua.
Puedes descargarlo desde aquí y es gratis también.
Si quieres ver como han construido este programa puedes hacerlo desde su repositorio de Github.
GitKraken
La corona entre el hypeo maquetero.
Pese a ser un programa multiplataforma y encontrarse tanto en Linux como en Mac como en Windows, no se por qué pero una gran cantidad de usuarios de Mac sólo utilizan este programa…
La verdad es que este software si que te entra por la vista muy fácilmente ya que su diseña está cuidadísimo en extremo.
Tiene una versión gratuita para usos no comerciales y otra de pago para empresas. La verdad es que se entiende tanta emoción alrededor de este programa simplemente por los partners que tiene detrás .
Hay compañías como Lego, Tesla, Google o Amazon que están usando sus soluciones así que es una buena garantía de uso.
Podeis descargarlo desde aquí.
Conclusiones
Con todo lo que hemos visto ya tendríamos suficiente para poder instalar git en cualquier sistema operativo y comenzar a usarlo con nuestros proyectos.
Otra cosa ya es cuando entremos en el uso de sistemas distribuidos de git como cuando alojamos nuestros proyectos en Github o Bitbucket, pero para comenzar a tirar comandos de git con esto ya tienes de sobra.
Durante el artículo he dejado claro que soy un usuario pro-terminal siempre. He tenido, tengo y tendré clientes de escritorio de git toda mi vida, pero ahí se quedan cogiendo polvo porque no los uso.
Haz el esfuerzo y aprende a utilizar git desde la consola.
Sus ventajas son muchísimas.
Pero si aun así no te sientes seguro o prefieres hacerlo con una interfaz gráfica tira hacia GitKraken, es el mas bonito de todos.
Al fin y al cabo con todos puedes hacer lo mismo.
GitKraken es fantasía pura.
Debe estar conectado para enviar un comentario.