Pular para o conteúdo principal

Introdução aos produtos do GitHub: Um guia completo

Explore os produtos do GitHub, desde o GitHub Free até o GitHub Team e o GitHub Enterprise. Descubra as ferramentas do GitHub para simplificar o desenvolvimento e aumentar a produtividade.
Actualizado 1 de out. de 2024  · 8 min de leitura

Os desenvolvedores de todo o mundo usam o GitHub para colaboração, gerenciamento de código e para acelerar o cronograma de seus projetos. Neste artigo, exploraremos os diferentes produtos do GitHub, desde planos gratuitos até soluções empresariais. Destacaremos ferramentas como o GitHub Desktop e o GitHub Actions que aumentam a produtividade e forneceremos as informações corretas para que você possa escolher o produto certo para suas próprias necessidades. 

Este guia também ajuda você a se preparar para a certificação GitHub Foundations, que é uma certificação introdutória oferecida pelo GitHub. Se você é novo no Git ou no GitHub, o próximo curso GitHub Fundamentals do DataCamp será um excelente ponto de partida. Este curso equipará você com as habilidades necessárias para usar o GitHub e o Git para projetos de ciência de dados e análise. Como recurso final, você pode fazer nosso curso Foundations of Git como ponto de partida para entender o básico.

Introdução ao GitHub e seu ecossistema

Muitas pessoas conhecem o GitHub como uma plataforma de hospedagem de código, mas o GitHub é muito mais do que isso. Ele também é fundamental para todo o processo de desenvolvimento de software, pois oferece suporte ao controle de versão, que é uma grande parte da colaboração no projeto. Vamos dar uma olhada nos principais produtos do GitHub, que foram projetados para atender às necessidades da maioria dos usuários. 

  • GitHub Free: Ideal para desenvolvedores individuais ou pequenas equipes, oferecendo repositórios públicos e privados ilimitados com ferramentas básicas de colaboração.
  • GitHub Pro: Adiciona recursos avançados, como insights de repositório e armazenamento adicional, tornando-o perfeito para desenvolvedores mais experientes que buscam recursos adicionais.
  • Equipe do GitHub: Esse plano oferece suporte à colaboração em equipe com recursos como vários revisores em solicitações pull e ferramentas avançadas de gerenciamento de projetos.
  • GitHub Enterprise: Esse plano é para grandes organizações. Ele oferece segurança avançada, recursos de conformidade e opções de implantação flexíveis, como o GitHub Enterprise Cloud e o GitHub Enterprise Server.

Além disso, o GitHub oferece ferramentas adicionais, como o GitHub Desktop, o GitHub Mobile e o GitHub Actions, todas projetadas para usuários mais experientes que realmente desejam aumentar sua produtividade.

Visão geral dos tipos e planos de conta do GitHub

O GitHub oferece diferentes tipos de conta. Cada tipo de conta oferece um conjunto de recursos adequados para diferentes níveis de colaboração e gerenciamento de projetos. Para ajudá-lo a decidir qual conta do GitHub é a ideal para você, use a árvore de decisão simples abaixo. Ele guiará você por algumas perguntas, ajudando-o a determinar se uma conta Pessoal, Organizacional ou Empresarial atende melhor às suas necessidades.

Como escolher o tipo certo de conta do GitHub

Como escolher o tipo certo de conta do GitHub. Imagem de Napkin.AI

Contas pessoais

As contas pessoais são perfeitas para usuários individuais, como freelancers ou estudantes, que precisam de uma maneira simples de gerenciar seus projetos. Com essas contas, os usuários podem acessar repositórios públicos e privados ilimitados. Além disso, as ferramentas básicas de colaboração permitem interações menores com a equipe, e o GitHub Pages oferece uma opção para hospedar sites simples diretamente dos seus repositórios. As contas pessoais são divididas em dois tipos: GitHub Free ou GitHub Pro:

GitHub Grátis

O plano GitHub Free está disponível para contas pessoais e organizacionais. Ele fornece recursos essenciais, incluindo repositórios públicos e privados ilimitados, suporte da comunidade do GitHub e ações básicas do GitHub Actions. Esse plano é ideal para indivíduos e pequenas equipes que estão começando a usar o controle de versão e a codificação colaborativa. Ele permite que os usuários hospedem projetos, colaborem com outros e automatizem fluxos de trabalho usando o GitHub Actions, embora com recursos limitados.

GitHub Pro

O GitHub Pro foi projetado para desenvolvedores individuais que precisam de recursos mais avançados para gerenciar seus projetos. Além dos recursos disponíveis no GitHub Free, os usuários do Pro obtêm informações avançadas sobre repositórios, mais minutos de GitHub Actions e maior armazenamento para GitHub Codespaces. Esse plano é adequado para desenvolvedores que desejam se aprofundar na análise de seus projetos e precisam de mais recursos para pipelines de CI/CD e ambientes de desenvolvimento na nuvem.

Contas da organização e da empresa

Há dois tipos de contas adicionais que oferecem recursos aprimorados para gerenciar equipes e projetos: contas de organização e contas empresariais. As contas da organização oferecem ferramentas como controles de acesso baseados em funções, vários revisores em solicitações pull e faturamento centralizado. As contas Enterprise são projetadas para empresas maiores, oferecendo medidas de segurança avançadas, como logon único (SSO), registros de auditoria e opções de implementação flexíveis. As contas de organização e empresariais exigem recursos e gerenciamento adicionais, sendo que as contas empresariais oferecem o mais alto nível de controle e segurança para operações em grande escala.

Equipe do GitHub

O plano GitHub Team é ideal para organizações que exigem recursos de colaboração aprimorados. Ele se baseia no plano GitHub Free, adicionando ferramentas projetadas para melhorar os fluxos de trabalho da equipe, como vários revisores de pull request, lembretes de equipe e gráficos de insights de repositório. Esse plano é uma boa opção para empresas que precisam coordenar os esforços de vários desenvolvedores e manter a supervisão do progresso do projeto.

GitHub Enterprise

O GitHub Enterprise é o plano mais avançado, oferecendo segurança extra, conformidade e controles de implantação. Ele foi projetado para grandes organizações que exigem um nível mais alto de controle sobre seus processos de desenvolvimento. Os usuários corporativos podem escolher entre o GitHub Enterprise Cloud e o GitHub Enterprise Server, dependendo de suas necessidades de implantação. Esse plano inclui recursos avançados de segurança, como logon único (SSO), registros de auditoria e suporte dedicado, o que o torna ideal para organizações que precisam cumprir requisitos regulamentares rigorosos.

Ao discutir o GitHub Enterprise, é importante mencionar também as contas de usuário gerenciadas. Se você faz parte de uma conta corporativa, provavelmente está usando uma conta de usuário gerenciada, o que significa que precisará fazer login para acessar os repositórios da sua organização. Isso ocorre porque as empresas querem manter o controle sobre as atividades dos usuários. Embora você ainda possa criar repositórios privados, sua capacidade de publicar publicamente ou contribuir para projetos fora da rede da empresa será restrita, o que faz sentido, pois as empresas precisam ter cuidado com esse tipo de coisa. 

Tabela de resumo

Aqui está uma tabela de comparação para ajudar você a ver como todos esses planos do GitHub se comparam. As contas GitHub Free e GitHub Pro são contas pessoais; GitHub Team e GitHub Free for Organizations são contas de organizações; GitHub Enterprise é (você adivinhou) uma conta corporativa. Observe que você pode usar o GitHub sem nenhum custo, mesmo que faça parte de uma organização, e que o GitHub Pro foi projetado como uma espécie de conta pessoal atualizada. 

Tipo de conta Planejar Preço Repositórios Colaboração Ações do GitHub Segurança e conformidade Opções de implementação Ideal para
Pessoal GitHub Grátis Grátis Público e privado ilimitado, mas com um conjunto limitado de recursos Ferramentas básicas 2.000 minutos Básico Somente nuvem Pessoas físicas, freelancers, estudantes
Pessoal GitHub Pro Grátis Público ilimitado e privado limitado Controles de acesso da equipe 2.000 minutos Básico Somente nuvem Desenvolvedores que precisam de ferramentas avançadas
Organização GitHub gratuito para organizações Grátis Público e privado ilimitado Ferramentas avançadas 3.000 minutos Avançado Somente nuvem Equipes pequenas com necessidades básicas
Organização Equipe do GitHub Assinatura mensal/anual Público e privado ilimitado Vários revisores, ferramentas de equipe 3.000 minutos Avançado Somente nuvem Equipes que precisam de colaboração avançada
Empresa GitHub Enterprise Preços personalizados Público e privado ilimitado Ferramentas de nível empresarial Minutos personalizados (nuvem: 50,000) SSO, logs de auditoria, controles de conformidade Na nuvem ou no local Grandes organizações que precisam de alta segurança e controle

Ferramentas complementares do GitHub

Além de seus produtos principais, o GitHub oferece várias ferramentas auxiliares que dão suporte aos desenvolvedores. Essas ferramentas foram criadas para facilitar o gerenciamento de repositórios, a colaboração com outras pessoas e a conexão com projetos, caso você esteja viajando ou trabalhando remotamente.

GitHub Desktop e GitHub Mobile. Imagem de Napkin.Ai

GitHub Desktop

O GitHub Desktop é um aplicativo fácil de usar que simplifica o processo de gerenciamento dos seus repositórios localmente. Ele fornece uma interface gráfica que permite aos desenvolvedores lidar com os fluxos de trabalho do Git e do GitHub sem usar a linha de comando. Com o GitHub Desktop, você pode clonar repositórios, criar branches, fazer commit de alterações e enviar atualizações com apenas alguns cliques. Essa ferramenta é particularmente útil para desenvolvedores que preferem uma abordagem visual para gerenciar seu código, pois elimina a necessidade de comandos complexos do Git e ainda oferece boa funcionalidade.

GitHub Mobile

O GitHub Mobile permite que você fique conectado com seus projetos onde quer que esteja. Você pode executar todos ou a maioria dos principais recursos diretamente do seu telefone, como revisar códigos ou mesclar solicitações pull. Dito isso, o GitHub Mobile não será um substituto para o seu fluxo de trabalho principal; na verdade, ele é mais um bom complemento. Eu diria que o GitHub móvel é especialmente útil porque ajuda você a prestar atenção a notificações importantes e a resolver problemas rapidamente, já que você carrega seu telefone para todos os lugares. Dê uma olhada no fluxograma abaixo, que mostra um exemplo de integração do fluxo de trabalho do GitHub Desktop e Mobile.

Um fluxograma mostrando um bom exemplo de integração de fluxo de trabalho com GitHub Desktop e Mobile

 Integração do fluxo de trabalho móvel e de desktop do GitHub. Imagem do autor

Faturamento, licenciamento e notificações do GitHub

O GitHub oferece modelos de cobrança baseados em assinatura e em uso, atendendo a diferentes necessidades de usuários e escalas de projetos.

Estrutura de faturamento

O faturamento do GitHub é dividido em dois modos principais: baseado em assinatura e baseado em uso.

  • Faturamento baseado em assinatura: Esse modelo inclui planos como GitHub Free, Pro, Team e Enterprise, cada um com um custo fixo mensal ou anual. O plano Free é adequado para desenvolvedores com necessidades básicas, enquanto o plano Pro oferece recursos aprimorados para desenvolvedores a um custo mais alto. O plano Team oferece ferramentas de colaboração a uma taxa por usuário, e o plano Enterprise atende a organizações maiores com recursos avançados de segurança e conformidade. O licenciamento do plano Enterprise é normalmente baseado no número de usuários, com um modelo de faturamento medido recentemente introduzido que se adapta ao uso.
  • Faturamento com base no uso: Esse modelo se aplica a serviços como GitHub Actions, GitHub Packages e GitHub Codespaces. Embora esses serviços incluam cotas gratuitas, o uso adicional acarreta custos extras. Por exemplo, o GitHub Actions permite a automação do fluxo de trabalho com minutos gratuitos, mas o uso além desse limite é cobrado. Da mesma forma, GitHub Package Registry e Codespaces cobram pelo tempo de armazenamento e computação que excede as cotas incluídas.

Gerenciamento de custos

Para ajudar a gerenciar os custos, o GitHub permite que as organizações definam limites de gastos para serviços como Actions, Packages e Codespaces. Esses limites impedem o uso adicional além de um orçamento especificado, evitando cobranças inesperadas. O GitHub também fornece relatórios de uso detalhados e um painel de cobrança, permitindo que as organizações monitorem suas despesas de perto. Esse gerenciamento proativo de custos ajuda as equipes a se manterem dentro do orçamento.

Gerenciar notificações e assinaturas

As notificações do GitHub são extremamente úteis. Eles informarão você sempre que forem feitas alterações importantes no seu repositório. Como é importante saber quando estão ocorrendo alterações em um projeto colaborativo, o GitHub oferece várias opções para gerenciar essas notificações. 

Por um lado, você pode receber notificações pela interface da Web, por e-mail ou pelo GitHub Mobile, todos sincronizados. Além disso, essas notificações podem ser personalizadas para que você só ouça sobre os assuntos que mais lhe interessam. Se, por exemplo, você quiser saber sobre as solicitações pull, mas não precisar ouvir a conversa nas discussões, poderá manter as notificações das solicitações pull ativadas, mas colocar a conversa no modo silencioso. 

Além disso, você pode configurar filtros de e-mail ou decidir ser alertado sobre eventos específicos, como execuções de fluxo de trabalho ou alertas de segurança. As notificações são um recurso tão útil no GitHub que muitas pessoas as usam como uma espécie de ferramenta de triagem. Por exemplo, você pode marcar determinadas notificações como "Concluídas" ou salvar algumas delas para revisão posterior. 

Conclusão

Neste artigo, exploramos a variedade de produtos que o GitHub oferece, desde planos gratuitos até soluções empresariais, e destacamos as ferramentas e os recursos que fazem dele a plataforma bem conhecida que é. O forte suporte da comunidade do GitHub, combinado com seu conjunto abrangente de ferramentas, garante que você possa gerenciar seus projetos com eficiência e colaborar de forma eficaz, seja você um desenvolvedor individual ou parte de uma equipe.

O mundo do desenvolvimento está sempre mudando. Mantenha-se atualizado ouvindo o episódio do podcast DataFramed Future of Programming, que tem alguns insights sobre a função em constante evolução do GitHub no desenvolvimento de software. Para praticar, faça o curso Introduction to Git, que é perfeito para iniciantes. Os usuários mais avançados podem se beneficiar do tutorial Makefile e GitHub Actions para aproveitar a automação em seus fluxos de trabalho. 

Aprenda hoje os fundamentos do Git

Para iniciantes: Controle de versão principal usando o Git.
Comece a aprender de graça

Samuel Shaibu's photo
Author
Samuel Shaibu
LinkedIn

Profissional experiente em dados e escritor que tem paixão por capacitar aspirantes a especialistas no espaço de dados.

Perguntas frequentes sobre o GitHub

O GitHub é gratuito?

O GitHub oferece planos gratuitos e pagos.

Quem deve usar o GitHub Team?

O GitHub Team foi projetado para organizações que precisam de recursos de colaboração aprimorados, como vários revisores e ferramentas avançadas de gerenciamento de projetos.

Quais certificações o GitHub oferece?

Existem várias certificações do GitHub, mas a principal é o certificado GitHub Foundations. Ele é ideal para iniciantes que desejam adquirir habilidades básicas em Git e GitHub.

O que são GitHub Actions?

O GitHub Actions automatiza fluxos de trabalho, como criação, teste e implantação de código.

Os usuários gerenciados podem acessar repositórios pessoais?

Não, os usuários gerenciados não têm acesso a repositórios pessoais. Eles só podem acessar repositórios e recursos que fazem parte da organização corporativa.

Temas

Aprenda a usar o GitHub com o DataCamp

Certificação disponível

curso

Conceitos do GitHub

2 hr
15.2K
Aprenda a usar os vários recursos do GitHub, a navegar pela interface e a realizar tarefas colaborativas cotidianas.
Ver DetalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado
Git

blog

O que é Git? Manual completo do Git

Saiba mais sobre o sistema de controle de versão mais conhecido e por que é uma ferramenta de colaboração indispensável para cientistas de dados e programadores.
Summer Worsley's photo

Summer Worsley

14 min

blog

O que é o Alteryx? Um guia introdutório

Saiba tudo sobre o Alteryx e seus usos na preparação de dados e na visualização de fluxos de trabalho e automação de dados.
Austin Chia's photo

Austin Chia

9 min

tutorial

Tutorial do GitHub e do Git para iniciantes

Um tutorial para iniciantes que demonstra como funciona o controle de versão do Git e por que ele é crucial para projetos de ciência de dados.
Abid Ali Awan's photo

Abid Ali Awan

17 min

tutorial

Tutorial de push e pull do GIT

Saiba como realizar solicitações Git PUSH e PULL por meio do GitHub Desktop e da linha de comando.

Olivia Smith

13 min

tutorial

Git Rename Branch: Como renomear uma filial local ou remota

Saiba como renomear ramificações locais e remotas do Git usando o terminal ou a interface gráfica do usuário (GUI) de clientes populares como o GitHub.
François Aubry's photo

François Aubry

tutorial

Desenvolvimento de back-end em Python: Um guia completo para iniciantes

Este guia completo ensina a você os fundamentos do desenvolvimento de back-end em Python. Aprenda conceitos básicos, estruturas e práticas recomendadas para você começar a criar aplicativos da Web.
Oluseye Jeremiah's photo

Oluseye Jeremiah

26 min

Ver maisVer mais