• git commit <метка_коммита(опциональна)> - создать коммит в текущей ветке
  • git branch <имя_ветки> - создать новую ветку
  • git checkout <имя_ветки> - переключиться на другую ветку
  • git merge <имя_ветки> - слить ветку в текущую
Данные команды не однозначно соответствуют командам Git, а симуляция лишь призвана продемонстрировать принципы работы с ветками.

Команды реального Git

Инициализация

  • git init – инициализация нового локального репозитория
  • git clone <url> – клонирование (скачивание) удалённого репозитория

Работа с файлами

  • git status – показать состояние рабочего дерева и индекса
  • git add <file> – добавить файл (или изменения в файле) в индекс (staging area). С параметром -A – добавить всё
  • git reset <file> – убрать файл из индекса

Фиксация изменений

  • git commit -m "message" – зафиксировать изменения в коммит
  • git diff – показать изменения (разницу между версиями файлов)

Работа с удалёнными репозиториями

  • git remote add <name> <url> – добавить новый удалённый репозиторий
  • git fetch – скачать изменения с удалённого репозитория без слияния
  • git pull – скачать и слить изменения (fetch + merge/rebase)
  • git push – отправить свои коммиты в удалённый репозиторий

Работа с ветками

  • git branch – показать список веток
  • git branch <name> – создать новую ветку
  • git checkout <branch> – переключиться на ветку
  • git checkout -b <name> – создать и сразу переключиться
  • git merge <branch> – слить изменения из другой ветки
  • git rebase <branch> – перенести коммиты на новое основание