Controle de Versão Com Git

Aprenda Controle de Versão Com Git. Este módulo abrange Configuração e Ajuste do Git, Inicialização de um Repositório Local, Histórico e Alterações, Noções Básicas de Ramificação (Branching), Ignorando Arquivos com Gitignore. Você dominará estas habilidades essenciais do Linux através de laboratórios práticos e desafios do mundo real.

DevOps EngineerLinuxDevOps

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

O Git se torna realmente útil quando você consegue explicar o estado de um projeto antes de alterá-lo e provar depois o que cada branch contém. Este curso prático constrói essa base com repositórios locais, snapshots preparados, histórico legível, isolamento de branches e regras de exclusão intencionais.

Você configurará a identidade dos commits, transformará diretórios comuns em repositórios, examinará mudanças linha a linha e moverá arquivos pela árvore de trabalho, área de staging e histórico. O desafio final aplica o fluxo ao Nginx: preservar uma base na porta 80 enquanto desenvolve uma variante na porta 443 em outro branch.

O que você aprenderá

  • Verificar o Git e configurar globalmente nome e e-mail dos commits
  • Inicializar um repositório local e identificar os metadados ocultos .git
  • Distinguir estados não rastreado, modificado, preparado, confirmado e ignorado
  • Revisar edições com git diff antes do staging e do commit
  • Ler histórico completo e resumido com git log e git log --oneline
  • Criar, alternar e confirmar em um branch de recurso preservando seu isolamento
  • Escrever e verificar uma regra *.log com .gitignore e git check-ignore

Para quem é este curso

Este curso intermediário destina-se a usuários Linux, desenvolvedores, administradores e estudantes de DevOps que desejam um fluxo Git local confiável para código ou configurações. É especialmente útil se staging, histórico ou a relação entre branches e arquivos de trabalho ainda não estiverem claros.

Pré-requisitos: Fundamentos do terminal Linux e edição de arquivos. Não é necessária experiência com Git nem conta de hospedagem online.

Ambiente de aprendizagem: Um terminal Linux do LabEx com Git e repositórios locais preparados; todo o trabalho permanece na máquina do laboratório.

Perguntas frequentes

O curso aborda GitHub ou colaboração remota?

Não. Ele se concentra totalmente no Git local: configuração, inicialização, status, staging, commits, histórico, branches e regras de exclusão. Não configura remotes nem usa clone, fetch, pull ou push.

Vou mesclar o branch de recurso ou resolver conflitos?

Não. Você cria commits em branches isolados e volta ao branch principal para provar que seus arquivos permanecem intactos. Merge, rebase e resolução de conflitos estão fora do escopo.

O que o repositório final demonstra?

O branch principal preserva a base do Nginx com listen 80;. O branch secure_mode contém a regra *.log e a mudança para listen 443; já confirmadas, demonstrando avanço independente sem alterar a base.

Professor

labby
Labby
Labby is the LabEx teacher.