11 पॉइंट द्वारा GN⁺ 2023-12-13 | 2 टिप्पणियां | WhatsApp पर शेयर करें

यह सवाल है कि version control system (VCS) में Git क्या अंतिम समाधान है, या इससे बेहतर कोई system संभव है।

मुख्य जवाब

  • Git सीखना, किसी दूसरे VCS का उपयोग करने या नया VCS बनाने की तुलना में कहीं अधिक फायदेमंद है
  • Git CLI अच्छा नहीं है, इसलिए कई जगह Git UI की समस्याओं को हल करने की कोशिश की जा रही है
  • Jujutsu दूसरे distributed version control system (DVCS) के फायदों को जोड़ता है और नए innovative concepts लाता है
  • SQLite डेवलपर द्वारा बनाया गया Fossil फ़ाइल के इतिहास को आगे-पीछे ट्रैक कर सकता है
  • Pijul भी आशाजनक है
  • Git का आंतरिक ढांचा जटिल नहीं है, लेकिन इसका interface भ्रमित करने वाला है
  • बड़े binary files के लिए यह अभी भी कमज़ोर है। LFS असहज लगता है
  • Darcs भी ठीक है

2 टिप्पणियां

 
rapihara 2023-12-13

मेरा मानना है कि जो game developers अक्सर बड़े आकार की files संभालते हैं, उनके लिए git इस्तेमाल करने की सीमाएँ होना लगभग तय है.
git snapshot तरीके से store करता है, इसलिए file में थोड़ा सा बदलाव होने पर भी storage usage काफ़ी बढ़ सकता है. इसका समाधान snapshot नहीं बल्कि delta तरीके से store करने में है, लेकिन यह git की मूल design philosophy को नुकसान पहुँचा सकता है, इसलिए शायद उसी तरह का DVCS होते हुए भी delta तरीके से store करने वाला mercurial इस्तेमाल करना बेहतर हो सकता है.

 
GN⁺ 2023-12-13
Hacker News राय
  • बहुत से लोगों ने Git को अपने पहले और एकमात्र version control system (VCS) के रूप में जाना है.

    • पहले RCS, CVS, SVN का उपयोग करने के बाद Git पर आने का अनुभव रहा है.
    • Git ने पहले के सिस्टमों की बुनियादी संरचनात्मक खामियों को हल किया.
    • Git की सीमाएं इस बात में हैं कि उपयोगकर्ता Git को कैसे इस्तेमाल करना जानते हैं.
    • Git के जटिल UI को सरल बनाने की कोशिश Git की ताकत को कमज़ोर कर सकती है.
    • Git सीखना, किसी दूसरे VCS का उपयोग करने या नया VCS बनाने की तुलना में कहीं अधिक लाभदायक है.
  • यह सवाल कि Git को "बेहतर" VCS बनने के लिए किन पहलुओं में सुधार करना चाहिए.

    • Git का CLI user interface जटिल है.
    • Git तेज़ी से बढ़ सका, लेकिन इसकी कीमत CLI user experience ने चुकाई.
    • कई कंपनियां Git UI की समस्या हल करने के लिए अलग-अलग solutions दे रही हैं.
  • Jujutsu version control system दूसरे distributed version control systems (DVCS) के फायदे जोड़ता है और नए concepts लाता है.

    • इस पर Hacker News में कई बार चर्चा हो चुकी है.
  • Sqlite के निर्माताओं द्वारा बनाया गया Fossil नाम का system.

    • Fossil, Git के विपरीत, file history को आगे और पीछे दोनों दिशाओं में ट्रैक करने की सुविधा देता है.
  • यह राय कि Git परफेक्ट नहीं है, लेकिन विकल्पों से बेहतर है.

    • Git में features की discoverability उलझाऊ और जटिल है.
    • Git सीखने में काफी मेहनत लगती है, लेकिन जब केवल basic commands इस्तेमाल किए जाते हैं तो कोई समस्या नहीं होती.
  • Git का अंदरूनी कामकाज जटिल नहीं है, लेकिन user interface भ्रमित करने वाला है.

    • ज़रूरत Git को नहीं, बल्कि user interface को सरल बनाने की है.
  • Fossil नाम का system Git के विकल्प के रूप में पेश किया गया.

    • Fossil में ऐसे forge tools शामिल हैं जो Git repositories के केंद्रीकरण की समस्या को हल करते हैं.
  • यह इच्छा कि Git बड़े files/binary assets को मूल रूप से बेहतर तरीके से संभाले.

    • LFS (Large File Storage) ठीक है, लेकिन परफेक्ट नहीं है.
    • CLI में कोई समस्या नहीं है, और कई वैकल्पिक tools मौजूद हैं.
  • Sqlite का Fossil और Facebook का Sapling, Git के विकल्पों के रूप में उल्लेखित हैं.

  • Git के interface को बेहतर बनाने के तरीकों पर एक निजी theory.

    • repository पर directed graph के रूप में अधिक फोकस हो, और भाषा भी graph जैसे शब्दों का उपयोग करे.
    • इससे math background वाले लोगों के लिए Git सीखना आसान हो सकता है.