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/tools

Инструменты вокруг Git: gh CLI, GUI-клиенты, hooks

GitHub CLI (`gh`) для PR-флоу из терминала, GUI-клиенты (GitHub Desktop, Sourcetree, GitKraken), pre-commit и husky для локальных hook-ов, Git LFS для больших бинарных файлов.

  • bisectgit bisect

    Бинарный поиск коммита, в котором появилась регрессия. Указываешь «здесь работало», «здесь сломалось», и за log(N) шагов Git находит точный SHA, где сломалось. `git bisect run` автоматизирует с помощью скрипта-проверяльщика.

  • blamegit blame

    Показывает для каждой строки файла: SHA коммита, автора и дату последней правки этой строки. Главный ответ на вопрос «кто и когда написал эту строку».

  • cat-filegit cat-file

    Plumbing-команда для чтения объектов в `.git/objects/` по их SHA. Главные флаги: `-t` (тип), `-s` (размер), `-p` (содержимое в человекочитаемом виде), `-e` (проверить, есть ли объект).

  • refloggit reflog

    Журнал всех движений HEAD на этой машине. По умолчанию записи про достижимые коммиты живут 90 дней, про недостижимые - 30. Главный инструмент восстановления после `reset --hard`, `--amend`, `rebase` и удаления ветки. Хранится локально в `.git/logs/`.

  • rev-parsegit rev-parse

    Plumbing-команда, которая переводит человекочитаемые имена ссылок (HEAD, main~2, v1.0, :/typo) в полные SHA. Используется всеми porcelain-командами под капотом и удобна в скриптах.

  • gh-cliGitHub CLI (gh)

    Официальный CLI от GitHub. Работает с GitHub-объектами (PR, issues, Actions, releases, releases), которых в чистом Git нет. Не замена git, а дополнение второго слоя. Установка через brew/apt/winget, авторизация через `gh auth login`.

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