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 분
구독 포함 구독 신청