Como Desfazer um Git Add

Para desfazer git addantes de um commit, execute git reset ou git resetdesfaça todas as mudanças.

Em versões anteriores do Git, os comandos eram git reset HEAD e git reset HEADrespectivamente. Isso foi alterado no Git 1.8.2

Você pode ler mais sobre outras ações Git comumente usadas nestes artigos úteis:

  • Git checkout
  • Git pull vs Git fetch
  • Gitignore

Aqui estão mais algumas informações básicas sobre o Git

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

Um projeto Git terá as seguintes três seções principais:

  1. Diretório Git
  2. Diretório de trabalho (ou árvore de trabalho)
  3. Área de preparação

O diretório Git (localizado em YOUR-PROJECT-PATH/.git/) é onde o Git armazena tudo o que precisa para rastrear o projeto com precisão. Isso inclui metadados e um banco de dados de objetos que inclui versões compactadas dos arquivos do projeto.

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

A área de teste é um arquivo (também chamado de “índice”, “estágio” ou “cache”) que armazena informações sobre o que irá para seu próximo commit. Um commit é quando você diz ao Git para salvar essas mudanças em estágios. Git tira um instantâneo dos arquivos como estão e armazena permanentemente esse instantâneo no diretório Git.

Com três seções, há três estados principais em que um arquivo pode estar a qualquer momento: confirmado, modificado ou preparado. Você pode modificar um arquivo sempre que fizer alterações nele no diretório de trabalho. Em seguida, ele é testado quando você o move para a área de teste. Finalmente, é confirmado após um commit.

Instale Git

  • Ubuntu: sudo apt-get install git
  • Windows: Download
  • Mac: Download

Configure o ambiente Git

Git possui uma git configferramenta que permite personalizar seu ambiente Git. Você pode alterar a aparência e funções do Git definindo certas variáveis ​​de configuração. Execute esses comandos a partir de uma interface de linha de comando em sua máquina (Terminal no Mac, Prompt de Comando ou Powershell no Windows).

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

  1. Sistema: localizado em /etc/gitconfig, aplica as configurações padrão a todos os usuários do computador. Para fazer alterações neste arquivo, use a --systemopção com o git configcomando.
  2. Usuário: localizado em ~/.gitconfigou ~/.config/git/config, aplica as configurações a um único usuário. Para fazer alterações neste arquivo, use a --globalopção com o git configcomando.
  3. Projeto: localizado em YOUR-PROJECT-PATH/.git/config, aplica as configurações apenas ao projeto. Para fazer alterações neste arquivo, use o git configcomando.

Se houver configurações que entrem em conflito entre si, as configurações de nível de projeto substituirão as de nível de usuário e as configurações de nível de usuário substituirão as de nível de sistema.

Nota para usuários do Windows: Git procura o arquivo de configuração em nível de usuário ( .gitconfig) em seu $HOMEdiretório ( C:\Users\$USER). O Git também procura /etc/gitconfig, embora seja relativo à raiz do MSys, que é onde você decide instalar o Git em seu sistema Windows quando executa o instalador. Se você estiver usando a versão 2.x ou posterior do Git para Windows, também existe um arquivo de configuração em nível de sistema C:\Documents and Settings\All Users\Application Data\Git\configno Windows XP e no C:\ProgramData\Git\configWindows Vista e mais recente. Este arquivo de configuração só pode ser alterado por git config -f FILEum administrador.

Adicione seu nome e e-mail

Git inclui o nome de usuário e e-mail como parte das informações em um commit. Você vai querer definir isso em seu arquivo de configuração em nível de usuário com estes comandos:

git config --global user.name "My Name" git config --global user.email "[email protected]"

Mude seu Editor de Texto

Git usa automaticamente seu editor de texto padrão, mas você pode alterar isso. Aqui está um exemplo para usar o editor Atom (a --waitopção diz ao shell para esperar pelo editor de texto para que você possa trabalhar nele antes que o programa continue):

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

Adicionar cor à saída Git

Você pode configurar seu shell para adicionar cor à saída Git com este comando:

git config --global color.ui true

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

Inicializar Git em um projeto

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

É importante que o diretório Git seja instalado na pasta raiz do projeto. O Git pode rastrear arquivos em subpastas, mas não rastreia arquivos localizados em uma pasta pai relativa ao diretório Git.

Obtenha ajuda no Git

Se você esquecer como qualquer comando funciona no Git, poderá acessar a ajuda do Git na linha de comando de várias maneiras:

git help COMMAND git COMMAND --help man git-COMMAND

Isso exibe a página de manual do comando na janela do shell. Para navegar, role com as setas para cima e para baixo ou use os seguintes atalhos de teclado:

  • f ou barra de espaço para avançar a página
  • b para a página anterior
  • q para sair