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 diffantes do staging e do commit - Ler histórico completo e resumido com
git logegit log --oneline - Criar, alternar e confirmar em um branch de recurso preservando seu isolamento
- Escrever e verificar uma regra
*.logcom.gitignoreegit 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.





