Trabalhando com Git.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Thu, 19 Jun 2014 22:07:42 +0000 (19:07 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Thu, 19 Jun 2014 22:07:42 +0000 (19:07 -0300)
Apresenta comandos git status, git add, git rm, e conceitos de diretório
de trabalho e índice.

Trabalhando_com_Git.mdwn [new file with mode: 0644]

diff --git a/Trabalhando_com_Git.mdwn b/Trabalhando_com_Git.mdwn
new file mode 100644 (file)
index 0000000..c923ffc
--- /dev/null
@@ -0,0 +1,69 @@
+# Trabalhando com Git
+
+## Diretório de trabalho, índice, status
+
+Ao trabalhar com Git, os arquivos estarão em um diretório de trabalho. O
+Git é capaz de identificar os arquivos que estão sob seu controle, suas
+mudanças, arquivos novos e removidos. Um dos comandos para obter essas
+informações é git status.
+
+Ao remover um arquivo, adicionar um segundo arquivo, e modificar um
+terceiro, a saída de git status é a seguinte:
+
+       ~/project$ git status
+       On branch master
+       Changes not staged for commit:
+         (use "git add/rm <file>..." to update what will be committed)
+         (use "git checkout -- <file>..." to discard changes in working directory)
+
+               deleted:    INSTALL
+               modified:   README
+
+       Untracked files:
+         (use "git add <file>..." to include in what will be committed)
+
+               AUTHORS
+
+       no changes added to commit (use "git add" and/or "git commit -a")
+       ~/project$ 
+
+Note que há uma lista de alterações que não estão prontas para o commit,
+e uma lista de arquivos não rastreados.
+
+O comando git commit apenas grava as alterações que foram adicionadas
+para o commit. No caso da remoção de um arquivo, o comando git rm deve
+ser utilizado.
+
+       ~/project$ git rm INSTALL
+       rm 'INSTALL'
+       ~/project$ git status
+       On branch master
+       Changes to be committed:
+         (use "git reset HEAD <file>..." to unstage)
+
+               deleted:    INSTALL
+       ~/project$ 
+
+Com a utilização de git rm, a remoção do arquivo não só é refletida no
+diretório de trabalho, como também se reflete no índice, também chamado
+de index. O índice é uma área em que são registradas as mudanças a serem
+realizadas em um próximo commit. A distinção da área de trabalho e do
+índice permite que modificações sejam postergadas, como novos arquivos
+criados antes de estarem prontos para um commit.
+
+Para adicionar alterações ou novos arquivos ao índice, o comando git add
+deve ser utilizado.
+
+       ~/project$ git add AUTHORS
+       ~/project$ git status
+       On branch master
+       Changes to be committed:
+         (use "git reset HEAD <file>..." to unstage)
+
+               new file:   AUTHORS
+
+       ~/project$ 
+
+A opção -a do comando git commit adiciona as alterações e remoções ao
+índice para o commit, mas não adiciona novos arquivos, que devem ser
+adicionados com o comando git add.