Noções básicas de Git, SSH e terminal
Este artigo aborda como configurar um ambiente de controle de versão Git, configurar chaves SSH e usar o terminal no Ubuntu 26.04.
Instale o Git
O repositório padrão do Ubuntu 26.04 inclui Git. Instale-o diretamente com o apt:
sudo apt update
sudo apt install git -yVerifique a instalação:
git --versionConfigurar informações do usuário Git
Antes de usar o Git pela primeira vez, defina seu nome de usuário e email. Esta informação é registrada em cada commit:
git config --global user.name "Your Username"
git config --global user.email "your@email.com"Configurações globais 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 --listGerar chaves SSH
As chaves SSH são usadas para conectar-se com segurança ao GitHub, GitLab e outros repositórios remotos sem inserir uma senha todas as vezes.
Gere uma chave Ed25519 (recomendado)
ssh-keygen -t ed25519 -C "your@email.com"Siga as instruções. O caminho de salvamento padrão é ~/.ssh/id_ed25519. Definir uma senha é recomendado para aumentar a segurança.
Inicie o agente SSH e adicione sua chave
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519Copie a chave pública
cat ~/.ssh/id_ed25519.pubCopie a saída e adicione-a ao GitHub (Configurações > Chaves SSH e GPG) ou à sua plataforma preferida.
Teste a conexão
ssh -T git@github.comSe configurado corretamente, você verá uma mensagem de boas-vindas.
Gerenciando múltiplas chaves SSH
Se você tiver várias contas Git (por exemplo, profissional e pessoal), gerencie-as por meio do arquivo de configuração SSH:
vim ~/.ssh/configAdicione o seguinte:
# 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_workNoções básicas do terminal: Bash
Ubuntu 26.04 usa Bash como shell padrão. Aqui estão as operações comuns:
Atalhos de teclado comuns
| Atalho | Função |
|---|---|
Ctrl + A | Mover para o início da linha |
Ctrl + E | Mover para o fim da linha |
Ctrl + R | Histórico de comandos de pesquisa reversa |
Ctrl + L | Limpar tela |
Ctrl + C | Encerrar comando atual |
Tab | Preenchimento automático |
Personalizar configuração do Bash
Edite ~/.bashrc para adicionar aliases e configurações personalizadas:
# Common aliases
alias ll='ls -alF'
alias la='ls -A'
alias gs='git status'
alias gp='git push'
# Apply changes
source ~/.bashrcMudar para Zsh
Zsh fornece preenchimento automático mais poderoso e um sistema de plugins:
Instale o Zsh
sudo apt install zsh -yDefinir como shell padrão
chsh -s $(which zsh)Saia e faça login novamente para que a alteração tenha efeito.
Instale Oh meu Zsh
Oh My Zsh é uma estrutura de configuração Zsh popular:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Plug-ins recomendados
Edite ~/.zshrc e modifique a lista de plugins:
plugins=(git z sudo extract zsh-autosuggestions zsh-syntax-highlighting)Instale plug-ins de terceiros:
# 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-highlightingOutras recomendações do emulador de terminal
O terminal padrão do Ubuntu 26.04 funciona bem, mas você também pode tentar:
# Install Alacritty (GPU-accelerated terminal)
sudo snap install alacritty --classic
# Install Kitty
sudo apt install kitty -y
# Install Wezterm
flatpak install flathub org.wezfurlong.weztermFluxos de trabalho comuns do 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-featureDepois de dominar o Git, o SSH e os conceitos básicos do terminal, você estará bem preparado para seu trabalho de desenvolvimento.