Что такое commits, branches в Git?

Commit (Фиксация изменений):

  • Описание: Commit представляет собой фиксацию (зафиксированный снимок) изменений в репозитории. Каждый commit содержит информацию о том, какие файлы были изменены, внесенные изменения и метаданные (автор, дата и время).

  • Использование: После внесения изменений в файлы в вашем рабочем каталоге, вы должны сделать commit, чтобы зафиксировать эти изменения в истории репозитория.

  • Пример:

    git add file1.txt file2.txt     # Добавление изменений в индекс
    git commit -m "Описание изменений"  # Фиксация изменений с комментарием

Branch (Ветвление):

  • Описание: Branch представляет собой ветку разработки, которая может содержать свою уникальную версию кода. Когда создается новая ветка, изменения в этой ветке не затрагивают код в других ветках, пока не будет выполнено объединение (merge) изменений.

  • Использование: Ветвление позволяет одновременно работать над различными функциональными или исправительными задачами без вмешательства в основной код.

  • Примеры:

    • Создание новой ветки:

      git branch new-feature    # Создание ветки "new-feature"
      git checkout new-feature  # Переключение на ветку "new-feature"
    • Создание и переключение на новую ветку (сокращенная форма):

      git checkout -b new-feature    # Создание и переключение на ветку "new-feature"
    • Объединение веток:

      git checkout main           # Переключение на основную ветку
      git merge new-feature       # Объединение ветки "new-feature" в основную

Last updated