Guía completa para instalar y usar Git en Ubuntu: configuración, comandos y solución de problemas

1. ¿Qué es Git? ¿Por qué instalar Git en Ubuntu?

Conceptos básicos de Git

Git es un sistema de control de versiones distribuido diseñado para permitir que varios desarrolladores trabajen de forma eficiente en proyectos de software al mismo tiempo. Permite gestionar proyectos tanto de forma remota como local, manteniendo un historial completo de todos los cambios.

Usar Git en Ubuntu

Ubuntu es un excelente entorno de desarrollo de código abierto y es ampliamente compatible con Git, lo que lo convierte en una plataforma particularmente amigable para los desarrolladores.

2. Preparación antes de instalar Git

Actualizar el sistema

Actualiza el sistema al último estado usando los siguientes comandos:

sudo apt update
sudo apt upgrade

Verificar privilegios sudo

Se requieren privilegios sudo. Usa el comando whoami para confirmar que tu cuenta de usuario tiene derechos de administrador.

3. Instalar Git desde el repositorio oficial de Ubuntu

sudo apt install git

También puedes instalar la versión más reciente de Git usando un PPA. Ejecuta los siguientes comandos:

sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git

4. Configuración inicial de Git

Configurar nombre de usuario y dirección de correo electrónico

Antes de usar Git, debes configurar el nombre de usuario y la dirección de correo electrónico que aparecerán en el historial de confirmaciones.

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

5. Cómo clonar un repositorio Git

Para clonar un repositorio remoto, usa el siguiente comando:

git clone https://github.com/example/repo.git

6. Solución de problemas de autenticación, permisos y conflictos

Errores de autenticación al usar git push

Desde 2021, servicios como GitHub han dejado de admitir la autenticación basada en contraseña. Los tokens de acceso personal (PAT) o la autenticación SSH son ahora los recomendados. Si encuentras errores de autenticación con git push, sigue estos pasos:

  1. Crear un PAT: Genera un Token de Acceso Personal desde la página de configuración de tu cuenta de GitHub y utilízalo como contraseña en tu próximo git push.
  2. Verificar claves SSH: Si usas autenticación SSH, confirma y agrega tu clave SSH con el siguiente comando:
    ssh-add ~/.ssh/id_rsa
    

Errores de permiso al ejecutar git push

Si recibes un error «Permission denied» al ejecutar git push, es posible que no tengas permisos de envío para el repositorio remoto. Para resolverlo, realiza los siguientes pasos:

  1. Revisar la configuración remota:
    git remote -v
    git remote show origin
    
  1. Verificar permisos de envío: Confirma que tienes derechos de push para el repositorio remoto. Si no los tienes, solicita acceso de push al propietario del repositorio.
  2. Actualizar la URL remota: Configura la URL remota correcta:
    git remote set-url origin <new-URL>
    

Errores de rama remota al ejecutar git pull

Si ves un error que indica que no se puede encontrar la rama remota al ejecutar git pull, resuélvelo de la siguiente manera:

  1. Revisar ramas remotas:
    git branch -r
    
  1. Establecer seguimiento para la rama:
    git branch --set-upstream-to=origin/<branch> <branch>
    
  1. Obtener cambios remotos: Usa git fetch para recuperar actualizaciones remotas. Si una rama remota ha sido eliminada, pueden producirse errores durante git pull.

7. Cómo crear un Pull Request en GitHub

Los pasos para crear un pull request en GitHub son: crear una rama, confirmar tus cambios, enviar la rama al repositorio remoto y luego crear un pull request desde la interfaz de GitHub.

8. Resumen y próximos pasos

Una vez que domines los comandos básicos de Git y las técnicas de solución de problemas, explora funciones más avanzadas como git rebase y Git Flow para mejorar aún más tu flujo de trabajo de desarrollo.