Pagina inicial » como » O que é o GitHub e para que é usado?

    O que é o GitHub e para que é usado?

    O GitHub é um site e serviço que ouvimos os geeks elogiarem o tempo todo, mas muitas pessoas não entendem o que realmente faz. Quer saber o que é todo o hubbub do GitHub? Leia mais para descobrir.

    O "Git" no GitHub

    Para entender o GitHub, você deve primeiro ter uma compreensão do Git. O Git é um sistema de controle de versão de código aberto que foi iniciado por Linus Trovalds - a mesma pessoa que criou o Linux. O Git é semelhante a outros sistemas de controle de versão - Subversion, CVS e Mercurial, para citar alguns.

    Então, 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, liberando novas versões até e depois do 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 eles podem fazer o download de uma nova versão do software, fazer alterações e fazer o upload da revisão mais recente. Todo desenvolvedor pode ver essas novas alterações, baixá-las e contribuir.

    Da mesma forma, as pessoas que não têm nada a ver com o desenvolvimento de um projeto ainda podem baixar os arquivos e usá-los. A maioria dos usuários de Linux deve estar familiarizada com este processo, pois o uso de Git, Subversion ou algum outro método similar é bastante comum para baixar arquivos necessários - especialmente em preparação para compilar um programa a partir do código fonte (uma prática bastante comum para geeks do Linux).

    O Git é o sistema de controle de versão preferido da maioria dos desenvolvedores, já que possui múltiplas vantagens em relação aos outros sistemas disponíveis. Ele armazena as alterações de arquivos com mais eficiência e garante a integridade dos arquivos. Se você estiver interessado em conhecer os detalhes, a página Básico do Git tem uma explicação completa sobre como o Git funciona.

    O "Hub" no GitHub

    Nós estabelecemos que o Git é um sistema de controle de versão, similar, mas melhor que as muitas alternativas disponíveis. Então, o que torna o GitHub tão especial? O Git é uma ferramenta de linha de comando, mas o centro em torno do qual tudo gira em torno do Git é o hub-GitHub.com - onde os desenvolvedores armazenam seus projetos e fazem contatos com pessoas que pensam.

    Vamos examinar algumas das principais razões pelas quais os geeks gostam de usar o GitHub e aprender algumas terminologias 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.

    Bifurcação de um Repo

    "Bifurcação" é quando você cria um novo projeto baseado em outro projeto que já existe. Este é um recurso incrível que incentiva enormemente o desenvolvimento de programas e outros projetos. Se você encontrar um projeto no GitHub com o qual gostaria de contribuir, é possível distribuir o repo, fazer as alterações desejadas e liberar o projeto revisado como um novo repositório. Se o repositório original que você criou para criar seu novo projeto for atualizado, você poderá adicionar facilmente essas atualizações ao seu fork atual.

    Puxe Solicitações

    Você bifurcou um repositório, fez uma ótima revisão do projeto e deseja que ele seja reconhecido pelos desenvolvedores originais - talvez até incluídos 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, em seguida, escolher se deseja ou não aceitá-lo no projeto oficial. Sempre que você faz um pedido pull, o GitHub fornece um meio perfeito para você e o mantenedor do projeto principal se comunicar.

    Rede social

    O aspecto de rede social do GitHub é provavelmente seu recurso mais poderoso, permitindo que os projetos cresçam mais do que qualquer outro recurso oferecido. Cada usuário no GitHub tem seu próprio perfil, que funciona como um currículo, mostrando seu trabalho anterior e contribuições para outros projetos por meio de solicitações pull.

    Revisões de projeto podem ser discutidas publicamente, então uma massa de especialistas pode contribuir com conhecimento e colaborar para avançar um projeto. Antes do advento do GitHub, os desenvolvedores interessados ​​em contribuir para um projeto normalmente precisariam encontrar alguns meios de contatar os autores - provavelmente por e-mail - e depois convencê-los de que eles podem ser confiáveis ​​e sua contribuição é legítima..

    Changelogs

    Quando várias pessoas colaboram em um projeto, é difícil acompanhar revisões - quem alterou o que, quando e onde esses arquivos estão armazenados. O GitHub cuida desse problema mantendo o controle de todas as mudanças que foram enviadas ao repositório.

    O GitHub não é apenas para desenvolvedores

    Toda essa conversa sobre como o GitHub é ideal para programadores pode fazer com que você acredite que eles são os únicos que o acharão útil. Embora seja muito menos comum, você pode realmente 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, já que 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? Vá para o GitHub.com e não se esqueça de verificar as páginas de ajuda depois de se inscrever.