18Aug

O que é o GitHub e para o qual é usado?

GitHub é um site e serviço que ouvimos geeks entusiasmaram o tempo todo, mas muitas pessoas realmente não entendem o que faz. Quer saber o que é todo o burburinho 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ões - 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 mudanças constantes no código, liberando novas versões até e depois da primeira versão oficial( não beta).Os sistemas de controle de versão

mantêm essas revisões diretas, 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 fazer o upload da nova revisão. Todo desenvolvedor pode ver essas novas mudanças, baixá-las e contribuir.

Da mesma forma, 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 familiarizado com esse processo, pois usar o Git, o Subversion ou algum outro método similar é bastante comum para baixar os arquivos necessários - especialmente na preparação para compilar um programa 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, uma vez que possui múltiplas vantagens em relação aos outros sistemas disponíveis. Ele armazena mudanças de arquivos de forma mais eficiente e garante a integridade do arquivo melhor. Se você estiver interessado em conhecer os detalhes, a página Git Basics possui 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, 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 envolvendo Git revolve é o hub-GitHub.com - onde os desenvolvedores armazenam seus projetos e redes com pessoas de mentalidade semelhante.

Vamos apreciar alguns dos principais motivos pelos quais os geeks gostam de usar o GitHub e aprender alguma terminologia ao longo do caminho.

Repository

Um repositório( geralmente abreviado para "repo") é um local onde todos os arquivos para um projeto específico são armazenados. Cada projeto tem seu próprio repo, e você pode acessá-lo com um URL exclusivo.

Forking a Repo

"Forking" é quando você cria um novo projeto baseado em outro projeto que já existe. Esta é uma característica surpreendente que encoraja muito o desenvolvimento de programas e outros projetos. Se você encontrar um projeto no GitHub para o qual você gostaria de contribuir, você pode ganhar o reimporâneo, fazer as mudanças que deseja e lançar o projeto revisado como um novo repo. Se o repositório original que você pediu para criar seu novo projeto seja atualizado, você pode facilmente adicionar essas atualizações ao seu garfo atual.

Solicitações de envio

Você pediu um repositório, fez uma ótima revisão para o projeto e quer que seja reconhecido pelos desenvolvedores originais - talvez até incluídos no projeto / repositório oficial. Você pode fazê-lo criando um pedido de puxar. Os autores do repositório original podem ver o seu trabalho e, em seguida, escolher se deve ou não aceitá-lo no projeto oficial. Sempre que você emite um pedido de tração, o GitHub fornece um meio perfeito para você e o responsável pelo projeto principal a se comunicar.

Rede social

O aspecto de redes sociais do GitHub é provavelmente o recurso mais poderoso, permitindo que os projetos cresçam mais do que apenas sobre qualquer outro recurso oferecido. Cada usuário no GitHub tem seu próprio perfil que funciona como um currículo, mostrando seu trabalho passado e contribuições para outros projetos por meio de solicitações de envio. As revisões do projeto

podem ser discutidas publicamente, então uma massa de especialistas pode contribuir com o conhecimento e colaborar para avançar um projeto. Antes do advento do GitHub, os desenvolvedores interessados ​​em contribuir para um projeto geralmente precisam encontrar algum meio 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.

Mudas de transição

Quando várias pessoas colaboram em um projeto, é difícil acompanhar as revisões - quem mudou o que, quando e onde esses arquivos são armazenados. O GitHub cuida desse problema ao acompanhar todas as mudanças que foram enviadas ao 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 acharão útil. Embora seja muito menos comum, você pode realmente usar o GitHub para qualquer tipo de arquivo. Se você tem um time que está constantemente fazendo alterações em um documento de palavras, por exemplo, você pode usar o GitHub como seu sistema de controle de versão. Esta prática não é comum, uma vez que existem melhores alternativas na maioria dos casos, mas é algo a ter em mente.

Agora que você sabe do que é o GitHub, você está pronto para começar? Dirija-se a GitHub.com e certifique-se de verificar as suas páginas de ajuda depois de se inscrever.