📘 Capítulo 1 – Começando com Git


1.1 O que é Git

Git é um sistema de controle de versão distribuído, gratuito e de código aberto. Ele é usado para registrar o histórico de mudanças em projetos, especialmente de software. Diferente de ferramentas como Subversion (SVN), o Git armazena dados como uma série de instantâneos (snapshots), e não como diferenças entre versões.


1.2 Um Pouco de História

O Git foi criado em 2005 por Linus Torvalds, criador do kernel Linux. Ele surgiu após o rompimento da comunidade Linux com o sistema proprietário BitKeeper. Linus definiu que o novo sistema deveria ser:


1.3 Estrutura Conceitual do Git

O Git opera em três áreas principais:

Área Função
Diretório de trabalho Onde os arquivos são editados
Staging area (index) Onde as alterações são preparadas para o commit
Repositório (repository) Onde os commits são armazenados de forma permanente

Fluxo básico:

# Modifique arquivos
git add arquivo.txt        # envia para o stage
git commit -m "Mensagem"   # salva no histórico

1.4 Instalando o Git

Windows: Acesse: https://git-scm.com

Baixe o instalador do Git para Windows

Durante a instalação, selecione a opção Git Bash e mantenha as configurações padrão

Linux:

sudo apt install git       # Debian/Ubuntu
sudo dnf install git       # Fedora

macOS:

brew install git

1.5 Configurando o Git

Após instalar, defina seu nome e e-mail (obrigatórios para qualquer commit):

git config --global user.name "Seu Nome"
git config --global user.email "seu@email.com"

Configure o editor de texto (opcional):

git config --global core.editor "code --wait"

Verifique suas configurações com:

git config --list

1.6 Usando Alias

Com alias, você pode abreviar comandos comuns:

git config --global alias.st status
git config --global alias.co checkout
git config --global alias.cm "commit -m"

Agora é possível usar:

git st
git co main
git cm "Mensagem"

1.7 Escopos de Configuração

Escopo Comando Aplicação
Local git config Repositório atual (.git/config)
Global git config --global Todos os repositórios do usuário
System git config --system Todos os usuários da máquina

1.8 Obtendo Ajuda

O Git possui ajuda embutida:

git help <comando>
git <comando> --help

Exemplo:

git help commit

Acesse também: https://git-scm.com/docs


1.9 Resumo