Guia de Configuração e Fluxo de Trabalho com Git e GitHub para DevOps

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):

  1. Adição ao Stage: Seleciona quais arquivos serão incluídos na próxima revisão.
  2. Commit: Registra a alteração permanentemente no histórico local com uma mensagem descritiva.
  3. 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).

Tags: Git GitHub SSH devops version-control

Publicado em 7-18 00:46