GIT ‘er done!

Larry the Cable Guy (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?

GitHub é o sistema de controle de versão distribuído

Os passos básicos de como usar o GitHub são:

  1. Forking a um repositório GitHub.
  2. git clone para clonar um repositório para o seu computador local.
  3. git status para ver o estado do seu repositório git localmente clonado.
  4. git add . para adicionar suas alterações locais a serem enviadas.
  5. git commit -am "Commit Message" para submeter as alterações que foram adicionadas com uma mensagem.
  6. git push para carregar suas alterações locais no GitHub.
  7. Abrir um Pedido de Pull no GitHub.

Mas às vezes apenas memorizar estes cinco comandos não cola e um entendimento mais profundo do que está acontecendo é necessário.

Como interagir com GitHub

A primeira coisa a fazer, como é uma boa prática quando se trabalha em qualquer projeto, é copiar um laboratório e para evitar que quaisquer alterações indesejadas sejam permanentemente salvas na cópia original. No GitHub isto é conhecido como forking a lab e é feito selecionando a opção Fork na parte superior direita da tela. Você então selecionaria o seu perfil para copiá-lo para.

Leave a Reply