B
Size: a a a
B
nn
nn
B
nn
nn
nn
nn
nn
nn
B
B
git add
, git commit
, git merge
итд это "высокоуровневые" врапперы над низкоуровневыми командами вроде git update-index
, git hash-object
, git cat-file
и других..git
и представляет собой своего рода файловую систему с файлами и папками.tree -aУпустим пока все файлы кроме основных: HEAD, index, objects, refs.
.
└── .git
├── branches
├── config
├── description
├── HEAD
├── hooks
│ ├── applypatch-msg.sample
│ ├── commit-msg.sample
│ ├── post-update.sample
│ ├── pre-applypatch.sample
│ ├── pre-commit.sample
│ ├── prepare-commit-msg.sample
│ ├── pre-push.sample
│ ├── pre-rebase.sample
│ └── update.sample
├── info
│ └── exclude
├── objects
│ ├── info
│ └── pack
└── refs
├── heads
└── tags
refs
- папка содержит ссылки на обьекты коммитов.objects
- папка git-обьектовindex
- содержимое индексаHEAD
- содержит ссылку на актуальное состояние.hooks
которае содержит "тригеры" на на различные действия или папка config
с доп настройками для этой репы не являются частью "двигателя" гит.А
А
А
VR
VR
B
VR