Git
O Git é um programa de controle de versões, onde você trabalha sempre em um mesmo diretório, fazendo alterações em seu projeto, gravando documentação e comentários.
Ele guarda tudo que você faz. Todas as vezes que você salvar e “aprovar” no Git, ele registra.
Imagine que você está fazendo um trabalho de faculdade em grupo e todos do grupo estão mexendo em um mesmo arquivo: fazendo modificações, incluindo texto, etc. Em um determinado momento, alguém fala "ah, mas a versão anterior que fizemos estava melhor que essa".
Mas ninguém salvou a versão anterior em um arquivo separado, apenas sobrescreveram o que já tinha! E agora?
Esse é o papel mais básico de uma ferramenta de controle de versão: gerenciar as alteraçõesfeita em um arquivo e guardar um histórico delas, caso você queira ver como era antes, entender porque algo mudou ou até mesmo voltar para uma versão anterior.
Existem várias outras ferramentas de controle de versão além do Git: Subversion, TFS e Mercurial são algumas delas.
O Git foi criado pelo Linus Torvalds em 2005 pra desenvolvimento do Kernel do Linux e acabou se popularizando no mundo do desenvolvimento de software.
O Git não depende do Github pra ser utilizado. Na verdade, você pode usar ele até sem ter internet.
Outras coisas interessantes para se fazer com Git :
Criação de áreas completamente separadas para testes ou projetos diferentes
Desfazer alterações que estão com problemas, voltando para a versão que estava estável.
Possibilidade de trabalho em equipe de uma forma muito mais simples e segura
Importante lembrar que o repositório Github é gratuito, porém é de acesso público (qualquer um pode pegar seu conteúdo), mas existe a opção de pagar pelo repositório Github e ele torna-se privado.
Github
Github é um site onde você pode subir seus projetos e compartilhar com o mundo. E você vai subir eles lá usando o Git.
A grande maioria dos projetos open source estão hospedados no Github, inclusive o código do Git está lá no Github também.
Você pode usar o Github como portifólio do seu código e outras pessoas podem ver seus projetos e baixá-los. Dá pra participar de projetos open source e seguir outros desenvolvedores conhecidos por lá pra ver o que eles estão fazendo.
É tipo uma rede social para pessoas que programam :)
Comentarii