linuxlab.io
Учебники▾
  • Линукс и сети
    Файловая система, процессы, TCP/IP, BGP и OSPF
    →
  • Terraform и IaC
    HCL, state, plan/apply на sandbox LocalStack
    →
  • Git и GitHub
    Объектная модель, plumbing, ветвление, GitHub Actions
    →
Все учебники →
ЦеныО платформеВойтиСоздать аккаунт
/
Intro
Lessons
Footer
linuxlab-УчебникиЦеныО платформеКонфиденциальность и куки
Copyright © 2026 LinuxLab. Все права защищены.
linuxlab.io
Учебники▾
  • Линукс и сети
    Файловая система, процессы, TCP/IP, BGP и OSPF
    →
  • Terraform и IaC
    HCL, state, plan/apply на sandbox LocalStack
    →
  • Git и GitHub
    Объектная модель, plumbing, ветвление, GitHub Actions
    →
Все учебники →
ЦеныО платформеВойтиСоздать аккаунт
/
  • Введение
  • Главы
  • How it works
  • Уроки
  • База знаний
  • Собеседование
home/git/kb/Ежедневная работа

kb/workflow

Ежедневная работа в Git: status, add, commit, log

Базовый цикл: правка файлов, `git add` для подготовки коммита, `git commit` для фиксации, `git status` чтобы посмотреть где находишься и `git log` чтобы посмотреть историю. Команды, которые используются каждый день.

  • conventional-commitsConventional Commits

    Формат сообщения коммита `<type>(<scope>): <subject>`. Позволяет автоматически собирать changelog и выбирать semver-уровень при релизе. Стандарт от 2018, поддерживается большинством release-инструментов.

  • addgit add

    Команда переносит изменения файлов из рабочего дерева в индекс (staging area). Сама ничего не коммитит - только готовит, что попадёт в следующий коммит.

  • commit-cmdgit commit

    Фиксирует то, что лежит в индексе, как новый коммит-объект и передвигает текущую ветку на этот коммит. Без аргументов открывает редактор для сообщения; чаще всего вызывают с `-m`.

  • amendgit commit --amend

    Переписывает последний коммит - меняет сообщение, подмешивает забытые правки, поправляет содержимое. Создаёт новый объект с новым SHA. Безопасен до push, опасен после.

  • diffgit diff

    Показывает различия между двумя версиями. Четыре основных режима: без флагов (working tree vs index), `--staged` (index vs HEAD), `HEAD` (working tree vs HEAD), `<A> <B>` (commit vs commit). Плюс опции для фильтрации, форматов и сравнения веток.

  • loggit log

    Обходит граф коммитов и печатает каждый. По умолчанию начинает с HEAD и идёт по родителям. Десяток флагов покрывает 95% сценариев просмотра истории.

  • stashgit stash

    Прячет незакоммиченные правки в специальный стек, очищает рабочее дерево до состояния HEAD. Полезно, когда нужно срочно переключиться на другую ветку, но коммитить сейчас рано.

  • statusgit status

    Показывает разницу между тремя зонами Git: что изменено в рабочем дереве, что застейджено в индексе, какая ветка активна. Самая безвредная команда - ничего не меняет, можно жать сколько хочешь.

  • atomic-commitАтомарный коммит

    Коммит, который делает одну логически целостную правку. Каждый атомарный коммит можно безопасно revert'нуть, на каждом сборка и тесты проходят. Основа здоровой истории Git.

  • semverСемантическое версионирование (SemVer)

    Конвенция версионирования `MAJOR.MINOR.PATCH`. PATCH - обратно- совместимые баг-фиксы, MINOR - новая совместимая функциональность, MAJOR - ломающие изменения. Принят большинством библиотек.

Footer
linuxlab-
Copyright © 2026 LinuxLab. Все права защищены.
Учебники
Цены
О платформе
Конфиденциальность и куки