O Git é uma ferramenta indispensável para profissionais de infraestrutura e desenvolvimento. Este guia aborda desde a configuração inicial do ambiente até o fluxo básico de versionamento de código.
1. Configuração do Ambiente Local
Após realizar o download e a instalação do Git para o seu sistema operacional, o primiero passo é acessar o terminal (Git Bash no Windows ou o terminal nativo no Linux/macOS) para validar a instalação e configurar a identidade do desenvolvedor.
# Definindo a identidade global do usuário
git config --global user.name "SeuNomeTecnico"
git config --global user.email "seu-email@exemplo.com"
2. Autenticação Segura via SSH
Para interagir com repositórios remotos sem a necessidade constante de digitar senhas, utilizamos chaves SSH. Primeiro, verifique se já existem chaves no diretório padrão:
ls -al ~/.ssh
Caso o diretório não exista ou esteja vazio, gere um novo par de chaves utilizando o comando abaixo:
ssh-keygen -t rsa -b 4096 -C "seu-email@exemplo.com"
Pressione Enter para aceitar o local padrão e, opcionalmente, defina uma senha (passphrase). Após a geração, localize o arquivo de chave pública e copie seu conteúdo:
cat ~/.ssh/id_rsa.pub
Este conteúdo deve ser adicionado às configurações de sua conta no GitHub, na seção "SSH and GPG keys". Para validar a conexão, execute:
ssh -T git@github.com
3. Operações Fundamentais de Sincronização
O gerenciamento de código baseia-se em dois fluxos principais de sincronização entre o ambiente local e o servidor remoto:
- Pull: Atualiza o repositório local com as alterações existentes no servidor.
- Push: Envia as alterações validadas localmente para o servidor remoto.
# Sincronizando o ambiente local com a branch principal
git pull origin main
# Enviando alterações locais para o servidor
git push origin main
4. Ciclo de Vida de um Commit
Para iniciar o trabalho em um projeto existente, clonamos o repositório para a máquina local:
git clone git@github.com:usuario/nome-do-projeto.git
cd nome-do-projeto
Ao realizar modificações ou criar novos arquivos, seguimos o fluxo de preparo e registro (commit):
- Adição ao Stage: Seleciona quais arquivos serão incluídos na próxima revisão.
- Commit: Registra a alteração permanentemente no histórico local com uma mensagem descritiva.
- Publicação: Envia o histórico para o repositório remoto.
# Adicionando um novo script de automação
git add script_backup.sh
# Registrando a alteração com uma mensagem técnica
git commit -m "feat: adicionado script de automação de backup"
# Enviando para o GitHub
git push origin main
Esse fluxo garante que o código esteja versionado, seguro e acessível para colaboração em equipe dentro de ambientes de integração e entrega contínua (CI/CD).