Git init & configuração local
O curso trata de iniciar e configurar um repositório Git na sua máquina. Ele mostra por que o controle de versão substitui pastas de arquivos renomeados, o que o git init cria na pasta escondida .git e como definir o nome do branch padrão. Você configura sua identidade de autor e padrões úteis com git config nos escopos de sistema, global e local. Também escreve padrões de .gitignore, inspeciona o repositório com status, log e diff, separa identidades com includeIf e monta o histórico Git de um projeto Rails novo.
O que você vai aprender
- ✓O que o git init cria e como a pasta .git é organizada
- ✓Identidade de autor, padrões e aliases com git config
- ✓Padrões de .gitignore e segredos fora do histórico
- ✓Inspeção de mudanças e histórico com git status, git log e git diff
- ✓Troca de identidade por pasta com includeIf
- ✓O primeiro commit no histórico Git de um projeto Rails
Por que todo projeto precisa de controle de versão
Imagine uma pasta de projeto assim:
Ler a aula completa grátis →Currículo
7 aulasPor que todo projeto precisa de controle de versão
Por que o controle de versão substitui pastas de arquivos renomeados, a linha do tempo de commits e termos básicos.
git init: anatomia de um repositório
O que o git init cria na pasta .git, os três estados de um arquivo e o branch padrão.
git config: sua identidade e padrões
Como definir nome e e-mail do autor, os escopos de sistema, global e local, padrões úteis e aliases.
.gitignore: o que o Git nunca deve ver
Padrões de .gitignore, arquivos .env fora do histórico, como deixar de rastrear arquivos e um ignore global.
Inspecionando um repositório: status, log e diff
Uso de git status, git log e git diff, além de git show e histórico por arquivo.
Múltiplas identidades: configuração por projeto
Identidades separadas para trabalho e projetos pessoais, com configuração local ou regras includeIf automáticas por pasta.
Juntando tudo: montando o histórico Git de um projeto Rails
O que o rails new já configura, conferência da identidade, primeiro commit e um checklist para projetos novos.