# Apresentação [[GitHub]] é uma plataforma baseada em nuvem que usa [[Git]], um sistema de controle de versão distribuído como seu núcleo. A plataforma [[GitHub]] simplifica o processo de colaboração em projetos e fornece um site, ferramentas de linha de comando e um fluxo geral que permite que desenvolvedores e usuários trabalhem juntos. # Recursos Adicionais do Github Existem alguns recursos específicos do Github que podem ajudar quando você está trabalhando em um projeto: **Github Pages**: [[GitHub Pages]] é uma maneira simples de publicar um site estático na web. **[[Github Copilot]]** - Ferramenta de [[Inteligência artificial]] para auxiliar na escrita de códigos e programas. **:: Referência ::** [Features | Github](https://github.com/features) # Conceitos Básicos - Repositório. - Um repositório contém todos os arquivos do seu projeto e o histórico de revisão de cada arquivo. - Gists - Cada Gist é um repositório Git, que você pode fazer fork e clonar, e que pode ser público ou secreto. Gists são pequenos trechos de código. - Wikis - Todo repositório em github.com vem equipado com uma seção para hospedagem de documentação chamada Wiki. - Ramificações - Sua Branch é um lugar seguro para experimentar novos recursos ou correções. Suas alterações não serão atualizadas na branch padrão até que você mescle sua branch. - Commits - Um ** Commit ** é uma alteração em um ou mais arquivos de uma branch. Sempre que um Commit é criado, ele recebe um ID exclusivo e é acompanhado, juntamente com o tempo e o autor. - Pull request - É o mecanismo usado para sinalizar que as alterações de uma branch estão prontas para serem mescladas em outra branch. - Problemas/Issues - Os problemas do Github foram criados para rastrear ideias, comentários, tarefas ou bugs relacionados ao trabalho no Github. - Discussões - As Discussões são destinadas a conversas que precisam ser acessíveis a todos e não estão relacionadas ao código. As Discussões permitem uma conversa fluida e aberta em um fórum público. # Fluxo de Trabalho no Github O fluxo de trabalho no [[GitHub]] pode ser descrito da seguinte forma: 1. A primeira etapa do fluxo do Github é criar uma branch para que as alterações, recursos e correções criados não afetem a branch principal. 2. O segundo passo é fazer suas alterações. Recomendamos implantar as alterações da branch de recurso antes de mesclar na branch principal. Fazer isso garante que as alterações sejam válidas em um ambiente de produção. 3. O terceiro passo é criar um pull request para solicitar a colaboração. A revisão de Pull Request é tão valiosa que alguns repositórios exigem uma revisão de aprovação antes que os pull requests possam ser mesclados. 4. O próximo passo é o quarto passo para revisar e implementar o feedback de seus colaboradores. 5. O quinto passo, já que você está satisfeito com suas alterações, é ter seu Pull request aprovado e mesclá-lo na branch principal. 6. O sexto e último passo é excluir sua branch. A exclusão da Branch sinaliza que seu trabalho na Branch foi concluído e impede que você ou outras pessoas usem branches antigas.