Что такое Git? Каков принцип его работы?

Git — это распределённая система контроля версий (DVCS), которая позволяет отслеживать изменения в коде, управлять историей проекта и работать с ним как одному разработчику, так и команде.


Основные характеристики Git

  1. Распределённость

    • Каждый разработчик имеет полную копию репозитория со всей историей, а не только текущие файлы.

  2. Коммиты (Commits)

    • Фиксируют изменения и создают историю проекта.

  3. Ветки (Branches)

    • Позволяют параллельно разрабатывать функции или исправления, не влияя на основной код.

  4. Слияния (Merge) и Rebase

    • Объединение изменений из разных веток с сохранением истории.


Принцип работы

  1. Рабочая директория (Working Directory)

    • Файлы, с которыми вы работаете прямо сейчас.

  2. Индекс (Staging Area / Stage)

    • Промежуточная зона для подготовки изменений к коммиту.

    • Добавляется командой git add.

  3. Локальный репозиторий (Local Repository)

    • Хранит все коммиты, ветки и историю изменений на вашем компьютере.

  4. Удалённый репозиторий (Remote Repository)

    • Общий репозиторий в облаке (GitHub, GitLab), с которым синхронизируются изменения.


Типичный рабочий цикл

  1. Изменение файлов в рабочей директории.

  2. Подготовка изменений к коммиту:

git add file.txt
  1. Создание коммита:

git commit -m "Добавил новую функцию"
  1. Синхронизация с удалённым репозиторием:

git push origin main
  1. Получение изменений от коллег:

git pull origin main

Идея в целом

Git хранит историю проекта как серию снимков (snapshots) файлов, позволяет работать параллельно в ветках, объединять изменения и восстанавливать любое состояние кода при необходимости.

Last updated

Was this helpful?