Skip to Content
DocumentaciónDesarrolloConceptos básicos de Git, SSH y Terminal

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 -y

Verifique la instalación:

git --version

Configurar 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 --list

Generar 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_ed25519

Copiar la clave pública

cat ~/.ssh/id_ed25519.pub

Copie 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.com

Si 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/config

Agregue 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_work

Conceptos 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

AtajoFunción
Ctrl + AIr al principio de la línea
Ctrl + EIr al final de la línea
Ctrl + RHistorial de comandos de búsqueda inversa
Ctrl + LBorrar pantalla
Ctrl + CTerminar el comando actual
TabAutocompletar

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 ~/.bashrc

Cambiar a Zsh

Zsh proporciona un autocompletado más potente y un sistema de complementos:

Instalar Zsh

sudo apt install zsh -y

Establecer 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-highlighting

Otras 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.wezterm

Flujos 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-feature

Una vez que domine los conceptos básicos de Git, SSH y terminal, estará bien preparado para su trabajo de desarrollo.