- Jujutsu(jj) एक distributed version control system है जो आधुनिक workflow पर केंद्रित है, और हाल में developer/open source community में तेज़ी से बढ़ रहा है
- jjui, मौजूदा Git TUI (जैसे: Lazygit) की तरह, सहज commit tree navigation, rebase, squash, diff, bookmark आदि को jj environment में भी इस्तेमाल करने देता है
- revset auto-completion, rebase, squash, revision detail view, bookmark move, op log (work log), preview आदि सहित ज़्यादातर ज़रूरी git/jj workflows को terminal UI में लागू किया गया है
- सहज shortcuts के साथ तेज़ी से काम किया जा सकता है (जैसे:
S: squash, l: detail, n: नया revision, g: push/fetch, u: undo आदि)
- Preview window के ज़रिए चुने गए revision, file और work history के jj command results का real-time preview देखा जा सकता है
- Mac/Linux/Windows support: Homebrew, AUR, Nix, go install, binary download आदि सहित कई installation methods उपलब्ध हैं, और यह नवीनतम jj (v0.21+) के साथ compatible है
4 टिप्पणियां
मुझे
jjपर आए लगभग 2 महीने हो गए हैं।gitके विपरीत, मुझेcommit(या अधिक सटीक कहें तोchanges) को इधर-उधर ले जाने की ज़रूरत अक्सर पड़ती है, और पिछले हफ़्तेjjuiआने के बादcliकी असुविधा भी खत्म हो गई।बिना किसी और से यह कहे कि चलो इसे साथ में इस्तेमाल करते हैं, अकेले भी इसे आराम से इस्तेमाल कर पाना अच्छा लगता है।
remote pushतो मैंgit repositoryपर ही करूँगा, लेकिन अब शायदgitपर वापस जाने की नौबत नहीं आएगी।क्या यहाँ कोई है जो
jjको वास्तविक काम में इस्तेमाल कर रहा हो? अभी तक इसके फायदे मुझे बहुत ज़्यादा स्पष्ट नहीं लगे हैं, लेकिन मैं जानना चाहता हूँ कि जब दूसरे सहकर्मीgit/GitHubइस्तेमाल कर रहे हों, तब भी इसे इस्तेमाल करने के क्या फायदे हैं।आप
jjको Git के लिए एक alternative interface की तरह समझ सकते हैं। अगर इसेgit colocateके साथ सेट कर दें, तो ज़्यादातर Git को सपोर्ट करने वाले tools भी अच्छे से काम करते हैं।मैं https://github.com/arxanas/git-branchless
इस्तेमाल करता हूँ।
यह git extension के काफ़ी करीब है, और rebase वाकई बहुत आसान हो जाता है, इसलिए मैं इससे संतुष्ट हूँ।