The lazy Git UI you didn't know you need 🔥 Горячее 💬 Длинная дискуссия
Автор случайно обнаружил lazygit во время экспериментов с neovim и настолько впечатлился, что полностью перешёл на него для всех git-работ. Инструмент сочетает простоту и скорость CLI с интерактивностью и наглядностью GUI, что особенно ценно для тех, кто плохо запоминает команды. По данным опроса StackOverflow 2022 года, 83% разработчиков предпочитают CLI для работы с git, но lazygit предлагает компромисс, сохраняя мощь командной строки while делая операции более доступными.
Lazygit выделяется тремя ключевыми особенностями: последовательность интерфейса, удобство навигации и интерактивность. Автор подчёркивает, что несмотря на преимущества GUI, новичкам всё равно следует изучать git CLI, так как он обеспечивает максимальный контроль и необходим для работы в средах без графического интерфейса. Инструмент идеально подходит для разработчиков, ищущих баланс между мощью командной строки и удобством визуального интерфейса.
Комментарии (171)
- Разные инструменты подходят под разные задачи: от легковесных консольных утилит вроде
tigдо полноценных GUI вроде SourceTree или GitKraken. - Некоторые участники отдают предпочтение TUI-решениям вроде lazygit, другие — полноценным GUI, а кто-то вовсе предпочитает консоль.
- Несколько человек упомянули, что используют
jj(Jujutsu) вместо Git, и что это может быть более удобным для новичков. - Некоторые участники поделились ссылками на инструменты, которые могут быть полезны для решения конкретных задач, таких как
git-absorbдля автоматического разбиения коммитов иtigдля просмотра истории. - Были упомянуты такие инструменты, как
lazygit,tig,gitui,gitin,lazygit,fork,lazygitиgitui, каждый из которых имеет свои сильные стороны и может быть полезен в различных ситуациях.
I see a future in jj 🔥 Горячее 💬 Длинная дискуссия
В 2012 году автор, работая с Ruby и Rails, обнаружил Rust и увидел в нём потенциал. Он оценил три ключевых фактора успеха языка: рыночную нишу (безопасность памяти без сборщика мусора как инновация в низкоуровневом программировании), команду (поддержку Mozilla) и пользователей (планы использовать Rust в Firefox). Этот подход помог ему принять решение присоединиться к проекту Rust, написать руководство "Rust for Rubyists" и в итоге войти в команду.
Сейчас автор применяет тот же анализ к jj — новой системе контроля версий, написанной на Rust. Как и в случае с Rust, он видит у jj хорошую рыночную нишу (возможность работать с Git-репозиториями для постепенного внедрения), сильную команду (Google использует jj) и растущую пользовательскую базу. На первой конференции jj создатель马丁 отметил важный аспект, хотя детали в статье не раскрываются.
Комментарии (200)
- Обсуждение в основном вращается вокруг того, что Git остаётся доминирующим, но jj и другие инструменты могут предложить улучшенный UX и модель данных, что делает их привлекательными для некоторых пользователей.
- Участники обсуждали, что отсутствие интеграции с GitHub и другими платформами может быть препятствием для широкого внедрения jj.
- Некоторые участники выразили обеспокоенность относительно того, что новые системы могут не поддерживать критические функции, такие как LFS и инструменты для работы с бинарными файлами.
- Обсуждались также вопросы документации, обучения и поддержки сообщества, которые могут быть недостаточными для новых систем.
- Наконец, обсуждались личные мотивации и карьерные шаги, включая влияние на открытый исходный код и его влияние на развитие инструмента.
Jujutsu for everyone 🔥 Горячее 💬 Длинная дискуссия
Введение в Jujutsu для новичков.
Горячие клавиши
←/→ — листать главы, S или / — поиск, ? — справка, Esc — закрыть.
Темы
Auto, Light, Rust, Coal, Navy, Ayu, Latte, Frappe, Macchiato, Mocha.
О курсе
Курс для абсолютных новичков без опыта Git. Опытным рекомендуют туториал Стивена Клабника.
Работа в терминале; под Windows — WSL.
Как читать
Материал разбит на уровни. После каждого — практикуйтесь, затем возвращайтесь.
Если нужна коллаборация, пройдите уровни 1–2 сразу.
| Уровень | Что даст |
|---|---|
| 1 | Минимум для одиночной работы (домашки, pet-проекты). |
| 2 | Минимум для совместной работы (групповые проекты, работа). |
| 3 | Решение проблем: конфликты, восстановление файлов. |
| 4 | Переписывание истории для чистоты и стандартов проекта. |
| 5 | Продвинутые фичи, теория VCS — полное владение. |
| 6 | Теги, сабмодули, воркспейсы — по мере необходимости. |
Пока готовы не все уровни.
Сброс прогресса
Каждая глава зависит от предыдущих. Сбросьте состояние скриптом reset.sh с ключом главы.
Команда указана в начале каждой главы. Проверьте скрипт перед запуском.
./reset.sh <keyword>
Комментарии (341)
- Пользователи делятся опытом: кто-то в восторге от jj, кто-то вернулся к Git из-за «острых углов» и отсутствия .gitattributes, Git LFS, подписей GPG.
- Главные плюсы jj: единые примитивы, отсутствие стейджа, удобное редактирование истории, «ощущение безопасности» и поддержка stacked-diffs.
- Главные минусы: непривычные команды (
jj bookmark move main --to @-), ручное обновление bookmarks, нетgit add -p, проблемы с IDE-монорепозиториями, сложности интеграции в привычные Git-Pull-Request-процессы. - Некоторые считают VCS «естественной монополией» и не видят смысла учить новый инструмент без явной необходимости.