Я пытаюсь изучить git, и у меня серьезные проблемы с пониманием самой фундаментальной концепции: что именно - это - git-репозиторий? Или, возможно, более точный вопрос - с чем на самом деле работает git-репозиторий?
Является ли git-репозиторий местом расположения целой кучи различных проектов кода (например, github.com)?
Или git-репозиторий является местом расположения одного проекта кода, которым он управляет? (например, github.com/SPICE
Спасибо.
Репозиторий git фактически представляет собой структуру данных для хранения файлов по мере их изменения с течением времени. Основными внутренними компонентами репо являются коммиты и головы . Коммиты - это в основном проверяемые изменения кода. Головки - это указатели на коммиты. В зависимости от того, как управляются изменения, это может быть основная или ветвь (здесь люди используют разную терминологию).
С точки зрения выбора, который вы задали в своих вопросах, это ближе к «проекту единого кода», но я бы осторожно думал об этом таким образом. Вероятно, правильнее считать это единой кодовой базой. Представьте, что в большом проекте может быть много компонентов, и вы поймете, почему репо предназначено не только для «PROJECTA». Кроме того, при изменении версии (из-за новых функций) у вас может быть несколько ветвей , извлекаемых из одного репо.