c923ffccb3bdca7c521ece1b79839611abe09d07
[cursogit.git] / Trabalhando_com_Git.mdwn
1 # Trabalhando com Git
2
3 ## Diretório de trabalho, índice, status
4
5 Ao trabalhar com Git, os arquivos estarão em um diretório de trabalho. O
6 Git é capaz de identificar os arquivos que estão sob seu controle, suas
7 mudanças, arquivos novos e removidos. Um dos comandos para obter essas
8 informações é git status.
9
10 Ao remover um arquivo, adicionar um segundo arquivo, e modificar um
11 terceiro, a saída de git status é a seguinte:
12
13         ~/project$ git status
14         On branch master
15         Changes not staged for commit:
16           (use "git add/rm <file>..." to update what will be committed)
17           (use "git checkout -- <file>..." to discard changes in working directory)
18
19                 deleted:    INSTALL
20                 modified:   README
21
22         Untracked files:
23           (use "git add <file>..." to include in what will be committed)
24
25                 AUTHORS
26
27         no changes added to commit (use "git add" and/or "git commit -a")
28         ~/project$ 
29
30 Note que há uma lista de alterações que não estão prontas para o commit,
31 e uma lista de arquivos não rastreados.
32
33 O comando git commit apenas grava as alterações que foram adicionadas
34 para o commit. No caso da remoção de um arquivo, o comando git rm deve
35 ser utilizado.
36
37         ~/project$ git rm INSTALL
38         rm 'INSTALL'
39         ~/project$ git status
40         On branch master
41         Changes to be committed:
42           (use "git reset HEAD <file>..." to unstage)
43
44                 deleted:    INSTALL
45         ~/project$ 
46
47 Com a utilização de git rm, a remoção do arquivo não só é refletida no
48 diretório de trabalho, como também se reflete no índice, também chamado
49 de index. O índice é uma área em que são registradas as mudanças a serem
50 realizadas em um próximo commit. A distinção da área de trabalho e do
51 índice permite que modificações sejam postergadas, como novos arquivos
52 criados antes de estarem prontos para um commit.
53
54 Para adicionar alterações ou novos arquivos ao índice, o comando git add
55 deve ser utilizado.
56
57         ~/project$ git add AUTHORS
58         ~/project$ git status
59         On branch master
60         Changes to be committed:
61           (use "git reset HEAD <file>..." to unstage)
62
63                 new file:   AUTHORS
64
65         ~/project$ 
66
67 A opção -a do comando git commit adiciona as alterações e remoções ao
68 índice para o commit, mas não adiciona novos arquivos, que devem ser
69 adicionados com o comando git add.