6 minuto de leitura

GitHub é uma plataforma de hospedagem de código para controle de versão e colaboração. Permite que você e outras pessoas trabalhem em conjunto em projetos de qualquer lugar. 1

É uma espécie de “rede social para programadores”. O site tem uma fama especial nesse nicho, sendo também um serviço de publicação e compartilhamento de códigos de programação. Lançada em 2008, a plataforma é usada mundialmente e é, desde 2018, de propriedade da Microsoft. 2

O que é Github?

O slogan do GitHub é “Social Code Host” (hospedeiro social de códigos, em tradução livre). A base do site é justamente essa: armazenar códigos de programação, produzidos por desenvolvedores do mundo todo, e compartilhá-los como se fosse uma rede social. Dessa forma, é possível que quaisquer usuários cadastrados na plataforma divulguem seus trabalhos e que outros membros da comunidade façam contribuições.

Com isso, o GitHub também pode funcionar como um serviço de colaboração de projetos pessoais e até comerciais. Grandes empresas como Google e WordPress também usufruem do site no que diz respeito às possibilidades de suporte a problemas e até novos desenvolvimentos para suas plataformas.

GitHub: o que é? Cooperação entre programadores é um dos pilares do site — Foto: Reprodução/Guilherme Ramos"

Para que serve o GitHub?

Como funciona o GitHub? Site comporta diversos projetos — Foto: Reprodução/Guilherme Ramos"

O GitHub é usado principalmente para armazenar repositórios, que são as “localizações” dos arquivos de um determinado projeto. Os usuários podem criar projetos com base em outros já existentes e editá-los à sua maneira — é assim, por exemplo, que múltiplos desenvolvedores se ajudam em um mesmo projeto. Desse modo, depois de editar os códigos, o programador em questão pode lançar o projeto revisado novamente na rede para que os demais também tenham a oportunidade de otimizá-lo.

É na parte de “rede social” do GitHub que os projetos podem ser discutidos publicamente. Dessa maneira, os desenvolvedores e contribuintes do projeto podem trocar ideias e sugestões para o andamento do código em questão. Essa troca de conhecimentos é algo que, sem o GitHub, poderia ser mais difícil, uma vez que os programadores teriam de achar alguma forma alternativa de comunicação, como o e-mail.

GitHub é pago?

Como utilizar o GitHub? Site tem um plano gratuito e dois pagos — Foto: Reprodução/Guilherme Ramos"

O GitHub tem três planos principais: “Free”, “Team” e “Enterprise”. A versão “Free” é a gratuita, que disponibiliza repositórios públicos e privados ilimitados, 2 mil minutos por mês de automação e 500 MB de espaço para armazenamento.

A versão “Team” custa R$ 21 por mês, e além dos recursos do plano gratuito, conta com benefícios como wikis, a possibilidade de ter diversos usuários para revisar um projeto e 2 GB de espaço de armazenamento. Já o plano “Enterprise”, de R$ 110 por mês, conta com todos os benefícios do anterior, além de updates automáticos de códigos, suporte premium da plataforma e 50 GB de armazenamento.

GitHub é exclusivo para desenvolvedores?

Por mais que seja uma ferramenta com mais utilidades para desenvolvedores, não é necessário ser um para se tornar usuário. Mesmo que menos comum, é possível ver na plataforma diversos outros tipos de arquivos e “times” organizados pelo GitHub. Se um usuário tem uma equipe que constantemente faz mudanças em arquivos de texto, por exemplo, o GitHub ainda é uma opção viável para esse tipo de trabalho.

Como usar o GitHub?

3

Com uma conta pessoal no GitHub, você pode importar ou criar repositórios, colaborar com outros e conectar-se com a comunidade de GitHub.

Configurando sua conta de GitHub

Os primeiros passos para começar com GitHub são criar uma conta, escolher um produto que se adéque melhor às suas necessidades, verificar o seu e-mail, configurar a autenticação de dois fatores e verificar o seu perfil.

Existem vários tipos de contas em GitHub. Toda pessoa que usar GitHub terá sua própria conta pessoal e poderá fazer parte de várias organizações e equipes. A sua conta pessoal é sua identidade em GitHub.com e representa você como indivíduo.

  1. Criar uma conta

    Para se inscrever em uma conta em GitHub.com, acesse https://github.com/ e siga as instruções.

  2. Escolhendo seu produto de GitHub

    Você pode escolher GitHub Free ou GitHub Pro para obter acesso a diferentes recursos da sua conta pessoal. Você pode fazer a atualização a qualquer momento se não tiver certeza qual o produto você deseja.

  3. Verificar endereço de e-mail

    Para garantir que você possa utilizar todos os recursos do seu plano de GitHub, verifique o seu endereço de e-mail após inscrever-se em uma nova conta.

Usando ferramentas e processos de GitHub

Para usar GitHub da melhor forma, você deverá configurar o Git. O Git é responsável por tudo relacionado ao GitHub que acontece localmente no computador. Para colaborar de forma efetiva em GitHub, você escreverá em problemas e pull requests usando o Markdown enriquecido de GitHub (GitHub Flavored Markdown) .

Escolhendo como interagir com GitHub

Todos têm seu próprio fluxo de trabalho único para interagir com GitHub; as interfaces e métodos que você usa dependem da sua preferência e do que funciona melhor para as suas necessidades.

Método Descrição Casos de uso
Acesse GitHub.com Se você não precisar trabalhar com arquivos localmente, GitHub permite que você realize a maioria das ações relacionadas ao Gits diretamente no navegador, da criação e bifurcação de repositórios até a edição de arquivos e abertura de pull requests. Esse método é útil se você quiser uma interface visual e precisar fazer mudanças rápidas e simples que não requerem trabalho local. Além de oferecer uma IDE online (VS code) para editar os arquivos do repositório
GitHub Desktop O GitHub Desktop amplia e simplifica o fluxo de trabalho no GitHub.com com uma interface visual, em vez de comandos de texto na linha de comando. Este método é melhor se você precisa ou deseja trabalhar com arquivos localmente, mas preferir usar uma interface visual para usar o Git e interagir com GitHub.
Editor de IDE ou de texto Você pode definir um editor de texto padrão, como Atom ou Visual Studio Code para abrir e editar seus arquivos com Git, usar extensões e ver a estrutura do projeto. Isto é conveniente se você estiver trabalhando com arquivos e projetos mais complexos e quiser ter tudo em um só lugar, uma vez que os editores de texto ou IDEs muitas vezes permitem que você acesse diretamente a linha de comando no editor.
Linha de comando, com ou sem GitHub CLI Para o controle e personalização mais granulares de como você usa o Git e interage com GitHub, você pode usar a linha de comando. GitHub CLI é uma ferramenta separada de linha de comando separada que você pode instalar e que traz pull requests, problemas, GitHub Actions, e outros recursos de GitHub para o seu terminal, para que você possa fazer todo o seu trabalho em um só lugar. Isto é muito conveniente se você já estiver trabalhando na linha de comando, o que permite que você evite mudar o contexto, ou se você estiver mais confortável usando a linha de comando.
GitHub API GitHub tem uma API REST e uma API do GraphQL que você pode usar para interagir com GitHub. A API de GitHub seria muito útil se você quisesse automatizar tarefas comuns, fazer backup dos seus dados ou criar integrações que estendem GitHub.

Referências

  1. GitHub, Inc. Hello World para dar os primeiros passos com GitHub https://docs.github.com/pt/get-started/quickstart/hello-world.(Acessado em 18/06/2022) 

  2. Guilherme Ramos. Techtudo. O que é o GitHub? Veja para que serve a ‘rede social de programadores’ https://www.techtudo.com.br/listas/2021/05/o-que-e-o-github-veja-para-que-serve-a-rede-social-de-programadores.ghtml.(Acessado em 18/06/2022) 

  3. GitHub, Inc. Introdução à sua conta do GitHub https://docs.github.com/pt/get-started/onboarding/getting-started-with-your-github-account.(Acessado em 28/06/2022) 

Atualizado: