Como Desfazer um Git Add
Para desfazer git add
antes de um commit, execute git reset
ou git reset
desfaça todas as mudanças.
Em versões anteriores do Git, os comandos eram git reset HEAD
e git reset HEAD
respectivamente. 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:
- Diretório Git
- Diretório de trabalho (ou árvore de trabalho)
- Á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 config
ferramenta 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:
- 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--system
opção com ogit config
comando. - Usuário: localizado em
~/.gitconfig
ou~/.config/git/config
, aplica as configurações a um único usuário. Para fazer alterações neste arquivo, use a--global
opção com ogit config
comando. - Projeto: localizado em
YOUR-PROJECT-PATH/.git/config
, aplica as configurações apenas ao projeto. Para fazer alterações neste arquivo, use ogit config
comando.
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 $HOME
diretó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\config
no Windows XP e no C:\ProgramData\Git\config
Windows Vista e mais recente. Este arquivo de configuração só pode ser alterado por git config -f FILE
um 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 --wait
opçã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 cd
comando 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