<aside> <img src="notion://custom_emoji/6a9f75af-b090-4ac1-9370-a797e429cd85/12c39bc1-c32f-80fa-b777-007a474b0a18" alt="notion://custom_emoji/6a9f75af-b090-4ac1-9370-a797e429cd85/12c39bc1-c32f-80fa-b777-007a474b0a18" width="40px" />
DescriçãoGitHub é uma plataforma de hospedagem de código que utiliza Git como sistema de controle de versão. Além de armazenar repositórios de código, GitHub facilita a colaboração entre desenvolvedores ao permitir que eles compartilhem, revisem e contribuam para projetos de maneira organizada. Com recursos como pull requests, issues e wikis, o GitHub não apenas promove a comunicação eficaz dentro das equipes, mas também se tornou um espaço vibrante para a comunidade de código aberto. Através de GitHub, projetos podem ganhar visibilidade, receber feedback e construir uma base sólida de contribuidores, impulsionando a inovação e a criatividade no desenvolvimento de software.
Para detalhes do Git, acesse:
</aside>
O que é o GitHub?O GitHub é uma plataforma de hospedagem de código-fonte e colaboração baseada na nuvem, construída em torno do Git.
Repositórios (Repos)O repositório é a unidade básica do GitHub. É um "local" para o seu projeto.
Funcionalidades Principais do RepositórioVisibilidade:
Ficheiros Essenciais (Renderizados pelo GitHub):
README.md: A "página inicial" do seu projeto. Escrito em Markdown, é automaticamente renderizado na página principal do repositório.LICENSE: Um ficheiro de texto que define a licença legal do seu projeto (ex: MIT, Apache 2.0)..gitignore: Define quais ficheiros o Git deve ignorar (coberto no guia Git).Branches: A página "Branches" permite-lhe ver todos os branches, verificar quais foram mesclados e definir branches protegidos.
Releases (Lançamentos): Permite criar "tags" de versão (ex: v1.0.0) e anexar ficheiros binários (executáveis, .zip) a elas.
Configurações (Settings) do RepositórioManage Access (Gerir Acesso): Onde você convida Colaboradores (pessoas que podem fazer push diretamente) para o seu repositório.
Branch Protection Rules (Regras de Proteção de Branch):
push direto para branches críticos (como main).Webhooks: Permite que o GitHub notifique sistemas externos (ex: um servidor de deploy) quando eventos acontecem (ex: um push).