Minicurso Git+github

Júlia Rizza

contato@juliarizza.com

tags

O Git tem a habilidade de criar tags em pontos específicos da nossa timeline, denotando uma informação importante. Geralmente, usamos esses pontos para demarcar releases/versões novas do nosso software.

$ git tag ## lista tags
$ git tag -a <tag> -m <message> ## cria uma nova tag
$ git show <tag> ## exibe informações da tag
$ git tag -a <tag> <commit> ## cria tag depois de ter passado pelo commit
$ git push origin <tag> ## envia tag para repositório remoto

Log

O Git possui um sistema de logging, ou seja, um sistema que armazena informações sobre os acontecimentos no seu Git. A partir do log, você pode ver seu histórico de commits.

$ git log
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Mon Mar 17 21:52:11 2008 -0700

    changed the verison number

commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Sat Mar 15 16:40:33 2008 -0700

    removed unnecessary test code

Stash

O comando de stash remove os estados do seu repositório e os armazena em uma área temporária, para que você volte a trabalhar neles depois. É um branch temporário.

$ git stash ## adiciona arquivos ao stash
$ git status
# On branch master
nothing to commit, working directory clean
$ git stash apply ## recupera o que foi para stash

diff

O comando de diff  exibe diferenças entre um commit e outro em várias áreas diferentes, como a index e a HEAD. Muito útil para verificar quando uma modificação foi realizada. Por exemplo:

$ git diff ## modificações entre o repositório atual e o index
$ git diff HEAD ## entre o repositório atual e o HEAD
$ git diff <commit1> <commit2> ## entre dois commits específicos

minicurso git+github

Júlia Rizza

contato@juliarizza.com

Made with Slides.com