AprendeGit
Capítulo 1 5 min de lectura 7 secciones

Instalando y Configurando Git

Instala Git y configura tu identidad, editor y preferencias.

¿Cómo saber si tengo Git instalado en mi sistema?

Normalmentegitestá instalado por defecto en muchos sistemas operativos, especialmente aquellos basados enUnix. Ejecuta en tu terminal el siguiente comando:

$ git --version
git version 2 .30.1(Apple Git-130)

Si el resultado te indica la versión disponible en tu sistema, significa que funciona. Si, al contrario, te aparece un mensaje comocommand not found: gites que no tienes Git instalado en tu sistema o que está instalado, pero falta realizar alguna configuración. Por ejemplo, hacer que esté disponible en el PATH.

Todavía muchos sistemas y usuarios tiene instalada una versión antigua de git, basada en la versión 1. En el momento de escribir estas líneas, la última versión disponible es la2.33.0. Si tienes una versión muy anterior, considera actualizarla.

¿Cómo instalar Git?

En macOSlo más sencillo sería instalar las Herramientas de Desarrollo de Xcode con el siguiente comando:

$ xcode-select --install

Alternativamente, puedes usarbrewpara instalarlo directamente:

$ brew install git

brew, o Homebrew, es un gestor de paquetes para macOS, que te permite instalar todo aquello que necesitas que Apple no instala de serie. Si no lo conocías y quieres probarlo, puedes ver cómo se instala en https://brew.sh.

Para sistemas Linux, puedes instalarlo desde el repositorio de software de tu distribución. Por ejemplo, para Ubuntu y Debian puedes instalarlo con el siguiente comando:

$ apt-get install git

Para Fedora, sería así:

$ yum install git # Fedora 21 y anteriores
$ dnf install git # Fedora >22

Para otras distribuciones, revisa lapágina de descargas de Git.¹⁴

En Windowses más sencillo descargar el instalador oficial y seguir los pasos del asistente: https://git-scm.com/download/win.

¿Cómo configuro el nombre y correo usado en Git?

Antes de comenzar a usar Git, es recomendable que hagas una mínima configuración.

Para hacer que tus commits se asocien a tu nombre y aparezca correctamente tu avatar en plataformas como GitHub, necesitas realizar la siguiente configuración:

Ejecuta en la terminal estos comandos cambiando el<tu nombre>y<tu email>por
tus datos reales.

$ git config --global user.name "<tu nombre>"
$ git config --global user.email "<tu email>"

Por ejemplo:

$ git config --global user.name "Miguel Ángel Durán"
$ git config --global user.email "miduga@gmail.com"

Si tienes que cambiar esta configuración para un repositorio en concreto, sólo tienes que obviar el parámetro—global. Esto te permitirá poder configurar tu nombre y correo para cada repositorio.

$ cd<tu directorio de repositorio>
$ git config user.name "tu-usuario"
$ git config user.email "work@tu-usuario.dev"

Al configurar correctamente tu correo, servicios como GitHub mostrarán el nombre y el avatar del usuario que ha realizado el commit

¿Cómo configurar el editor por defecto que abre Git?

Por defectogitintenta abrir el editor de textovimpara que puedas modificar los ficheros cuando encuentra conflictos o para darte la opción de escribir mensajes de commit más largos (en algunos sistemas operativos esto puede variar).

Sin embargo, aunquevimestá ampliamente disponible en casi todos los sistemas operativos, se trata de un editor que tiene una pequeña curva de aprendizaje y no todo el mundo puede usarlo fácilmente.

Si lo prefieres, puedes configurar Git de la siguiente manera para que abra el editor de texto de tu elección:

$ git config --global core.editor "code"

En este caso, code(el comando ejecutable de Visual Studio Code) es el editor que queremos que Git utilice. Pero podéis usar otros editores como:

$ git config --global core.editor "atom" # Atom
$ git config --global core.editor "subl" # Sublime Text
$ git config --global core.editor "nano" # Nano

¿Cómo puedo comprobar mi configuración de Git?

Antes de editar tu configuración, también puede ser buena idea revisar qué configuración estás utilizando actualmente en git. Para mostrar todas las opciones puedes usar el siguiente comando:

$ git config --list

user.name=tu-usuario
user.email=miduga@gmail.com
pull.rebase=false
core.repositoryformatversion= 0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
pull.rebase=true

Si te fijas bien, podrás ver que la configuración para pull.rebaseestá repetida y tiene valores distintos. Esto puede ser normal, ya que puedes tener más de un archivo gitconfigen tu sistema (puedes tenerlo de forma local en el repositorio actual, de forma global o ser configuración del sistema). Lo importante que debes saber es que el último valor de la lista es el que prevalece.

Además, puedes usar los argumentos—global,—localy—systempara leer sólo la configuración que te interese, pero ten en cuenta que sólo verás una parte de la configuración que realmente se está utilizando.

# para mostrar sólo la configuración global de git
$ git config --global --list

# para mostrar la configuración del repositorio local (si existe)
$ git config --local --list

# muestra la configuración del git del sistema (si existe)
$ git config --system --list

Alternativamente, puedes usar el parámetro--show-scopepara saber de dónde
proviene cada configuración:

$ git config --list --show-scope

global user.name=tu-usuario
global user.email=miduga@gmail.com
global pull.rebase=false
local core.repositoryformatversion= 0
local core.filemode=true

¿Te está fallando el comando? No te preocupes. Es posible que estés usando una versión antigua de Git, ya que la opción—show-scopefue introducida en la versión 2.26.0. Aunque puedes continuar sin problemas si obvias la opción… te recomiendo que te tomes un tiempo a actualizar tu versión de Git.

Por último, si quieres saber el valor de una configuración en particular, también puedes conseguirlo usando git config <configuración>de esta forma:

$ git config user.email
miduga@gmail.com

Git y la línea de comandos

Hay diferentes maneras de usar Git. Existen muchos programas visuales que te permiten utilizar git y administrar tus repositorios locales y remotos sin saber exactamente qué está haciendo el sistema de control por debajo… y son fabulosos, sin duda. Yo, sin ir más lejos, estoy encantado de usar la integración deGitcon Visual Studio Code.

La integración de Git con Visual Studio Code es fantástica. Puedes usar la extensión GitLens para incluso llevarla al siguiente nivel.

Sin embargo, en este curso vamos a estar usando siemprelalíneadecomandosde Git: git. Es indudablemente la interfaz más básica que se puede usar para trabajar con Git, pero también es la única que te ofrece las más complejas y completas funcionalidades de control. Además, sólo esta interfaz es completamente universal e independiente de la plataforma, del sistema operativo y de los editores de texto, también conocidos como IDE.

Pero hay otra razón que considero todavía más importante. Creo que saber cómo funcionan las cosas por debajo es fundamental para cualquier desarrollador, puesto que de esta forma entenderás lo que estás haciendo y serás capaz de enfrentarte a cualquier problema o reto que se te presente.

Verás que la línea de comandos degitse escribe siempre usando git (git config, git add, git commit, etc.) y que todos los verbos tienen una sintaxis específica. Si alguna vez tienes dudas sobre las posibilidades de un comando, puedes

escribir git —helppara ver una descripción de lo que hace ese comando y una lista de todas las opciones disponibles.

Sourcetree es una aplicación de escritorio gratuita para macOS y Windows que te ofrece manejar tu repositorio de Git

Trabajando con Git de forma

¿Terminaste de leer la teoría?

Márcalo para registrar tu avance y salta al quiz.

Quiz de comprobación

3 preguntas · 70% para aprobar
  1. 1

    ¿Qué comando usas para comprobar que Git está instalado y saber qué versión tienes?

  2. 2

    ¿Cómo configuras tu nombre de usuario para TODOS tus repositorios de tu equipo?

  3. 3

    ¿Qué comando configura Visual Studio Code como editor por defecto de Git?

¿Quieres practicar comandos reales? Abre la terminal simulada y experimenta sin miedo.

Abrir terminal