Skip to content

Instantly share code, notes, and snippets.

@gabrielfern
Last active September 24, 2018 18:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gabrielfern/86017489e437e07420e3b8ad7aa08269 to your computer and use it in GitHub Desktop.
Save gabrielfern/86017489e437e07420e3b8ad7aa08269 to your computer and use it in GitHub Desktop.
Pratica de Git no terminal

Antes de comecar, vamos configurar o git

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"

Crie um repositório git

cria uma pasta hello

mkdir hello

entra na pasta

cd hello

inicia repositorio git

git init

Entendendo os estagios do git

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

Fluxo de trabalho simples com git

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

Trabalhando com branches

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment