kb/tools
GitHub CLI (`gh`) для PR-флоу из терминала, GUI-клиенты (GitHub Desktop, Sourcetree, GitKraken), pre-commit и husky для локальных hook-ов, Git LFS для больших бинарных файлов.
Бинарный поиск коммита, в котором появилась регрессия. Указываешь «здесь работало», «здесь сломалось», и за log(N) шагов Git находит точный SHA, где сломалось. `git bisect run` автоматизирует с помощью скрипта-проверяльщика.
Показывает для каждой строки файла: SHA коммита, автора и дату последней правки этой строки. Главный ответ на вопрос «кто и когда написал эту строку».
Plumbing-команда для чтения объектов в `.git/objects/` по их SHA. Главные флаги: `-t` (тип), `-s` (размер), `-p` (содержимое в человекочитаемом виде), `-e` (проверить, есть ли объект).
Журнал всех движений HEAD на этой машине. По умолчанию записи про достижимые коммиты живут 90 дней, про недостижимые - 30. Главный инструмент восстановления после `reset --hard`, `--amend`, `rebase` и удаления ветки. Хранится локально в `.git/logs/`.
Plumbing-команда, которая переводит человекочитаемые имена ссылок (HEAD, main~2, v1.0, :/typo) в полные SHA. Используется всеми porcelain-командами под капотом и удобна в скриптах.
Официальный CLI от GitHub. Работает с GitHub-объектами (PR, issues, Actions, releases, releases), которых в чистом Git нет. Не замена git, а дополнение второго слоя. Установка через brew/apt/winget, авторизация через `gh auth login`.