इस प्रोजेक्ट के बारे में
Lazygit एक टर्मिनल-आधारित यूजर इंटरफेस (TUI) है जिसे git कमांड्स के उपयोग को सरल बनाने के लिए डिज़ाइन किया गया है। यह केवल कमांड लाइन या जटिल कॉन्फ़िगरेशन फ़ाइलों पर निर्भर रहे बिना रिपॉजिटरी को प्रबंधित करने का एक विजुअल तरीका प्रदान करता है।
मुख्य क्षमताओं में शामिल हैं:
- Staging: कोड की व्यक्तिगत लाइनों, रेंज या पूरे hunks को स्टेज करें।
- Interactive Rebase: विजुअल इंटरफेस के माध्यम से कमिट्स को Squash, fixup, drop या edit करें, जिसमें कमिट्स को ऊपर या नीचे ले जाने की क्षमता भी शामिल है।
- Commit Management: कमिट्स को Cherry-pick करें, स्टेज किए गए परिवर्तनों के साथ पुराने कमिट्स को amend करें, और git bisect ऑपरेशन्स करें।
- Repository Maintenance: सभी परिवर्तनों को साफ़ करने के लिए वर्किंग ट्री को "Nuke" करें, एक साथ कई शाखाओं के लिए worktrees प्रबंधित करें, और आसान नेविगेशन के लिए व्यूज़ को फ़िल्टर करें।
- Customization: कस्टम कमांड्स और diff renderers के लिए सपोर्ट।
- Visualization: इसमें एक कमिट ग्राफ और दो कमिट्स की तुलना करने की क्षमता शामिल है।