Latest web development tutorials

área de trabalho Git, área de preparo e repositório

conceito básico

Em primeiro lugar, compreender a área de trabalho sob Git, área de armazenamento temporário e conceito de repositório

  • Workspace: que você pode ver no catálogo computador.
  • Área temporária: Inglês chamado de fase, ou índice. Geralmente armazenadas no arquivo de índice "diretório git" (.git / index), portanto, às vezes chamado de índice de área temporária (index).
  • Repository: Espaço de trabalho tem um .git diretório oculto, esta não é a área de trabalho, mas repositório Git.

A figura a seguir mostra a relação entre o espaço de trabalho, o repositório e área de preparação entre o repositório:

A figura da esquerda na área de trabalho no lado direito do repositório. No repositório rotulado como "index" da área é uma área temporária (estágio, index), marcado como ramo "mestre" é representado pela árvore de diretórios mestre.

A figura podemos ver que neste momento "cabeça" é, na verdade, apontando para um mestre ramo "cursor". Assim, colocar o comando mostrado aparecendo cabeça pode ser usado para substituir o mestre.

objetos de região FIG identificados como biblioteca Git objeto, na verdade, localizado diretório ".git / objectos", que contém uma variedade de objetos e criação de conteúdo.

Quando a área de trabalho para modificar (ou adicionar) o arquivo para executar "git add" área de teste de comando, a árvore de diretórios é atualizado enquanto a área de trabalho para modificar (ou adicionar) o conteúdo do arquivo é gravado para o objeto em uma biblioteca o novo objeto, e a identificação do objeto é registrado em uma área temporária do índice de arquivo.

Ao executar um commit (git commit), árvore área temporária escrito ao repositório (biblioteca de objetos), branch master será actualizado em conformidade. árvore de diretórios do zero que é zona mestre quando a árvore dirigido é submetido.

Ao executar o comando "git reset CABEÇA", área de preparação da árvore de diretórios será reescrito, ele é substituído pelo ponto principal ramo da árvore, mas a área de trabalho não é afetada.

Ao executar "git rm --cached <file>" comando, excluir arquivos diretamente da área de teste, a área de trabalho não é fazer uma mudança.

Ao executar "git checkout." Ou "git checkout - <file>" comando, ele irá substituir toda a área de trabalho de papel com a área de teste ou o arquivo especificado. Esta operação é muito perigoso, ele irá limpar as alterações de espaço de trabalho não são adicionados à área de teste.

Ao realizar "CABEÇA git checkout." Ou "CABEÇA git checkout <file>" comando e irá substituir a área de armazenamento e arquivo de espaço de trabalho temporário com os pontos CABEÇA ramo de dominar a totalidade ou parte do arquivo. Este comando também pode ser muito perigoso, porque as mudanças não só irá limpar a área de trabalho alterações não confirmadas irá remover a área temporária não confirmada.