git — это вселенная, где правильная команда есть почти на всё, что вы могли бы захотеть, — и поиск её часто занимает больше времени, чем сама задача. Шесть рабочих примеров; каждый — вопрос, который вы бы реально задали вслух.
1. Коммиты, которые ещё не запушены
clai
$ clai покажи коммиты в этой ветке, которые я не запушил→ git log --oneline @{u}..HEADb3e1c20 Add cache invalidationa1f0902 Fix flaky test
2. Когда ветка последний раз мерджилась в main
clai
$ clai когда эта ветка последний раз мерджилась в main→ git log --merges --grep="$(git rev-parse --abbrev-ref HEAD)" main --pretty='%h %ci %s' | headde1a4f7 2026-04-22 11:14 Merge feature/cache into main
3. Самые большие файлы в истории
clai
$ clai найди 10 самых больших файлов в истории git→ git rev-list --objects --all \ | git cat-file --batch-check='%(objectsize) %(rest)' \ | sort -nr | head -1014823432 assets/raw.tar8847820 data/seed.json
Это тот самый пример, ради которого CliAI и существует. Никто не печатает это по памяти.
4. Кто правил строку 142
clai
$ clai кто последний правил строку 142 в src/server.rs→ git blame -L 142,142 src/server.rsa1f0902 (Alice 2026-04-12) ensure_capacity(buf);
5. Ветки без активности 90 дней
clai
$ clai локальные ветки без коммитов 90 дней→ for b in $(git for-each-ref --format='%(refname:short)' refs/heads/); do age=$(git log -1 --format='%ct' "$b") if (( $(date +%s) - age > 7776000 )); then echo "$b"; fi donefeature/old-cache-pocspike/2025-routing
6. Проверить подписи коммитов в диапазоне
clai
$ clai проверь подписи всех коммитов между v2.4 и v2.5→ git log --show-signature v2.4..v2.5commit ab12cd3 ...gpg: Good signature from "Alice <[email protected]>"
См. также
- От однострочника к скрипту — когда та же git-формула повторяется еженедельно и заслуживает места в
scripts/. - Онбординг в стек команды — git-сантехника одна из самых медленно усваиваемых вещей для новичка.