Configurar un entorno de desarrollo en macOS puede ser sencillo. Uno de los aspectos clave al trabajar en desarrollo es aprender a utilizar la Terminal, una herramienta poderosa para instalar y ejecutar paquetes, programas y mucho más.
Accede a la Terminal
Puedes abrir la Terminal fácilmente desde Spotlight: presiona Command + Barra espaciadora
y escribe “Terminal”. Verás algo como esto:
El área que ves es el “prompt”, donde podrás introducir comandos. El texto que está antes del cursor muestra tu usuario y el nombre de tu Mac.
Instalando Homebrew
Homebrew es un gestor de paquetes que facilita la instalación de herramientas y programas en macOS. Aquí su sitio oficial.
Para instalarlo, copia y pega este comando en tu Terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Durante el proceso, también se instalarán las Command Line Tools para Xcode. Al finalizar el proceso, sigue las instrucciones que aparecerán, copia y pega cada uno de los comandos que aparecen en la terminal línea por línea.
Los comandos inician así:
echo >> ..
echo >> ..
eval ...
Una vez completado, verifica que todo esté correctamente configurado con:
brew doctor
Si todo está bien, verás el mensaje: “Your system is ready to brew.”
¿Por qué usar Git?
Git es como un “historial de cambios” para tus proyectos y se ha convertido en en estándar en desarrollo. Te permite:
- Guardar versiones: Si algo sale mal, puedes volver a un punto anterior.
- Trabajar en equipo: Coordina cambios con otras personas sin sobrescribir su trabajo.
- Publicar tus proyectos: Súbelos a plataformas como GitHub para compartirlos o colaborar.
Configurando Git
-
Introduce tu nombre y correo para que tus cambios queden registrados con tus datos:
💡 Si utilizas Github, te recomiendo utilizar el correo que tienes registrado
git config --global user.name "tu_nombre_de_usuario" git config --global user.email "tu_correo@example.com
-
Verifica que todo esté bien configurado:
git config --list
¿Por qué conectar Git con GitHub (y qué son las SSH keys)?
GitHub es como una nube para desarrolladores. Permite guardar tu código, hacer un historial de cambios, colaborar con otros, mostrar tus proyectos, entre muchas cosas más. Es ideal para trabajar en equipo o para crear un portafolio de tus trabajos.
Si vas a trabajar con GitHub, configurar una clave SSH hace que conectarte sea más seguro y sin tener que escribir tu contraseña cada vez. Es como tener una llave maestra.
SSH (Secure Shell) es una forma segura de conectar tu computadora con servicios como GitHub. Usa un sistema de llaves:
- Llave pública: La compartes con GitHub para identificarte.
- Llave privada: Queda en tu computadora y es como tu firma secreta, no se debe compartir.
Esto hace que las conexiones sean más seguras y evita que tengas que escribir tu usuario y contraseña cada vez.
-
Genera tu clave SSH:
ssh-keygen -t ed25519 -C "tu_correo_de_github@example.com"
- Presiona Enter para aceptar el nombre por defecto.
- Opcional: Puedes agregar una contraseña para mayor seguridad.
-
Copia la clave pública:
pbcopy < ~/.ssh/id_ed25519.pub
-
Ve a Configuración de claves SSH en GitHub , agrega una nueva clave SSH y pega la clave copiada.
Te recomiendo que agregues un título descriptivo, yo suelo colocar el nombre de mi computadora para poder identificar las llaves, ya que por cada computadora que quieras conectar, debes generarlas.
-
En tu terminal, agrega pega el siguiente comando para verificar la conexión:
ssh -T git@github.com
¡Listo! Ahora tu Mac y GitHub están conectados.
Mejoremos el aspecto de nuestra terminal con Oh My Zsh
Una terminal atractiva y funcional hace que trabajar sea más cómodo. Para esto usaremos Oh My Zsh, un framework gratuito y de código abierto para mejorar su aspecto.
Cómo instalar Oh My Zsh
La instalación es sencilla. Solo ejecuta este comando en tu terminal:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Al instalarlo, notarás que tu terminal tiene un diseño más limpio y atractivo:
Oh My Zsh también tiene una variedad de temas que puedes explorar para personalizar aún más tu terminal, pero eso lo dejamos para otro día.