Configuración inicial y cuenta GitHub
Configuración inicial y cuenta GitHub
Section titled “Configuración inicial y cuenta GitHub”Antes de comenzar a trabajar con Git y GitHub, necesitamos configurar nuestro entorno de desarrollo. En esta guía aprenderás a crear tu cuenta de GitHub, instalar Git y configurar la autenticación.
Crear una cuenta en GitHub
Section titled “Crear una cuenta en GitHub”GitHub es la plataforma más popular para alojar repositorios Git y colaborar en proyectos de código.
- Visita GitHub: Ve a github.com y haz clic en “Sign up”
- Completa el registro:
- Elige un nombre de usuario único y memorable
- Usa un email válido (preferiblemente profesional)
- Crea una contraseña segura
- Verifica tu cuenta: Revisa tu email y confirma tu cuenta
- Completa tu perfil: Agrega una foto, biografía y información relevante
Verificar correo y perfil
Section titled “Verificar correo y perfil”Un perfil completo y verificado genera más confianza en la comunidad de desarrolladores.
Verificación de email
Section titled “Verificación de email”# En GitHub, ve a Settings > Emails# Asegúrate de que tu email principal esté verificado# Puedes agregar múltiples emails si trabajas desde diferentes dispositivosConfiguración de perfil recomendada
Section titled “Configuración de perfil recomendada”- Foto de perfil: Una imagen profesional o avatar representativo
- Nombre completo: Tu nombre real para proyectos profesionales
- Biografía: Breve descripción de tu experiencia o intereses
- Ubicación: Ciudad o país (opcional)
- Sitio web: Tu portafolio o LinkedIn (opcional)
- Empresa: Donde trabajas actualmente (opcional)
Instalar Git en Windows, Linux y Mac
Section titled “Instalar Git en Windows, Linux y Mac”Git es el sistema de control de versiones que utilizaremos. Necesitas instalarlo en tu sistema operativo.
- Descarga Git: Ve a git-scm.com
- Ejecuta el instalador: Descarga el archivo .exe y ejecútalo
- Configuración recomendada:
- Editor: Visual Studio Code (si lo tienes instalado)
- Ajustar PATH: “Git from the command line and also from 3rd-party software”
- HTTPS transport backend: “Use the OpenSSL library”
- Line ending conversions: “Checkout Windows-style, commit Unix-style”
- Terminal emulator: “Use Windows’ default console window”
- Verificar instalación: Abre Command Prompt o PowerShell y ejecuta:
git --version# Debería mostrar algo como: git version 2.41.0.windows.1- Opción 1 - Homebrew (recomendado):
Terminal window # Instalar Homebrew si no lo tienes/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"# Instalar Gitbrew install git - Opción 2 - Descarga directa: Ve a git-scm.com
- Opción 3 - Xcode Command Line Tools:
Terminal window xcode-select --install - Verificar instalación:
Terminal window git --version
# Actualizar repositoriossudo apt update
# Instalar Gitsudo apt install git
# Verificar instalacióngit --versionPara otras distribuciones:
# CentOS/RHEL/Fedorasudo yum install git# o para versiones más nuevassudo dnf install git
# Arch Linuxsudo pacman -S git
# openSUSEsudo zypper install gitConfigurar Git por primera vez
Section titled “Configurar Git por primera vez”Después de instalar Git, necesitas configurar tu identidad. Esta información se incluirá en todos tus commits.
# Configurar tu nombre (usa tu nombre real)git config --global user.name "Tu Nombre Completo"
# Configurar tu email (usa el mismo email de GitHub)git config --global user.email "tu.email@ejemplo.com"
# Configurar el editor por defecto (opcional)git config --global core.editor "code --wait" # Para VS Codegit config --global core.editor "nano" # Para nanogit config --global core.editor "vim" # Para vim
# Configurar el comportamiento de salto de líneagit config --global core.autocrlf true # Windowsgit config --global core.autocrlf input # macOS/Linux
# Verificar tu configuracióngit config --listLimpiar credenciales anteriores (opcional)
Section titled “Limpiar credenciales anteriores (opcional)”Si ya has usado Git con GitHub anteriormente y quieres empezar con credenciales limpias, es recomendable eliminar las credenciales guardadas.
- Abrir Administrador de Credenciales: Busca “Credential Manager” o “Administrador de Credenciales” en el menú inicio
- Ir a Credenciales de Windows: Haz clic en “Windows Credentials” o “Credenciales de Windows”
- Buscar entradas de GitHub: Busca las entradas relacionadas con
github.com - Eliminar credenciales: Haz clic en cada entrada de GitHub y selecciona “Remove” o “Eliminar”
# Eliminar credenciales de GitHub del Keychaingit credential-osxkeychain erase# Luego escribe:host=github.comprotocol=https# Presiona Enter dos veces
# O usar el Keychain Access# Aplicaciones > Utilidades > Acceso a Llaveros# Buscar "github.com" y eliminar las entradas# Si usas credential helper storerm ~/.git-credentials
# Si usas credential helper cachegit credential-cache exit
# Limpiar configuración global de credencialesgit config --global --unset credential.helperAutenticación con GitHub: Token Personal de Acceso (PAT)
Section titled “Autenticación con GitHub: Token Personal de Acceso (PAT)”GitHub ya no permite autenticación con contraseña para operaciones Git. Necesitas crear un Token Personal de Acceso.
- Ve a GitHub Settings: Haz clic en tu avatar → Settings
- Developer settings: En el menú izquierdo, ve a “Developer settings”
- Personal access tokens: Selecciona “Tokens (classic)”
- Generate new token: Haz clic en “Generate new token (classic)”
- Configurar el token:
- Note: Descripción del token (ej: “Mi laptop personal”)
- Expiration: Selecciona un tiempo apropiado
- Scopes: Selecciona los permisos necesarios
Permisos recomendados para el token
Section titled “Permisos recomendados para el token”repo- Acceso completo a repositorios privadosworkflow- Actualizar archivos de GitHub Actionswrite:packages- Subir paquetesdelete:packages- Eliminar paquetesadmin:org- Acceso completo a organizaciones (si aplica)admin:public_key- Administrar llaves SSH públicasadmin:repo_hook- Administrar hooks de repositoriouser- Actualizar datos de usuariodelete_repo- Eliminar repositorios
# Una vez creado el token, cópialo y guárdalo en un lugar seguro# Lo usarás como contraseña cuando Git te pida autenticación
# Ejemplo de uso:git clone https://github.com/usuario/repositorio.git# Username: tu-usuario-github# Password: ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (tu token)Conexión por HTTPS y SSH
Section titled “Conexión por HTTPS y SSH”Puedes conectarte a GitHub usando HTTPS (con token) o SSH (con llaves). SSH es más conveniente para uso frecuente.
Configuración SSH
Section titled “Configuración SSH”- Generar llave SSH
- Agregar llave al ssh-agent
- Copiar llave pública
- Agregar llave a GitHub
Paso 1: Generar llave SSH
# Generar nueva llave SSH (usa tu email de GitHub)ssh-keygen -t ed25519 -C "tu.email@ejemplo.com"
# Si tu sistema no soporta ed25519, usa RSA:ssh-keygen -t rsa -b 4096 -C "tu.email@ejemplo.com"
# Cuando te pregunte dónde guardar la llave, presiona Enter (ubicación por defecto)# Cuando te pida una passphrase, puedes dejarla vacía o agregar una para mayor seguridadPaso 2: Agregar llave al ssh-agent
# Iniciar ssh-agenteval "$(ssh-agent -s)"
# Agregar llave privadassh-add ~/.ssh/id_ed25519# Iniciar ssh-agenteval "$(ssh-agent -s)"
# Agregar llave al keychain de macOSssh-add --apple-use-keychain ~/.ssh/id_ed25519# Iniciar ssh-agenteval "$(ssh-agent -s)"
# Agregar llave privadassh-add ~/.ssh/id_ed25519Paso 3: Copiar llave pública
# Mostrar y copiar la llave públicacat ~/.ssh/id_ed25519.pub
# En Windows también puedes usar:clip < ~/.ssh/id_ed25519.pub
# En macOS:pbcopy < ~/.ssh/id_ed25519.pub
# En Linux:xclip -selection clipboard < ~/.ssh/id_ed25519.pubPaso 4: Agregar llave a GitHub
- Ve a GitHub Settings → SSH and GPG keys
- Haz clic en “New SSH key”
- Título: Descripción de tu dispositivo (ej: “Mi laptop Dell”)
- Key: Pega tu llave pública
- Haz clic en “Add SSH key”
Probar conexión con GitHub
Section titled “Probar conexión con GitHub”Una vez configurada la autenticación, prueba tu conexión:
# Probar conexión SSHssh -T git@github.com
# Respuesta esperada:# Hi usuario! You've successfully authenticated, but GitHub does not provide shell access.# Crear un repositorio de prueba o clonar uno existentegit clone https://github.com/usuario/repositorio.git
# Te pedirá:# Username: tu-usuario-github# Password: tu-token-personalSolución de problemas comunes
Section titled “Solución de problemas comunes”# Si tienes problemas de permisos:chmod 700 ~/.sshchmod 600 ~/.ssh/id_ed25519chmod 644 ~/.ssh/id_ed25519.pub
# Verificar que ssh-agent esté ejecutándose:ps aux | grep ssh-agent# Si Git sigue pidiendo contraseña en lugar de token:git config --global credential.helper store
# O para Windows:git config --global credential.helper manager-core
# Luego realiza una operación Git y usa tu token como contraseñaConfiguración adicional recomendada
Section titled “Configuración adicional recomendada”# Configurar Git para que use colores en la salidagit config --global color.ui auto
# Configurar alias útilesgit config --global alias.st statusgit config --global alias.co checkoutgit config --global alias.br branchgit config --global alias.ci commitgit config --global alias.unstage 'reset HEAD --'git config --global alias.last 'log -1 HEAD'git config --global alias.visual '!gitk'
# Configurar comportamiento de pushgit config --global push.default simple
# Configurar pull para hacer rebase por defectogit config --global pull.rebase true
# Ver toda tu configuracióngit config --list --show-originVerificación final
Section titled “Verificación final”Para asegurarte de que todo está configurado correctamente:
# Verificar versión de Gitgit --version
# Verificar configuración de usuariogit config user.namegit config user.email
# Probar conexión con GitHubssh -T git@github.com
# Crear un repositorio de pruebamkdir test-repocd test-repogit initecho "# Mi primer repositorio" > README.mdgit add README.mdgit commit -m "Primer commit"
# Si todo funciona correctamente, puedes eliminar el directorio de pruebacd ..rm -rf test-repoResumen
Section titled “Resumen”En esta guía has aprendido:
Configuración completa- ✅ Crear y configurar una cuenta de GitHub
- ✅ Instalar Git en tu sistema operativo
- ✅ Configurar tu identidad en Git
- ✅ Crear y configurar tokens de acceso personal
- ✅ Generar y registrar llaves SSH
- ✅ Probar la conexión con GitHub
- ✅ Configuraciones adicionales para mejorar tu flujo de trabajo
En el siguiente módulo aprenderemos los conceptos fundamentales de Git y GitHub, y cómo comenzar a trabajar con repositorios.