Git do zero ao desenvolvedor confiante

Domine o Git para trabalhar com confiança em equipe, manter corretamente o histórico do projeto e se sair bem em entrevistas técnicas — do primeiro commit ao pull request em um repositório real.

13 บทเรียน 5ชม 43นาที ในแพ็กเกจ
คอร์สนี้เหมาะสำหรับใคร
Programadores iniciantes que já escrevem código em qualquer linguagem, mas nunca trabalharam seriamente com um sistema de controle de versão ou conhecem Git superficialmente e desejam organizar seus conhecimentos antes de entrar no mercado de trabalho.
ข้อกำหนด
Conhecimentos básicos de linha de comando: navegar entre pastas, criar e excluir arquivos. Capacidade de escrever código simples em qualquer linguagem — a linguagem não importa; o importante é que você já programa algo.

หลักสูตร

13 บทเรียน
1
แนะนำ Introdução: Git do Zero ao Desenvolvedor Confiante
7 นาที
ฟรี ดู
Por que o Git é necessário — e por que ele é exigido no mercado de trabalho
Vamos começar não pelos comandos, mas pela dor: veremos como é o desenvolvimento sem controle de versão — pastas 'projeto_final_2', 'projeto_final_DEFINITIVO' e o medo de apagar algo importante. Você vai entender qual problema específico o Git resolve, por que ele se tornou o padrão da indústria e o que exatamente os empregadores avaliam ao analisar seu perfil no GitHub.
sistema de controle de versão histórico de alterações arquitetura distribuída
22 นาที
หลังสมัคร
Instalação e Configuração: Preparando o Git para o Primeiro Uso
Instalaremos o Git no Windows, macOS e Linux, discutiremos por que configurar nome e email não é apenas uma formalidade, mas sim parte do histórico de commits. Configuraremos um terminal prático e alguns aliases úteis para trabalhar com conforto desde o primeiro dia, sem se preocupar com comandos extensos.
instalação do Git git config configuração global
18 นาที
ในแพ็กเกจ สมัครสมาชิก
Primeiro Repositório: init, add, commit e a Mágica do Índice
Criamos o primeiro repositório e já encontramos um conceito que muitos não compreendem por anos — a área de preparo (staging area/índice). Vamos explorar por que essa 'camada intermediária' entre a pasta de trabalho e o histórico é necessária, e veremos com exemplos por que o sistema em duas etapas add → commit torna os commits significativos, e não aleatórios.
repositório área de preparo (staging area) commit
28 นาที
ในแพ็กเกจ สมัครสมาชิก
Lendo o histórico: log, diff, show e navegação pelo passado
O histórico do projeto não é apenas um registro, é uma documentação das decisões. Vamos aprender a ler o histórico de forma informativa: filtrar commits, ver exatamente o que mudou entre as versões e entender os hashes SHA-1 sem medo. Separadamente, vamos analisar como distinguir um 'bom histórico' de um 'histórico poluído' — isso afeta diretamente como você será percebido na equipe.
hash do commit git log git diff
25 นาที
ในแพ็กเกจ สมัครสมาชิก
Branches: A Realidade Paralela do Seu Código
Branches são o coração do Git e é aí que a maioria dos iniciantes começa a ter medo. Vamos desmistificar as branches: mostrando que uma branch é simplesmente um ponteiro, não uma cópia dos arquivos. Vamos explorar como criar branches, alternar entre elas e mesclar alterações, além de ver a diferença entre fast-forward e merge de três vias com exemplos práticos.
branch HEAD merge
32 นาที
ในแพ็กเกจ สมัครสมาชิก
Desfazendo Erros: restore, reset, revert — O Caminho Correto e os Perigos
Um dos tópicos mais requisitados em entrevistas e no dia a dia profissional é como desfazer alterações já realizadas. Vamos explorar três ferramentas com diferentes 'níveis' de desfazer, focando no mais importante: demonstraremos cenários específicos onde reset --hard pode prejudicar o trabalho em equipe, e como revert se apresenta como uma alternativa segura. Soluções boas e ruins — com consequências reais.
git restore git reset git revert
30 นาที
ในแพ็กเกจ สมัครสมาชิก
GitHub e repositórios remotos: seu código na nuvem
Faça a transição do trabalho local para o trabalho em equipe: entenda o que é um repositório remoto, como conectar seu repositório local ao GitHub e quais são as diferenças entre push, pull e fetch — os três comandos mais confundidos. Abordaremos separadamente a autenticação via chaves SSH, pois os empregadores esperam que você mesmo faça essa configuração.
repositório remoto origin push / pull / fetch
27 นาที
ในแพ็กเกจ สมัครสมาชิก
Trabalho em Equipe: Forks, Branches de Funcionalidades e Pull Requests
Esta seção descreve como 90% das equipes de código aberto e corporativas trabalham. Vamos percorrer todo o ciclo: fork → branch de funcionalidade → commits → pull request → revisão de código → merge. Vamos abordar especificamente como escrever a descrição do PR para que o revisor entenda imediatamente o contexto e quais erros em um PR revelam um iniciante.
fork pull request revisão de código
33 นาที
ในแพ็กเกจ สมัครสมาชิก
Conflitos de Merge: Sem Pânico - Entenda e Resolva
Conflitos assustam iniciantes, mas após esta seção você os enfrentará com tranquilidade. Vamos explorar por que os conflitos acontecem (o Git não lê mentes - ele não sabe qual alteração é mais importante), como ler os marcadores de conflito e como escolher a solução correta. Mostraremos duas abordagens: resolução manual e o uso de ferramentas de merge.
conflito de merge marcadores de conflito resolução de conflitos
28 นาที
ในแพ็กเกจ สมัครสมาชิก
Processos de Git em equipes reais: qual fluxo de trabalho escolher
Em entrevistas de emprego, frequentemente perguntam: 'Qual fluxo de trabalho com Git você utilizava?' Após esta seção, você terá uma resposta honesta e detalhada. Vamos analisar três abordagens populares - Feature Branch Workflow, Git Flow e Trunk-Based Development - e entender onde cada uma funciona bem e onde se torna um obstáculo.
Feature Branch Workflow Git Flow Trunk-Based Development
23 นาที
ในแพ็กเกจ สมัครสมาชิก
Ferramentas Avançadas: rebase, stash, cherry-pick e tags
Vamos explorar as ferramentas que diferenciam um usuário confiante do Git daquele que conhece apenas o básico. Discutiremos o rebase como alternativa ao merge - mostrando quando ele deixa o histórico mais limpo e quando pode se tornar um pesadelo. Incluiremos o stash para 'guardar' rapidamente trabalhos inacabados, o cherry-pick para transferir commits pontuais e as tags para marcar lançamentos.
git rebase git stash git cherry-pick
35 นาที
ในแพ็กเกจ สมัครสมาชิก
Projeto Final: Simulando o Desenvolvimento em Equipe no Mundo Real
Aplique tudo o que você aprendeu em um cenário integrado: você é um desenvolvedor em uma pequena equipe que precisa adicionar um novo recurso, corrigir um bug e lançar uma versão. Passo a passo, percorremos todo o ciclo: criação de repositório, trabalho em branches, pull requests, conflitos intencionalmente criados e sua resolução, rebase para limpar o histórico e uma tag de lançamento final. No final, você terá um repositório real que pode ser mostrado a empregadores.
Fluxo completo de trabalho com Git Desenvolvimento em equipe Ciclo de lançamento
35 นาที
ในแพ็กเกจ สมัครสมาชิก