Artigo original: How to Undo a Git Add

Para desfazer um git add antes de um commit, use git reset <arquivo> ou git reset para remover do stage todas as alterações.

Em versões anteriores do Git, os comandos eram git reset HEAD <arquivo> e git reset HEAD, respectivamente. Isso mudou no Git 1.8.2

Você pode ler mais sobre outras ações usadas normalmente no Git nesses artigos muito úteis (em inglês):

Outras informações sobre o Git

Entenda as três seções de um projeto no Git

Um projeto no Git terá as três seções principais a seguir:

  1. Diretório do Git
  2. Diretório (ou árvore) de trabalho
  3. Área de staging

O diretório do Git (localizado no CAMINHO-DO-PROJETO/.git/) é onde o Git armazena tudo de que necessita para rastrear o projeto de modo preciso. Isso inclui metadados e um banco de dados de objeto com versões compactadas dos arquivos do projeto.

O diretório de trabalho é onde o usuário faz as alterações locais em um projeto. O diretório de trabalho puxa os arquivos do projeto do banco de dados de objeto  do diretório do Git e os coloca na máquina local do usuário.

A área de staging é um arquivo (também chamado de “index”, “stage” ou “cache”) que armazena informações sobre o que vai em seu próximo commit. Um commit ocorre quando você diz para o Git para gravar essas alterações que estão em staged. O Git faz um instantâneo dos arquivos como eles estão no momento e armazena esse instantâneo permanentemente no diretório Git.

Com essas três seções, há três estados principais nos quais um arquivo pode estar em qualquer momento: enviado por commit, modificado ou em stage. Você modifica um arquivo sempre que quiser fazer alteraçõesnele em seu diretório de trabalho. Em seguida, ele vai para stage, quando você o manda para a área de stage. Por fim, ele é colocado em um commit.

Instale o Git

Configure o ambiente Git

O Git tem uma ferramenta chamada git config que permite a você personalizar seu ambiente Git. Você pode alterar a aparência e o funcionamento do Git definindo algumas variáveis de configuração. Execute esses comandos a partir da linha de comando de sua máquina (Terminal no Mac, prompt de comando ou Powershell no Windows).

Há três níveis onde essas variáveis de configuração são armazenadas:

  1. Sistema: localizado em /etc/gitconfig no Linux, esse arquivo aplica configurações padrão a cada usuário do computador. Para fazer alterações neste arquivo, use a opção --system com o comando git config.
  2. Usuário: localizado em ~/.gitconfig ou em ~/.config/git/config no Linux, esse arquivo aplica configurações a um único usuário. Para fazer alterações neste arquivo, use a opção --global com o comando git config.
  3. Projeto: localizado no CAMINHO-DO-PROJETO/.git/config, esse arquivo aplica configurações a um único usuário. Para fazer alterações neste arquivo, use o comandogit config.

Se houver configurações em conflito entre si, as configurações em nível de projeto terão prevalência sobre as de usuário e as de usuário sobre as de sistema.

Observação para os usuários do Windows: o Git busca o arquivo de configuração no nível de usuário (.gitconfig) em seu diretório $HOME (C:\Usuários\$USUARIO). O Git também busca pelo arquivo /etc/gitconfig, mas ele está relacionado ao root do sistema, que é o local onde você decidiu instalar o Git no seu sistema Windows ao executar o instalador. Se estiver usando uma versão 2.x ou posterior do Git for Windows, também há um arquivo de configuração em nível de sistema em C:\Documentos e configurações\Todos os usuários\Dados da aplicação\Git\config no Windows XP, e em C:\ProgramData\Git\config no Windows Vista ou versões mais recentes. Este arquivo de configuração só pode ser alterado com o comando git config -f ARQUIVO e com permissões de administrador.

Adicione seu nome e seu e-mail

O Git inclui o nome de usuário e o e-mail como parte das informações em um commit. É interessante configurar isso em seu arquivo de configuração do nível de usuário com os comandos abaixo:

git config --global user.name "Meu nome"
git config --global user.email "meue-mail@exemplo.com"

Altere seu editor de texto

O Git usa automaticamente seu editor de texto padrão, mas você pode alterar isso. Aqui vai um exemplo de como usar, por exemplo, o editor Atom (a opção --wait diz ao shell para aguardar o carregamento do editor de texto para que você possa trabalhar nele antes de prosseguir com o programa):

git config --global core.editor "atom --wait"

Adicione cor ao conteúdo impresso do Git

Você pode configurar seu shell para adicionar cores ao conteúdo impresso do Git usando este comando:

git config --global color.ui true

Para ver todas as suas definições de configuração, use o comando git config --list.

Inicialize o Git em um projeto

Quando o Git estiver instalado e configurado no seu computador, você precisará inicializá-lo em seu projeto para começar a usar os poderes de controle de versão. Na linha de comando, use o comando cd para navegar até a pasta de nível superior (ou raiz) de seu projeto. Em seguida, execute o comando git init. Isso instalará a pasta do diretório Git com todos os arquivos e objetos do Git necessários para rastrear seu projeto.

É importante que o diretório do Git esteja instalado na pasta raiz do projeto. O Git consegue rastrear os arquivos nos subdiretórios, mas não conseguirá rastrear arquivos localizados em uma pasta pai relativa ao diretório do Git.

Obtenha ajuda no Git

Se você se esquecer de como funciona algum comando no Git, pode acessar a ajuda do Git pela linha de comando de várias maneiras:

git help COMANDO
git COMANDO --help
man git-COMANDO

Isso exibirá a página do manual para o comando em sua janela do shell. Para navegar, role com as setas para cima e para baixo ou use um dos atalhos de teclado a seguir:

  • f ou a barra de espaço para ir uma página adiante
  • b para ir uma página para trás
  • q para sair da ajuda