Что это такое?
Поддерживаемая сообществом подборка самых ходовых советов и приёмов для git — короткие готовые команды на каждый день, переведённые ещё на восемь языков.
То есть это справочник, а не программа, которую нужно устанавливать?
Это справочник, а не программа: шпаргалка в виде README плюс интерактивный GitBook. Есть ещё вспомогательная CLI-утилита 'git-tip', с которой советы можно смотреть прямо в терминале, но сам репозиторий — это просто курируемый список команд.
Как пользоваться этим каждый день?
Открываете README или GitBook, находите свою задачу в оглавлении и копируете нужную команду. Для работы в терминале есть CLI-утилита 'git-tip' — в README она показана запущенной в Docker-контейнере.
Эти команды сработают на любой версии git?
Команды проверялись на git 2.7.4, а в список включены и более новые приёмы вроде 'switch' и 'restore' как современные альтернативы — на совсем старых версиях git некоторых возможностей может не быть, например worktree.
Я новичок в git — с чего мне начать?
Начните с раздела 'Everyday Git in twenty commands or so' в секции Miscellaneous — это компактная вводная. Затем разберите Basic Operations, а уже после этого переходите к rebasing и правке истории.
Как устроен этот список?
По задачам: Basic Operations, Branching, Log and History, Merging and Rebasing, Stashing, Remotes, Setup and Config, Submodules and Subtrees, Tagging, Undoing Changes, плюс секция Miscellaneous.
А можно почитать на другом языке?
Да — есть переводы на китайский, русский, корейский, вьетнамский, японский, непальский, польский и персидский, ссылки на них в начале README.
От каких проблем это меня может спасти?
Классика: удалить чувствительные данные из истории, когда вы уже сделали push, восстановить удалённый файл, достать один файл из stash или автоматизировать bisect тестовым скриптом, чтобы найти коммит, из-за которого что-то сломалось.
Проект до сих пор активно развивается?
Да — README генерируется из исходных файлов Node-скриптом сборки, а CI-воркфлоу автоматически пересобирают его и публикуют документацию GitBook. Поэтому GitHub указывает JavaScript как основной язык репозитория: это инструментарий сборки, а не сам контент.
What are similar projects?
git-tips, git-flight-rules, vim-galore, git-recipes, android-training-course-in-chinese, learnxinyminutes-docs, math-as-code, rust-learning
Which topics is it in?
gitbook, tips, version-control, cheatsheet, multilingual, git, reference, guide, command-line, documentation, developers, learning