Git log e commit IDs.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Mon, 23 Jun 2014 02:20:49 +0000 (23:20 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Mon, 23 Jun 2014 02:20:49 +0000 (23:20 -0300)
Como utilizar git log e o que são commit IDs.

Git_log.mdwn [new file with mode: 0644]

diff --git a/Git_log.mdwn b/Git_log.mdwn
new file mode 100644 (file)
index 0000000..9299706
--- /dev/null
@@ -0,0 +1,69 @@
+# 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 <cascardo@cascardo.eti.br>
+       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 <cascardo@cascardo.eti.br>
+       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 <cascardo@cascardo.eti.br>
+       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 <cascardo@cascardo.eti.br>
+       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.