Introdução ao GitHub

Concluído

O GitHub é a maior comunidade de software livre do mundo. A Microsoft é dona do GitHub. O GitHub é uma plataforma de desenvolvimento inspirada na maneira como você trabalha.

Você pode hospedar e examinar o código, gerenciar projetos e criar software ao lado de 40 milhões de desenvolvedores de software livre para empresas.

O GitHub é um serviço de hospedagem de repositório Git que adiciona muitos de seus recursos.

Embora o Git seja uma ferramenta de linha de comando, o GitHub fornece uma interface gráfica baseada na Web.

Ele também fornece controle de acesso e vários recursos de colaboração, como wikis e ferramentas essenciais de gerenciamento de tarefas para cada projeto.

Então, quais são os principais benefícios do uso do GitHub? Quase todos os projetos de software livre usam o GitHub para gerenciar seu projeto.

O uso do GitHub é gratuito se o projeto for de software livre e incluir um wiki e um rastreador de problemas, facilitando a documentação mais detalhada e obtenha comentários sobre seu projeto.

Quais são alguns dos recursos oferecidos pelo GitHub?

  • Automatize de código para nuvem: agilize o código de produção e simplifique seu fluxo de trabalho com pacotes do GitHub e CI/CD interno usando o GitHub Actions.

    • Automatize seus fluxos de trabalho: crie, teste, implante e execute CI/CD como desejar no mesmo local em que você gerencia o código. Acione ações a partir de qualquer evento do GitHub para qualquer API disponível. Crie suas Ações no idioma de sua escolha ou escolha entre milhares de fluxos de trabalho e ações criados pela comunidade.
    • Pacotes acompanhados dos respectivos códigos: use ações para publicar automaticamente novas versões de pacotes nos pacotes do GitHub. Instale pacotes e imagens hospedados em Pacotes do GitHub ou no registro de pacotes preferidos em seus fluxos de trabalho de CI/CD. Ele é sempre gratuito para software livre e a transferência de dados dentro do Actions é ilimitada para todos.
  • Proteger o software juntos: o GitHub desempenha um papel na proteção do código mundial — desenvolvedores, mantenedores, pesquisadores e equipes de segurança. No GitHub, as equipes de desenvolvimento em todos os lugares podem trabalhar juntas para proteger a cadeia de fornecedores de software do mundo, do fork ao fim.

    • Obtenha alertas sobre vulnerabilidades em seu código: o GitHub verifica continuamente os avisos de segurança em busca de idiomas populares. Além disso, ele envia alertas de segurança para mantenedores de repositórios afetados com detalhes para que possam corrigir riscos.
    • Atualizar vulnerabilidades automaticamente: o GitHub monitora as dependências do projeto e abre automaticamente solicitações de pull para atualizar as dependências para a versão mínima que resolve vulnerabilidades conhecidas.
    • Fique por dentro dos CVEs: mantenha-se atualizado com os CVEs (Vulnerabilidades e Exposições Comuns) mais recentes e saiba como eles afetam você com o Banco de Dados Consultivo do GitHub.
    • Encontre vulnerabilidades que outras ferramentas perdem: o CodeQL é o principal mecanismo de análise de código semântico do setor. A abordagem revolucionária do GitHub trata o código como dados para identificar vulnerabilidades de segurança mais rapidamente.
    • Eliminar variantes: nunca cometa o mesmo erro duas vezes. A verificação proativa de vulnerabilidades impede que vulnerabilidades cheguem à produção.
    • Mantenha seus tokens seguros: fez commit acidentalmente de um token em um repositório público? O GitHub resolve para você. Com o suporte de 20 provedores de serviços, o GitHub toma medidas para mantê-lo seguro.
  • Revisão de código perfeita: a revisão de código é o caminho mais seguro para um código melhor e é fundamental para como o GitHub funciona. As ferramentas de revisão internas tornam a revisão de código uma parte essencial do processo de sua equipe.

    • Proponha alterações: um código melhor começa com uma Pull Request, uma conversa viva sobre as alterações em que você pode discutir ideias, atribuir tarefas, discutir detalhes e realizar revisões.
    • Solicitar revisões: se você estiver participando de uma revisão, poderá solicitar revisões de seus pares para obter os comentários detalhados de que você precisa.
    • Veja a diferença: as revisões ocorrem mais rapidamente quando você sabe exatamente o que muda. Compare as diferenças entre as versões do código aberto, realçando as partes novas, editadas ou excluídas.
    • Comentário no contexto: As discussões ocorrem em threads de comentário em seu código — agrupe comentários em uma revisão ou responda a outra pessoa que está na fila para iniciar uma conversa.
    • Dê comentários claros: seus colegas de equipe não devem ter que pensar muito sobre o que significa um emoji de polegar para cima. Especifique se os comentários são alterações necessárias ou apenas algumas sugestões.
    • Proteger ramificações: mescle apenas o código de mais alta qualidade. Você pode configurar repositórios para exigir verificações de status, reduzindo o erro humano e a sobrecarga administrativa.
  • Todo o seu código e documentação em um só lugar: centenas de milhões de repositórios privados, públicos e de software livre estão hospedados no GitHub. Cada repositório possui ferramentas para ajudar a hospedar, versionar e lançar código e documentação.

    • Código em que você colabora: os repositórios mantêm o código em um só lugar e ajudam suas equipes a colaborar com as ferramentas que elas adoram, mesmo que você trabalhe com arquivos grandes usando o Git LFS. Você pode criar ou importar o máximo possível de projetos com repositórios privados ilimitados para indivíduos e grupos.
    • Documentação juntamente com seu código: hospede sua documentação diretamente de seus repositórios com o GitHub Pages. Use o Jekyll como um gerador de site estático e publique suas páginas da pasta /docs na ramificação principal.
  • Gerencie suas ideias: coordene cedo, mantenha-se alinhado e faça mais com as ferramentas de gerenciamento de projetos do GitHub.

    • Confira a imagem geral do projeto: veja tudo o que está acontecendo em seu projeto e escolha onde concentrar os esforços de sua equipe com projetos e quadros de tarefas que residem exatamente onde pertencem: perto do seu código.
    • Rastrear e atribuir tarefas: problemas ajudam a identificar, atribuir e manter o controle das tarefas em sua equipe. Você pode abrir um problema para acompanhar um bug, discutir uma ideia com um @mention ou começar a distribuir o trabalho.
  • O lado humano do software: a criação de software é mais sobre o gerenciamento de equipes e comunidades do que a codificação. Seja em um grupo de dois ou 2000, o GitHub tem o suporte de que seu povo precisa.

    • Gerencie e expanda suas equipes: ajude as pessoas a se organizarem com as equipes do GitHub, aumente o nível para acessar funções administrativas e ajuste as permissões com equipes aninhadas.
    • Manter conversas: ferramentas de moderação, como o bloqueio de issues e de solicitações de pull, ajudam sua equipe a manter o foco no código. E se você mantiver um projeto de software livre, o bloqueio de usuários reduzirá o ruído e garantirá conversas produtivas.
    • Defina as diretrizes da comunidade: defina funções e expectativas sem começar do zero. Personalize códigos de conduta padrão para criar o perfeito para seu projeto. Em seguida, escolha uma licença pré-escrita diretamente no repositório.

O GitHub oferece excelentes recursos de aprendizagem para sua plataforma. Você pode encontrar tudo do treinamento de introdução do Git para aprofundar-se na publicação de páginas estáticas para GitHub e como fazer DevOps no GitHub aqui.