GIT ‘er done!
Um guia para entender GitHub (que pretende ser narrado por Daniel Lawrence Whitney)
O que é GitHub?
“GitHub é uma plataforma de hospedagem de código para controle de versão e colaboração. Ele permite que você e outros trabalhem juntos em projetos de qualquer lugar”
Mas o que é controle de versão?
Controle de versão é o processo de armazenar múltiplas versões de um único projeto, permitindo que cada versão seja lembrada posteriormente.
Isto significa essencialmente que toda vez que você salvar um novo arquivo você estará criando um carimbo de data/hora do arquivo original. No GitHub todos esses arquivos marcados com a hora são colocados em uma única pasta para que você possa fazer referência mais tarde. Isto permite que você facilmente reverta para uma versão anterior do seu arquivo, que pode salvar muito trabalho extra, stress e tempo.
A maneira que muitos usuários interagem com o GitHub gira em torno da idéia e diferenças entre o controle de versão local e remoto com a maioria da confusão vindo de um mal entendido do que você está atualizando/trabalhando e onde esse arquivo está sendo salvo. Um sistema de controle de versão local armazena toda a informação no seu computador, localmente. Este sistema funciona muito bem enquanto você trabalha em um projeto por conta própria. No entanto, torna-se complicado quando você tenta colaborar.
Algumas organizações usam um repositório centralizado em um servidor da empresa. Um repositório pode ser pensado como nada mais que uma grande pasta que armazena todos os arquivos de um projeto em particular. Os usuários puxam do servidor apenas os arquivos em que precisam trabalhar. A vantagem é que várias pessoas podem trabalhar no mesmo projeto ao mesmo tempo. A desvantagem disso é que um usuário precisa estar conectado à rede para trabalhar no projeto.
O que nos leva ao terceiro sistema, um sistema de controle de versão distribuído. Em um sistema distribuído, todos os usuários têm uma cópia completa do repositório inteiro. Isto significa que você pode trabalhar no projeto localmente sem qualquer conexão de rede. Ao reconectar-se, você pode empurrar suas mudanças para o servidor e fundir-se com o repositório do servidor.
Então qual versão é o GitHub?
Leave a Reply