Conceptos básicos de Git, SSH y Terminal
Este artículo cubre cómo configurar un entorno de control de versiones de Git, configurar claves SSH y usar la terminal en Ubuntu 26.04.
Instalar Git
El repositorio predeterminado de Ubuntu 26.04 incluye Git. Instálelo directamente con apt:
sudo apt update
sudo apt install git -yVerifique la instalación:
git --versionConfigurar la información del usuario de Git
Antes de usar Git por primera vez, configura tu nombre de usuario y correo electrónico. Esta información se registra en cada confirmación:
git config --global user.name "Your Username"
git config --global user.email "your@email.com"Configuraciones globales recomendadas:
# Set default branch name to main
git config --global init.defaultBranch main
# Set default editor
git config --global core.editor "vim"
# Enable colored output
git config --global color.ui auto
# View all settings
git config --global --listGenerar claves SSH
Las claves SSH se utilizan para conectarse de forma segura a GitHub, GitLab y otros repositorios remotos sin ingresar una contraseña cada vez.
Generar una clave Ed25519 (recomendado)
ssh-keygen -t ed25519 -C "your@email.com"Siga las indicaciones. La ruta de guardado predeterminada es ~/.ssh/id_ed25519. Se recomienda establecer una frase de contraseña para mejorar la seguridad.
Inicie el agente SSH y agregue su clave
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519Copiar la clave pública
cat ~/.ssh/id_ed25519.pubCopie el resultado y agréguelo a GitHub (Configuración > Claves SSH y GPG) o su plataforma preferida.
Pruebe la conexión
ssh -T git@github.comSi está configurado correctamente, verá un mensaje de bienvenida.
Administrar múltiples claves SSH
Si tiene varias cuentas de Git (por ejemplo, laboral y personal), adminístrelas a través del archivo de configuración SSH:
vim ~/.ssh/configAgregue lo siguiente:
# Personal GitHub
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_personal
# Work GitLab
Host gitlab.company.com
HostName gitlab.company.com
User git
IdentityFile ~/.ssh/id_ed25519_workConceptos básicos de la terminal: Bash
Ubuntu 26.04 usa Bash como shell predeterminado. A continuación se muestran operaciones comunes:
Atajos de teclado comunes
| Atajo | Función |
|---|---|
Ctrl + A | Ir al principio de la línea |
Ctrl + E | Ir al final de la línea |
Ctrl + R | Historial de comandos de búsqueda inversa |
Ctrl + L | Borrar pantalla |
Ctrl + C | Terminar el comando actual |
Tab | Autocompletar |
Personalizar la configuración de Bash
Edite ~/.bashrc para agregar alias y configuraciones personalizadas:
# Common aliases
alias ll='ls -alF'
alias la='ls -A'
alias gs='git status'
alias gp='git push'
# Apply changes
source ~/.bashrcCambiar a Zsh
Zsh proporciona un autocompletado más potente y un sistema de complementos:
Instalar Zsh
sudo apt install zsh -yEstablecer como shell predeterminado
chsh -s $(which zsh)Cierre sesión y vuelva a iniciarla para que el cambio surta efecto.
Instalar Oh mi Zsh
Oh My Zsh es un marco de configuración de Zsh popular:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Complementos recomendados
Edite ~/.zshrc y modifique la lista de complementos:
plugins=(git z sudo extract zsh-autosuggestions zsh-syntax-highlighting)Instale complementos de terceros:
# Auto-suggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# Syntax highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlightingOtras recomendaciones del emulador de terminal
La terminal predeterminada de Ubuntu 26.04 funciona bien, pero también puedes probar:
# Install Alacritty (GPU-accelerated terminal)
sudo snap install alacritty --classic
# Install Kitty
sudo apt install kitty -y
# Install Wezterm
flatpak install flathub org.wezfurlong.weztermFlujos de trabajo comunes de Git
# Clone a repository
git clone git@github.com:username/repo.git
# Create and switch to a branch
git checkout -b feature/new-feature
# Add, commit, push
git add .
git commit -m "feat: add new feature"
git push origin feature/new-feature
# Merge a branch
git checkout main
git merge feature/new-featureUna vez que domine los conceptos básicos de Git, SSH y terminal, estará bien preparado para su trabajo de desarrollo.