GitHub é um site e serviço sobre o qual ouvimos geeks elogiar o tempo todo, mas muitas pessoas não entendem realmente o que ele faz. Quer saber do que se trata toda a confusão do GitHub? Leia mais para descobrir.
Índice
O “Git” no GitHub
Para entender o GitHub, você deve primeiro ter uma compreensão do Git. Git é um sistema de controle de versão de código aberto que foi iniciado por Linus Torvalds – a mesma pessoa que criou o Linux. Git é semelhante a outros sistemas de controle de versão – Subversion , CVS e Mercurial, para citar alguns.
Então, Git é um sistema de controle de versão, mas o que isso significa? Quando os desenvolvedores criam algo (um aplicativo, por exemplo), eles fazem alterações constantes no código, lançando novas versões até e após o primeiro lançamento oficial (não beta).
Os sistemas de controle de versão mantêm essas revisões retas, armazenando as modificações em um repositório central. Isso permite que os desenvolvedores colaborem facilmente, pois podem baixar uma nova versão do software, fazer alterações e carregar a revisão mais recente. Cada desenvolvedor pode ver essas novas mudanças, baixá-las e contribuir.
Da mesma forma, pessoas que nada têm a ver com o desenvolvimento de um projeto ainda podem baixar os arquivos e usá-los. A maioria dos usuários Linux deve estar familiarizada com este processo, já que usar Git, Subversion ou algum outro método semelhante é bastante comum para baixar os arquivos necessários – especialmente na preparação para compilar um programa a partir do código-fonte (uma prática bastante comum para geeks do Linux).
Git é o sistema de controle de versão preferido da maioria dos desenvolvedores, uma vez que possui múltiplas vantagens sobre os outros sistemas disponíveis. Ele armazena alterações de arquivo com mais eficiência e garante melhor a integridade do arquivo. Se você estiver interessado em saber os detalhes, a página Git Basics tem uma explicação completa sobre como o Git funciona.
O “hub” no GitHub
Estabelecemos que Git é um sistema de controle de versão, semelhante, mas melhor do que as muitas alternativas disponíveis. Então, o que torna o GitHub tão especial? Git é uma ferramenta de linha de comando, mas o centro em torno do qual todas as coisas que envolvem Git giram é o hub – GitHub.com – onde os desenvolvedores armazenam seus projetos e se relacionam com pessoas com ideias semelhantes.
Vamos examinar alguns dos principais motivos pelos quais os geeks gostam de usar o GitHub e aprender um pouco de terminologia ao longo do caminho.
Repositório
Um repositório (geralmente abreviado para “repo”) é um local onde todos os arquivos de um projeto específico são armazenados. Cada projeto tem seu próprio repo e você pode acessá-lo com um URL exclusivo.
Bifurcando um Repo
“Bifurcação” é quando você cria um novo projeto baseado em outro projeto já existente. Este é um recurso incrível que incentiva enormemente o desenvolvimento de programas e outros projetos. Se encontrar um projeto no GitHub com o qual gostaria de contribuir, você pode bifurcar o repositório, fazer as alterações desejadas e liberar o projeto revisado como um novo repositório. Se o repositório original que você bifurcou para criar seu novo projeto for atualizado, você pode adicionar facilmente essas atualizações à bifurcação atual.
Solicitações de pull
Você bifurcou um repositório, fez uma ótima revisão do projeto e deseja que ele seja reconhecido pelos desenvolvedores originais – talvez até mesmo incluído no projeto / repositório oficial. Você pode fazer isso criando uma solicitação pull. Os autores do repositório original podem ver seu trabalho e então escolher se querem ou não aceitá-lo no projeto oficial. Sempre que você emite uma solicitação pull, o GitHub fornece um meio perfeito para você e o mantenedor do projeto principal se comunicarem.
Rede social
O aspecto de rede social do GitHub é provavelmente seu recurso mais poderoso, permitindo que os projetos cresçam mais do que qualquer um dos outros recursos oferecidos. Cada usuário no GitHub tem seu próprio perfil que atua como uma espécie de currículo, mostrando seu trabalho anterior e contribuições para outros projetos por meio de solicitações pull.
As revisões do projeto podem ser discutidas publicamente, para que uma massa de especialistas possa contribuir com conhecimento e colaborar para o avanço do projeto. Antes do advento do GitHub, os desenvolvedores interessados em contribuir para um projeto normalmente precisariam encontrar alguns meios de entrar em contato com os autores – provavelmente por e-mail – e então convencê-los de que eles são confiáveis e que sua contribuição é legítima.
Changelogs
Quando várias pessoas colaboram em um projeto, é difícil controlar as revisões – quem mudou o quê, quando e onde esses arquivos são armazenados. O GitHub cuida desse problema, mantendo o controle de todas as mudanças que foram enviadas para o repositório.
GitHub não é apenas para desenvolvedores
Toda essa conversa sobre como o GitHub é ideal para programadores pode fazer você acreditar que eles são os únicos que o acharão útil. Embora seja muito menos comum, você pode usar o GitHub para qualquer tipo de arquivo. Se você tem uma equipe que está constantemente fazendo alterações em um documento do Word, por exemplo, você pode usar o GitHub como seu sistema de controle de versão. Essa prática não é comum, pois existem alternativas melhores na maioria dos casos, mas é algo para se ter em mente.
Agora que você sabe o que é o GitHub, está pronto para começar? Cabeça sobre a GitHub.com e certifique-se de verificar as suas páginas de ajuda depois de se inscrever.