Imagine que o Git é uma espécie de máquina do tempo para os seus códigos, permitindo que você volte no tempo quando algo dá errado (e acredite, às vezes, vai dar). Aqui vamos explicar tudo como se você tivesse acabado de descobrir que pode salvar mais de uma versão dos seus documentos, em vez de salvar tudo como "versão_final_revisada2_FINALMESMO.docx".
- Modificado (modified): "Ei, mudei alguma coisa aqui!"
- Preparado (staged/index): "Olha só, pronto para a ação!"
- Consolidado (comitted): "Tá seguro agora, pode confiar!"
git help
git help <esse_comando_aqui>
Por exemplo:
git help add
git help commit
git help <qualquer_comando_git>
Antes de começar a brincadeira, vamos ajustar a sua caverna mágica (sim, é assim que vamos chamar o seu ambiente de trabalho agora).
git config --global user.name "Seu Nome Aqui"
git config --global user.email seuemail@exemplo.com
git config --global core.editor nome_do_editor
git config --global merge.tool nome_da_ferramenta
git config --global core.excludesfile ~/.gitignore
git config --list
O .gitignore é tipo o Capa da Invisibilidade; ele esconde os arquivos que você não quer que apareçam no seu repositório.
git init
git status
git add nome_do_arquivo_ou_pasta
Ou, para adicionar tudo:
git add .
Para salvar o estado atual do seu mundo com uma mensagem explicando o que foi feito:
git commit -m "Aqui vai a explicação do feitiço"
git remote add origin endereço_do_universo_remoto.git
git push -u origin master
E, para atualizar seu mundo com as mágicas do universo paralelo:
git pull
git checkout -- nome_do_arquivo
git reset HEAD nome_do_arquivo
git checkout nome_do_arquivo
Para criar uma nova realidade paralela:
git branch nome_da_realidade
Para trocar entre realidades:
git checkout nome_da_realidade
E para juntar duas realidades em uma:
git merge nome_da_realidade
Pronto! Agora você tem o básico para começar a brincar de Deus dos Códigos com o GIT, criando, salvando e manipulando universos paralelos com facilidade. Lembre-se, com grandes poderes vêm grandes responsabilidades.
Use seu poder para o bem, jovem Padawan!