🎯 GitHub

Em poucas palavras

O GitHub é uma plataforma de hospedagem de código e colaboração que utiliza o Git como motor. Imagine-o como uma “Rede Social para Desenvolvedores”, onde o currículo é o código e a colaboração acontece via nuvem.


📝 Notas e Desenvolvimento

  • Centralização: Permite que equipes distribuídas acessem o mesmo código-fonte.
  • Open Source: É o maior host de projetos de código aberto do mundo.
  • Social Coding: Você pode seguir desenvolvedores, dar “estrelas” (stars) em projetos e contribuir com código de terceiros.

🔗 Conexões e Contexto


📚 Referências e Fontes

📂 Outros Conteúdos Preservados

🚀 Recursos Principais

Além do Armazenamento

O GitHub oferece ferramentas que vão muito além de apenas guardar arquivos:

  • GitHub Pages: Transforma um repositório em um site estático gratuito (ex: usuario.github.io).
  • Github Copilot: O “parceiro de programação” baseado em IA que sugere linhas de código em tempo real.
  • GitHub Actions: Automação (CI/CD) para testar e publicar seu código automaticamente.
  • Gists: Para compartilhar pequenos trechos de código (snippets) de forma rápida, sem criar um projeto inteiro.

🏗️ Conceitos Chave

TermoDescrição
RepositórioO “container” do projeto, com todo o histórico e documentação.
Pull Request (PR)Um pedido para que suas alterações sejam aceitas e mescladas ao projeto principal.
IssuesAbas de tarefas, bugs ou sugestões para organizar o que precisa ser feito.
ForkUma cópia de um repositório de outra pessoa para a sua conta, permitindo que você altere sem afetar o original.
WikiEspaço dedicado para documentação detalhada do projeto.

🔄 Fluxo de Trabalho (GitHub Flow)

Para manter a organização e evitar quebrar o código principal, seguimos estes passos:

  1. Create Branch: Crie uma ramificação a partir da main para sua tarefa específica.
  2. Make Changes: Realize seus commits na branch criada.
  3. Open Pull Request: Inicie uma discussão sobre suas alterações e peça revisão.
  4. Review & Discuss: Receba feedback, faça ajustes e garanta que tudo funciona.
  5. Merge: Una suas alterações à branch principal (main).
  6. Delete Branch: Remova a branch de tarefa para manter o repositório limpo.