repo
В Git, repo (сокращение от repository -репозиторий”) – это центральное хранилище, где хранятся все файлы и история проекта. Это по сути база данных, которая отслеживает каждый измененный файл, включая информацию о том, кто и когда сделал изменения, а также почему.
Ключевые компоненты
- Рабочий каталог: это место, где вы найдете файлы и папки вашего проекта. Это каталог, где вы будете вносить изменения в код.
- Индекс (или стейджинг-эрия): это временное хранилище, где вы готовите изменения, которые хотите зафиксировать. Думайте о нем как о “ожидании” для ваших изменений перед тем, как они будут официально записаны в repo.
- Локальный репозиторий (или папка .git): это место, где Git хранит всю метаинформацию о вашем проекте, включая историю коммитов, ветки и теги. Обычно это скрытая папка .git внутри вашего рабочего каталога.
Когда вы запускаете инициализацию репозитория Git с помощью команды git init, создается скрытая папка .git, которая хранит все метаинформацию о вашем проекте. Затем вы получаете доступ к полному спектру Git-команд, позволяющим управлять и изменять ваш проект, включая такие команды как
- git add: готовит изменения к индексу
- git commit: записывает изменения в локальный репозиторий
- git log: просматривает историю коммитов
- git branch: управляет ветками
- git remote: подключается к удаленному репозиторию (например, GitHub, GitLab или Bitbucket)
Repo Git может быть:
- Локальным: хранится на вашем собственном компьютере, для личных проектов или целей тестирования
- Удаленным: хранится на сервере, таком как GitHub, GitLab или Bitbucket, для совместных проектов или открытых проектов с открытым исходным кодом
- Центральным: единый, авторитетный репозиторий, который служит основным хабом для проекта, часто используемый в корпоративных средах
В целом, репо Git – это централизованная система для управления изменениями кода, позволяющая отслеживать историю, сотрудничать с другими и поддерживать различные версии вашего проекта.