uz
DF
Daniil Fedorov
июля 8, 2025
Обновлено июля 8, 2025

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 – это централизованная система для управления изменениями кода, позволяющая отслеживать историю, сотрудничать с другими и поддерживать различные версии вашего проекта.