From: Thadeu Lima de Souza Cascardo Date: Thu, 19 Jun 2014 22:07:42 +0000 (-0300) Subject: Trabalhando com Git. X-Git-Url: http://git.cascardo.info/?p=cursogit.git;a=commitdiff_plain;h=0460660837c4d5ebb8047e431e728cf7af573457 Trabalhando com Git. Apresenta comandos git status, git add, git rm, e conceitos de diretório de trabalho e índice. --- diff --git a/Trabalhando_com_Git.mdwn b/Trabalhando_com_Git.mdwn new file mode 100644 index 0000000..c923ffc --- /dev/null +++ b/Trabalhando_com_Git.mdwn @@ -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 ..." to update what will be committed) + (use "git checkout -- ..." to discard changes in working directory) + + deleted: INSTALL + modified: README + + Untracked files: + (use "git add ..." 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 ..." 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 ..." 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.