# Histórico Para visualizar o histórico de alterações, usa-se o comando git log. Sem qualquer parâmetro, as alterações exibidas serão todas aquelas desde o primeiro commit até o commit atual, conhecido como HEAD. Sem opções, o formato para cada commit mostrará o commit ID, autor, data, e a descrição, com o sumário e a descrição longa. ~/project$ git log commit 53b6b836f6c83b8df441f63fe3118b109a83e73a Author: Thadeu Lima de Souza Cascardo Date: Sun Jun 22 21:36:28 2014 -0300 Adiciona programa principal e sistema de build. O programa principal que imprime "Hello, world!" e um Makefile para compilá-lo são adicionados. commit e07b9f077684f5e1528cb3632a8e2175cb4a6981 Author: Thadeu Lima de Souza Cascardo Date: Sun Jun 22 21:34:01 2014 -0300 Atualiza README com o real propósito do projeto. commit 5bec0f1b750aeeb683250b19f9fc4d3e5e1e7914 Author: Thadeu Lima de Souza Cascardo Date: Sun Jun 22 21:18:40 2014 -0300 README sobre novo projeto Descrevemos em um arquivo README o nosso novo projeto, seu propósito, como instalá-lo, como utilizá-lo. ~/project$ Cada commit no git é identificado com um hash SHA-1 de 160 bits, representado por 40 algarismos hexadecimais. Este identificador, conhecido como commit ID, pode ser utilizado como parâmetro em diversos comandos, incluindo o comando git log. Outro comando que permite exibir um commit específico é o comando git show. ~/project$ git show e07b9f commit e07b9f077684f5e1528cb3632a8e2175cb4a6981 Author: Thadeu Lima de Souza Cascardo Date: Sun Jun 22 21:34:01 2014 -0300 Atualiza README com o real propósito do projeto. diff --git a/README b/README index a10eb63..0c4d1d4 100644 --- a/README +++ b/README @@ -1 +1,3 @@ -Novo projeto +Projeto de demonstração do git. + +Um simples hello world em C. ~/project$ Note que o commit ID pode ser abreviado, com no mínimo 4 dígitos, desde que não haja ambiguidade, ou seja, mais de um objeto com a mesma abreviação. Um commit também pode ser especificado por uma referência. Uma destas referências é o HEAD. Outras referências são branches e tags. É possível também utilizar um sufixo para identificar commits anteriores. Por exemplo, HEAD~ identifica o commit anterior ao HEAD, enquanto HEAD~3 identifica o ante-antepenúltimo commit.