Sobre branches remotos.
[cursogit.git] / Git_log.mdwn
1 # Histórico
2
3 Para visualizar o histórico de alterações, usa-se o comando git log. Sem
4 qualquer parâmetro, as alterações exibidas serão todas aquelas desde o
5 primeiro commit até o commit atual, conhecido como HEAD. Sem opções, o
6 formato para cada commit mostrará o commit ID, autor, data, e a
7 descrição, com o sumário e a descrição longa.
8
9         ~/project$ git log
10         commit 53b6b836f6c83b8df441f63fe3118b109a83e73a
11         Author: Thadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
12         Date:   Sun Jun 22 21:36:28 2014 -0300
13
14             Adiciona programa principal e sistema de build.
15
16             O programa principal que imprime "Hello, world!" e um Makefile para
17             compilá-lo são adicionados.
18
19         commit e07b9f077684f5e1528cb3632a8e2175cb4a6981
20         Author: Thadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
21         Date:   Sun Jun 22 21:34:01 2014 -0300
22
23             Atualiza README com o real propósito do projeto.
24
25         commit 5bec0f1b750aeeb683250b19f9fc4d3e5e1e7914
26         Author: Thadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
27         Date:   Sun Jun 22 21:18:40 2014 -0300
28
29             README sobre novo projeto
30
31             Descrevemos em um arquivo README o nosso novo projeto, seu propósito,
32             como instalá-lo, como utilizá-lo.
33         ~/project$ 
34
35 Cada commit no git é identificado com um hash SHA-1 de 160 bits,
36 representado por 40 algarismos hexadecimais. Este identificador,
37 conhecido como commit ID, pode ser utilizado como parâmetro em diversos
38 comandos, incluindo o comando git log.
39
40 Outro comando que permite exibir um commit específico é o comando git
41 show.
42
43         ~/project$ git show e07b9f
44         commit e07b9f077684f5e1528cb3632a8e2175cb4a6981
45         Author: Thadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
46         Date:   Sun Jun 22 21:34:01 2014 -0300
47
48             Atualiza README com o real propósito do projeto.
49
50         diff --git a/README b/README
51         index a10eb63..0c4d1d4 100644
52         --- a/README
53         +++ b/README
54         @@ -1 +1,3 @@
55         -Novo projeto
56         +Projeto de demonstração do git.
57         +
58         +Um simples hello world em C.
59         ~/project$ 
60         
61 Note que o commit ID pode ser abreviado, com no mínimo 4 dígitos, desde
62 que não haja ambiguidade, ou seja, mais de um objeto com a mesma
63 abreviação.
64
65 Um commit também pode ser especificado por uma referência. Uma destas
66 referências é o HEAD. Outras referências são branches e tags. É possível
67 também utilizar um sufixo para identificar commits anteriores. Por
68 exemplo, HEAD~ identifica o commit anterior ao HEAD, enquanto HEAD~3
69 identifica o ante-antepenúltimo commit.