O que existe dentro do diretório .git?
(blog.meain.io)- Explicação detalhada sobre o diretório
.gitcriado ao executargit init - O diretório
.gitinclui vários arquivos e pastas, comoconfig,HEAD,hooks,objectserefs- O arquivo de texto
configcontém as configurações do git do repositório atual, incluindo definições básicas como autor e modo de arquivo - O arquivo
HEADcontém o head atual do repositório, apontando para a branch padrão. Dependendo de qual branch padrão foi definida, pode sermaster,mainetc. - O diretório
hookscontém todos os scripts que podem ser executados antes ou depois das operações do git - O diretório
objectscontém os dados sobre os arquivos e commits do repositório - O diretório
refsarmazena referências ou ponteiros para branches e tags
- O arquivo de texto
- Quando um arquivo é adicionado ao repositório, o arquivo
indexé modificado e novas pastas e arquivos são adicionados ao diretórioobjects - Os novos arquivos no diretório
objectsincluem o tipo, o tamanho e os dados do arquivo adicionado, e o nome do arquivo é obtido a partir do SHA-1 do conteúdo - Quando um arquivo é commitado, várias mudanças acontecem, como a criação de um novo arquivo chamado
COMMIT_EDITMSG, que contém a mensagem de commit, além da adição de novos objetos ao diretórioobjects - No git, criar uma branch é um processo simples que envolve adicionar um novo arquivo no diretório
refs/headscom o nome da branch e o ID do commit mais recente - Fazer checkout de uma branch envolve atualizar o arquivo
.git/HEADpara que ele aponte para a branch em checkout - A mesclagem de branches pode ser feita de três formas: fast-forward merge, rebase merge e criação de um commit de merge separado
- Quando um repositório recebe push, tudo no diretório
objectse todas as branches e tags sobrefsque foram explicitamente enviadas são transmitidos para outro repositório git
1 comentários