A coisa fica ainda mais difícil quando há mais de uma pessoa escrevendo código para o mesmo projeto. E afim de evitar a troca de pendrives com arquivos como projeto01_v4_versao_final_de_verdade.zip, sendo passado de mão em mão, os softwares de versionamento de código vieram corrigir esse problema.
O artigo Tudo que você queria saber sobre Git e GitHub, mas tinha vergonha de perguntar explica muito bem o que é o Git, e o que é o GitHub, e traz todo um passo a passo de como começar a usar versionamento de código no seu desenvolvimento.
O que quero fazer aqui é, de forma simples e resumida, listar os principais comandos que uso para:
- Criar um repositório local
- Adicionar os arquivos para serem controlados pelo Git
- Fazer commit (adicionar todas as mudanças ao Git)
- Criar versões do projeto
- Hospedar o repositório no GitHub
- Voltar para uma versão passada do projeto
Vamos a eles:
Criar um repositório local
git init
Adicionar os arquivos para serem controlados pelo Git
Adicionar arquivos pelo nome
git add [nome_do_arquivo]
Adicionar todos os arquivos do projeto
git add *
Fazer commit
git commit -m "mensagem"
Criar versões do projeto (ref)
Criando Tags ou Versões comentadas de um projeto
git tag -a v0.1 -m “Projeto default”
Lista as versões de um projeto
git tag -n
Trocando de versões
git checkout v0.2
Ver diferenças entre versões
git diff v0.1 v0.2
Hospedar o repositório no GitHub
Configuração do Repositório remoto no GitHub
git remote add [nome_do_repositorio] [url_do_repositorio]
git remote add origin git@github.com:[seu_nome_de_usuario_no_GitHub]/[nome_do_repositorio].git
Adicionando o repositório local ao GitHub
git push -u origin master
Transferindo as tags para o GitHub
git push origin --tags
Voltar para uma versão passada do projeto
git reset --hard