Introdução ao GitHub
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.
Para que serve o GitHub?
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?
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?
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.
-
Criar uma conta
Para se inscrever em uma conta em GitHub.com, acesse https://github.com/ e siga as instruções.
-
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.
-
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
-
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) ↩
-
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) ↩
-
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) ↩