configurar seu nome
git config --global user.name "Seu Nome"
configurar seu email
git config --global user.email "exemplo@gmail.com"
escolha o editor de texto que sera usado pelo git
git config --global core.editor "gedit"
cria uma pasta hello
mkdir hello
entra na pasta
cd hello
inicia repositorio git
git init
confira o status do repositorio (nada a commitar)
git status
cria um arquivo
touch hello.txt
confira o status do repositorio (hello.txt nao esta no git ainda)
git status
adiciona o hello.txt no repositorio local do git (ainda precisa commitar para efetivar)
git add hello.txt
confira o status do repositorio (hello.txt na area de pre-commit)
git status
confirma que o git deve guardar o hello.txt
git commit
confira o status do repositorio (nada a commitar, novamente, hello.txt ja esta no banco de dados do git)
git status
realiza mudanca em arquivo
echo 'hello world' >> hello.txt
adiciona mudancas na area de pre-commit
git add .
commita mudancas (dessa vez passando mensagem de commit direto como argumento)
git commit -m 'hello world'
visualiza o historico de commits
git log
verificar o que tem de diferente nos arquivos atuais para o estado deles no ultimo commit (o que foi feito)
git diff
introduzindo erro em um arquivo (por exemplo)
echo 'bad text' >> hello.txt
para voltar o arquivo ao estado do ultimo commit (sem ter posto as mudancas na area de commit ainda)
git checkout hello.txt
retirar arquivo da area de pre-commit (usar o comando acima depois desse se quiser desfazer as mudancas no arquivo)
git reset hello.txt
Supondo que voce ja tenha commitado e quer voltar a um commit anteriror (so para dar uma olhada)
git checkout HEAD~
Para voltar ao commit mais recente (da branch)
git checkout master
Supondo que voce deseja voltar permanentemente a um commit anterior (perdendo o historico de commits mais recentes)
git reset HEAD~
Para voltar 2 commits
git checkout HEAD~2
Para resetar 2 commits (perde o historico mais recente de commits, diferente do checkout)
git reset HEAD~2
Cria uma nova branch de nome nova
git branch nova
Muda para aquela branch
git checkout nova
Realiza mudancas na nova branch
echo 'nova linha' >> hello.txt
Adiciona e commita as mudancas de uma vez so
git commit -am 'commit na nova branch'
Listar as branches existentes
git branch
Para voltar para a branch master
git checkout master
Fazer merge da nova branch na master
git merge nova
Deleta a branch nova
git branch -d nova