Skip to Content
DocumentaçãoDesenvolvimentoNoções básicas de Git, SSH e terminal

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

Verifique a instalação:

git --version

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

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

Copie a chave pública

cat ~/.ssh/id_ed25519.pub

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

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

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

Noçõ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

AtalhoFunção
Ctrl + AMover para o início da linha
Ctrl + EMover para o fim da linha
Ctrl + RHistórico de comandos de pesquisa reversa
Ctrl + LLimpar tela
Ctrl + CEncerrar comando atual
TabPreenchimento 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 ~/.bashrc

Mudar para Zsh

Zsh fornece preenchimento automático mais poderoso e um sistema de plugins:

Instale o Zsh

sudo apt install zsh -y

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

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

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

Depois de dominar o Git, o SSH e os conceitos básicos do terminal, você estará bem preparado para seu trabalho de desenvolvimento.