Introdução ao GitHub
O GitHub é a maior comunidade de código aberto do mundo. A Microsoft é proprietária do GitHub. O GitHub é uma plataforma de desenvolvimento inspirada na forma como trabalha.
Você pode hospedar e revisar código, gerenciar projetos e criar software ao lado de 40 milhões de desenvolvedores, de código aberto a negócios.
O GitHub é um serviço de hospedagem de repositório Git que adiciona muitos de seus recursos.
Enquanto o Git é 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 de usar o GitHub? Quase todos os projetos de código aberto usam o GitHub para gerenciar seu projeto.
Usar o GitHub é gratuito se o seu projeto for de código aberto e incluir um wiki e um rastreador de problemas, facilitando ter uma documentação mais aprofundada e obter feedback sobre seu projeto.
Quais são alguns dos recursos oferecidos pelo GitHub?
Automatize do código para a nuvem: Alterne seu código de produção mais rapidamente e simplifique seu fluxo de trabalho com pacotes GitHub e CI/CD integrado usando ações do GitHub.
- Automatize seus fluxos de trabalho: crie, teste, implante e execute CI/CD como quiser no mesmo lugar em que gerencia o código. Acione ações 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 em casa com seu código: Use Ações para publicar automaticamente novas versões de pacotes nos Pacotes GitHub. Instale pacotes e imagens hospedados em pacotes GitHub ou seu registro de pacotes preferidos em seus fluxos de trabalho de CI/CD. É sempre gratuito para código aberto, e a transferência de dados dentro do Actions é ilimitada para todos.
Protegendo o software juntos: o GitHub desempenha um papel na proteção do código do mundo — desenvolvedores, mantenedores, pesquisadores e equipes de segurança. No GitHub, equipes de desenvolvimento em todos os lugares podem trabalhar juntas para proteger a cadeia de suprimentos de software do mundo, desde a bifurcação até o fim.
- Receba alertas sobre vulnerabilidades em seu código: o GitHub verifica continuamente os avisos de segurança em busca de idiomas populares. Além disso, envia alertas de segurança aos mantenedores dos repositórios afetados com detalhes para que possam remediar os riscos.
- Atualizar vulnerabilidades automaticamente: o GitHub monitora as dependências do seu projeto e abre automaticamente solicitações pull para atualizar as dependências para a versão mínima que resolve as vulnerabilidades conhecidas.
- Fique por dentro das CVEs: mantenha-se atualizado com as CVEs (Common Vulnerabilities and Exposures) mais recentes e saiba como elas afetam você com o Banco de Dados de Recomendações do GitHub.
- Encontre vulnerabilidades que outras ferramentas não conseguem: 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.
- Elimine variantes: nunca cometa o mesmo erro duas vezes. A verificação proativa de vulnerabilidades impede que as vulnerabilidades cheguem à produção.
- Mantenha seus tokens seguros: Acidentalmente comprometer um token em um repositório público? O GitHub te pegou. Com o apoio 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 o funcionamento do GitHub. As ferramentas de revisão incorporadas tornam a revisão de código uma parte essencial do processo da sua equipa.
- Proponha alterações: um código melhor começa com um Pull Request, uma conversa viva sobre alterações onde você pode conversar sobre ideias, atribuir tarefas, discutir detalhes e realizar avaliações.
- Solicitar avaliações: se você estiver do outro lado de uma avaliação, poderá solicitar avaliações de seus colegas para obter o feedback detalhado de que precisa.
- Veja a diferença: as avaliações acontecem mais rapidamente quando você sabe exatamente o que muda. Os diffs comparam versões do código-fonte, destacando as partes novas, editadas ou excluídas.
- Comentário no contexto: as discussões acontecem em threads de comentários dentro do seu código: agrupe comentários em uma avaliação ou responda a outra pessoa que esteja na fila para iniciar uma conversa.
- Dê um feedback claro: seus colegas de equipe não devem ter que pensar muito sobre o que um emoji de polegar para cima significa. Especifique se os seus 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 erros humanos e 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 código aberto estão hospedados no GitHub. Cada repositório tem ferramentas para ajudar seu host, versão e código de lançamento e documentação.
- Código onde você colabora: os repositórios mantêm o código em um só lugar e ajudam suas equipes a colaborar com as ferramentas que amam, mesmo que você trabalhe com arquivos grandes usando o Git LFS. Você pode criar ou importar o maior número possível de projetos com repositórios privados ilimitados para indivíduos e grupos.
- Documentação junto com seu código: hospede sua documentação diretamente de seus repositórios com as Páginas do GitHub. Use Jekyll como um gerador de site estático e publique suas páginas da pasta /docs em sua ramificação principal.
Gerencie suas ideias: coordene cedo, mantenha-se alinhado e faça mais com as ferramentas de gerenciamento de projetos do GitHub.
- Veja o panorama geral do seu projeto: veja tudo o que está acontecendo em seu projeto e escolha onde concentrar os esforços da sua equipe com Projetos e quadros de tarefas que vivem exatamente onde eles pertencem: perto do seu código.
- Controlar e atribuir tarefas: os problemas ajudam-no a identificar, atribuir e acompanhar as tarefas da sua equipa. Você pode abrir um Problema para rastrear um bug, discutir uma ideia com um @mentionou começar a distribuir trabalho.
O lado humano do software: Construir software é mais sobre gerenciar equipes e comunidades do que codificar. Seja em um grupo de dois ou 2000, o GitHub tem o suporte que seu pessoal precisa.
- Gerencie e aumente as equipes: ajude as pessoas a se organizarem com as equipes do GitHub, suba de nível para acessar funções administrativas e ajuste suas permissões com equipes aninhadas.
- Mantenha conversas: as ferramentas de moderação, como o bloqueio de solicitações de emissão e pull, ajudam sua equipe a se concentrar no código. E se você mantiver um projeto de código aberto, o bloqueio de usuários reduz o ruído e garante conversas produtivas.
- Defina diretrizes da comunidade: defina papéis e expectativas sem começar do zero. Personalize códigos de conduta padrão para criar o perfeito para o seu projeto. Em seguida, escolha uma licença pré-escrita diretamente do seu repositório.
O GitHub oferece excelentes recursos de aprendizagem para sua plataforma. Você pode encontrar tudo, desde treinamento de introdução ao git até aprofundamento na publicação de páginas estáticas no GitHub e como fazer DevOps no GitHub aqui.