git-github

Aula: GitHub – Fluxo Colaborativo e Boas Práticas

Objetivo da aula

Entender o GitHub como plataforma, como ele se conecta ao Git local e como organizar o trabalho em equipe usando repositórios remotos, branches, pull requests, issues e convenções. Aqui o Git você já conhece — agora é o modo multiplayer.


O que é GitHub (sem romantizar)

GitHub não é Git.

Pense assim:


Repositório remoto

Um repositório remoto é uma cópia do projeto hospedada no GitHub.

Normalmente chamado de:

origin

Ver repositórios remotos:

git remote -v

Conectando Git local ao GitHub

Depois de criar um repositório no GitHub:

git remote add origin https://github.com/usuario/repositorio.git

Enviar commits locais:

git push origin main

Buscar atualizações:

git pull origin main

Resumo mental:


Clone (começando pelo GitHub)

Clonar um repositório existente:

git clone https://github.com/usuario/repositorio.git

Isso:


Branch no GitHub (regra de ouro)

❌ Trabalhar direto na main

✅ Criar branches para qualquer coisa

Fluxo comum:

git checkout -b feature/login
git push origin feature/login

Cada branch representa:


Pull Request (PR)

Pull Request é um pedido de merge.

Você está dizendo:

“Ei, fiz isso aqui. Dá uma olhada antes de juntar.”

No PR você tem:

PR não é burocracia. É freio.


Fluxo básico com Pull Request

  1. Cria branch
  2. Commita
  3. Push da branch
  4. Abre Pull Request
  5. Revisão
  6. Merge

Simples. Funciona. Evita tragédia.


Merge no GitHub

Tipos comuns:

Para times pequenos: squash costuma resolver.


Issues (tarefas e problemas)

Issue é:

Boas issues têm:

Exemplo:

Bug: formulário aceita email inválido


Ligando commits e issues

Você pode fechar issues pelo commit ou PR:

fix: valida email no formulário

Closes #12

O GitHub faz o resto.


Convenção de commits (padrão que salva tempo)

Formato:

<TIPO>(ESCOPO OPCIONAL): descrição curta

Tipos mais usados:

Exemplo:

feat(auth): adiciona login com Google

Commits claros viram histórico útil. O resto vira ruído.


README.md (cartão de visita)

Todo repositório decente tem um README.

Estrutura mínima:

Se não tem README, ninguém usa. Simples assim.


.gitignore no GitHub

Evita subir lixo:

node_modules/
.env
dist/

Arquivo errado no GitHub é erro clássico de iniciante.


Proteção de branch

Configuração comum:

Resultado:


GitHub Actions (visão geral)

Automação integrada ao repositório.

Exemplos:

Não é magia. É script rodando no push.


Fluxo resumido (cola mental)

  1. clone
  2. checkout -b
  3. commit
  4. push
  5. Pull Request
  6. Review
  7. Merge

Repete. Em equipe. Sem caos.


Conclusão direta

GitHub não é só hospedar código.

É:

Usar mal vira bagunça. Usar bem vira processo.