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
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.
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.
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.
“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.
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.
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.
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.
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.
Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…
Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…
A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…
A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…
O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…
Para ver suas fotos mais de perto ou para uma edição precisa , você pode…