Parte II. Fundamentos do Git
Os capítulos seguintes destacam a forma como o Git gere ficheiros, explicam a importância do índice e a sua relação com este processo, e analisam em pormenor o objeto commit e o papel importante que os ramos desempenham num repositório Git.
Antes de prosseguirmos, gostaríamos de explicar por que razão optámos por discutir estes temas por esta ordem.
Em "Git Internals: Conceitos em ação", dissecamos os objetos disponíveis no armazenamento de objetos do Git. Vamos ver como os objetos são criados e quando eles estabelecem vínculos entre si.
Primeiro, vamos criar um diretório vazio e inspecionar o conteúdo usando o comando tree:
$mkdir myrepo && cd myrepo$git statusfatal: not a git repository (or any of the parent directories): .git $tree .git.git [error opening dir] 0 directories, 0 files
Como este não é um repositório Git, não existe um diretório .git. A seguir, vamos inicializar um repositório Git vazio e reinspeccionar o conteúdo do diretório:
$git init -b mainInitialized empty Git repository in /myrepo/.git/ $tree .git.git ├── HEAD ├── config ├── description ├── hooks │ ├── applypatch-msg.sample │ ├── commit-msg.sample │ ├── fsmonitor-watchman.sample │ ├── post-update.sample │ ├── pre-applypatch.sample │ ├── pre-commit.sample │ ├── pre-merge-commit.sample │ ├── pre-push.sample │ ├── pre-rebase.sample │ ├── pre-receive.sample │ ├── prepare-commit-msg.sample │ ├── push-to-checkout.sample │ └── update.sample ├── info │ └── exclude ├── objects ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access