🎯 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
- Atlas: MdC - Tecnologia
- Notas Relacionadas:
📚 Referências e Fontes
- Oficial: GitHub Skills - Tutoriais interativos.
- Wikipedia: GitHub
- Guia: Entendendo o GitHub Flow
📂 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
| Termo | Descrição |
|---|---|
| Repositório | O “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. |
| Issues | Abas de tarefas, bugs ou sugestões para organizar o que precisa ser feito. |
| Fork | Uma cópia de um repositório de outra pessoa para a sua conta, permitindo que você altere sem afetar o original. |
| Wiki | Espaç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:
- Create Branch: Crie uma ramificação a partir da
mainpara sua tarefa específica. - Make Changes: Realize seus commits na branch criada.
- Open Pull Request: Inicie uma discussão sobre suas alterações e peça revisão.
- Review & Discuss: Receba feedback, faça ajustes e garanta que tudo funciona.
- Merge: Una suas alterações à branch principal (
main). - Delete Branch: Remova a branch de tarefa para manter o repositório limpo.