O que é GitHub: para que serve, como funciona e como utilizar
Aprenda a usar o GitHub, uma ferramenta imprescindível para desenvolver, gerir e compartilhar projetos de código em colaboração com outros desenvolvedores do mundo.
O GitHub é uma ferramenta essencial para os engenheiros de software que ajuda a melhorar o fluxo de trabalho e promove a colaboração. 94 milhões de desenvolvedores, 4 milhões de organizações e 330 milhões de repositórios formam parte da plataforma, e a comunidade do GitHub continua crescendo. Esta popularidade se deve à grande quantidade de opções disponíveis para controlar e gerir projetos de código em qualquer linguagem de programação ou sistema operacional.
O que é GitHub e para que serve?
O GitHub é uma plataforma de desenvolvimento colaborativo que aloja projetos na nuvem utilizando o sistema de controle de versões chamado Git. A plataforma ajuda os desenvolvedores a armazenar e administrar o código e faz o registro de mudanças. Geralmente o código é aberto, o que permite realizar projetos compartilhados e manter o acompanhamento detalhado de seu progresso. A plataforma GitHub também funciona como rede social, conectando os desenvolvedores com os usuários. Como usuário, você pode descarregar programas ou aplicativos, e da mesma maneira, pode colaborar com seu desenvolvimento oferecendo melhorias e discutindo as questões que interessam nos fóruns temáticos.
O que é o controle de versões?
O sistema de controle de versões (VCS) ajuda a rastrear modificações realizadas no código fonte à medida que se desenvolve um projeto, permite comparar e analisar mudanças com a possibilidade de revertê-las se alguma coisa der errado. Graças ao acesso a versões anteriores, o sistema minimiza riscos de cometer erros e dá a liberdade para desenvolver projetos sem preocupações.
O que é Git?
Git é um software de controle de versões desenhado por Linus Torvalds, o criador do Linux. O propósito do Git é levar um registro de mudanças e coordenar o trabalho de várias pessoas em um repositório compartilhado. O software, criado em 2005, chegou a se tornar um dos VCS mais populares: segundo a pesquisa de Stack Overflow (em inglês), mais de 90% dos desenvolvedores utilizam Git em seus projetos.
O Git disponibiliza ferramentas para um trabalho rápido e eficiente dentro de uma equipe. O controle de versões permite aos desenvolvedores descarregar uma cópia do código fonte a seus repositórios locais (PC), fazer mudanças e subir uma versão nova ao repositório compartilhado.
Todas as mudanças são guardadas em versões independentes, sem afetar o arquivo original. É possível comparar mudanças realizadas, ver quem modificou o código e determinar em qual momento se introduziu um erro para poder revertê-lo. Dessa maneira, todos os desenvolvedores interessados no projeto têm acesso ao histórico de modificações realizadas e podem contribuir para melhorar o código do software.
Como começar a usar o GitHub?
Para começar a usar o GitHub, você precisa se registrar. A plataforma oferece um plano básico gratuito com 500 MB de armazenamento, acesso ilimitado a repositórios públicos e privados, e permite colaborar com um máximo de três usuários. Se você busca uma opção mais avançada, pode escolher uma assinatura do GitHub Pro que oferece acesso ilimitado a todos os repositórios digitais, colaboradores ilimitados, estatísticas, wikis e mais.
Uma vez que você tiver a sua conta, inicie a sessão com o nome de usuário e senha. Para começar um projeto, siga estes passos:
1. Crie um repositório no GitHub
O repositório é uma localização onde se armazena toda a informação de um projeto. Ele pode conter um ou vários arquivos de código, imagens, texto, etc. Para criar um, clique no menu extensível com o símbolo + na parte superior direita da página e escolha New repository. Agora você precisa preencher com os dados necessários:
- Atribua um nome curto e claro ao seu repositório;
- Escreva uma breve descrição;
- Selecione o acesso público (para código aberto) ou privado;
- Adicione um arquivo README com comentários sobre o seu projeto;
- Clique em Create repository para confirmar a criação de seu repositório.
2. Crie uma nova ramificação (branch)
A ramificação permite você gerar diferentes versões de um projeto sem afetar o código inicial. O repositório tem um ramo principal chamado Main a partir do qual você pode criar suas próprias ramificações adicionais gerando uma cópia do projeto para adicionar novas características e fazer testes sem receio de se enganar e arruinar o trabalho feito. As mudanças introduzidas nas ramificações se espelharão no ramo principal apenas depois de uma confirmação para uni-los. Para gerar uma nova ramificação:
- Entre em seu repositório e clique na aba Code;
- Aperte o botão Main com uma lista extensível de arquivos;
- Introduza o nome da sua nova ramificação de características;
- Clique em Create branch. Agora você pode começar a fazer mudanças na nova ramificação.
3. Faça um commit para salvar mudanças
No GitHub, as mudanças são feitas mediante confirmações ou commits. Para manter as mudanças feitas em uma ramificação e salvá-las em seu repositório, realize os seguintes passos:
- Selecione sua ramificação recém-criada no menu extensível Main;
- Escolha o arquivo que você quer mudar;
- Clique no ícone de lápis para começar a editar;
- Adicione uma breve descrição das mudanças realizadas;
- Pressione o botão Commit changes para subir a nova versão ao repositório.
4. Crie uma solicitação de extração (pull request)
Se você quer introduzir ao projeto as mudanças que acaba de fazer ou propor melhorias para outros desenvolvedores, deve criar um pull request ou uma solicitação de extração.
A solicitação de extração é uma ferramenta essencial de colaboração no GitHub que permite propor mudanças e requerer que alguém revise e integre a sua contribuição em seu código ou faça sugestões. A solicitação de extração mostra diferenças entre as ramificações e espelha mudanças, adições e subtrações do conteúdo em várias cores. Se outros desenvolvedores aprovarem a sua solicitação, podem fundir essas mudanças ao projeto principal.
Para aprender o fluxo do GitHub antes de trabalhar em projetos com mais colaboradores, você pode criar um pull request em seu próprio repositório seguindo estes passos:
- Abra a aba Pull requests em seu repositório;
- Clique em New pull request;
- No quadro Compare changes, selecione a ramificação que você criou para compará-la com a ramificação Main;
- Assegure-se de revisar suas mudanças antes de enviar e clique em Create pull request;
- Na nova página, escreva um título de sua solicitação e adicione uma breve descrição das mudanças que oferece;
- Confirme o envio clicando em Create pull request.
5. Incorpore as mudanças
Após revisar e aprovar a solicitação, o passo final será incorporar as mudanças à ramificação principal. Siga estes passos para fundir suas mudanças com o projeto:
- Clique em Merge pull request para incorporar as mudanças na ramificação Main;
- Pressione Confirm merge para confirmar a ação. Você receberá uma mensagem de que as mudanças se fundiram com sucesso;
- Agora que as mudanças estão incorporadas ao código principal, você pode eliminar a ramificação com segurança pressionando Delete branch.
Se em algum momento você quiser fazer mais mudanças em seu projeto, sempre pode criar uma nova ramificação e repetir o processo.
O GitHub é uma plataforma de controle de versões gratuita que serve para gerir projetos e permite a colaboração entre uma grande comunidade de desenvolvedores, contribuindo com melhorias e comentários. Pode ser útil não só para lidar com projetos de desenvolvimento de softwares, mas também para organizar trabalhos em equipe em uma variedade de indústrias diferentes.
Se você quer aprender a aproveitar o GitHub ao máximo e lançar uma carreira bem-sucedida na área de TI, inscreva-se no curso online de Analista de Dados. Você vai aprender os princípios da programação para gerar estatísticas, analisar e lidar com dados, visualizar resultados e muito mais. Estude e faça atividades práticas em seu ritmo e tenha feedbacks personalizados do tutor. No final do curso, você vai enriquecer seu portfólio com um projeto real e vai receber o certificado oficial da EBAC.
Receba artigos do blog, acompanhe as últimas notícias da EBAC e fique por dentro das novidades!