19 पॉइंट द्वारा GN⁺ 2025-11-27 | 13 टिप्पणियां | WhatsApp पर शेयर करें
  • Git 3.0 से नया repository बनाते समय default branch अपने-आप main पर सेट होगी
  • यह बदलाव Git 2.52 patch notes में स्पष्ट रूप से दर्ज है, जहाँ बताया गया है कि Git 3.0 से git init कमांड ‘master’ की जगह ‘main’ का उपयोग करेगी
  • Software Freedom Conservancy ने जून 2020 में default branch name बदलने की योजना घोषित की थी, और GitHub ने उसी साल अक्टूबर से इसे लागू कर दिया था
  • Git 3.0 की release date अभी तय नहीं हुई है, लेकिन अनुमान है कि यह 2026 के अंत के आसपास जारी हो सकता है
  • नए version में SHA-256 hash transition, storage format improvements, और Rust integrated build process जैसे बड़े बदलाव शामिल हैं

Git 3.0 की default branch में बदलाव

  • Git 3.0 से नया repository बनाते समय default branch अपने-आप ‘main’ पर सेट होगी
    • users को अब default branch manually specify करने की ज़रूरत नहीं होगी
  • Git 2.52 patch notes में यह पंक्ति शामिल है: “Git 3.0 से git init कमांड ‘master’ की जगह ‘main’ को initial branch के रूप में उपयोग करेगी”
  • यह बदलाव Git project की official direction change को दिखाता है, जहाँ पुराना ‘master’ नाम replace किया जा रहा है

पृष्ठभूमि और संबंधित रुझान

Git 3.0 का release schedule

Git 3.0 के प्रमुख technical changes

  • default hash function SHA-1 से बदलकर SHA-256 हो जाएगी, जिससे security बेहतर होगी
  • storage format में सुधार से macOS और Windows environments में performance और compatibility बेहतर होगी
  • Rust language को Git build process में officially integrate किया जाएगा, जिससे code quality और maintainability बेहतर होने की उम्मीद है

13 टिप्पणियां

 
3ae3ae 2025-11-27

PC वाली बहस से अलग, GitHub के साथ एकरूप होना अच्छी बात है।
वैसे भी GitHub के main से master पर वापस जाने की संभावना नहीं है...

 
wedding 2025-11-27

man भी असुविधाजनक है, तो इसे doc में बदल दें — ऐसा मज़ाक करने वाला था, लेकिन HN पर यह बात पहले ही आ चुकी है lol

 
GN⁺ 2025-11-27
Hacker News राय
  • सच कहूँ तो मुझे व्यक्तिगत रूप से इससे फ़र्क नहीं पड़ता, लेकिन अब “master” व्यावहारिक रूप से खत्म हो चुका है

    • कुछ senior developers भी नाम बदलना चाहते थे
    • खैर, “main” अब डिफ़ॉल्ट के रूप में स्थापित हो चुका है, और अब बस आगे बढ़ने का समय है
    • कुछ लोगों ने सोचा कि यह बदलाव engineering resources की बर्बादी था
      • फ़िल्म इंडस्ट्री में “mastering” शब्द अब भी इस्तेमाल होता है, इसलिए इसे बदलने की ज़रूरत नहीं है, ऐसा उनका तर्क था
      • उनका मानना था कि इस तरह की शब्द-सेंसरशिप सामाजिक विभाजन को बढ़ाती है
    • किसी और ने कहा कि यह बस डिफ़ॉल्ट वैल्यू का मामला है
      • अब भी init.defaultBranch = master सेट किया जा सकता है
      • उन्हें “master” शब्द अच्छा लगता है, और “main” अर्थ के हिसाब से कमज़ोर लगता है
    • एक और व्यक्ति ने कहा कि उसे नाम से फ़र्क नहीं पड़ता, बस consistency होनी चाहिए
      • GitHub द्वारा डिफ़ॉल्ट ब्रांच बदलने के बाद scripts टूट गए थे और थोड़ी असुविधा हुई, लेकिन अब वह समस्या हल हो चुकी है
    • एक व्यक्ति ने सरलता से सलाह दी कि git config --global init.defaultBranch master कमांड से इस पूरे विवाद को नज़रअंदाज़ किया जा सकता है
  • जिज्ञासा थी कि जब “master” डिफ़ॉल्ट ब्रांच था, तो 3.0 में इसे क्यों बदला गया

    • अगर वजह अमेरिका का गुलामी का इतिहास है, तो उन्हें लगा कि पूरी दुनिया पर यह मुद्दा लादना अजीब है
    • उन्हें चिंता थी कि इस तरह की अतिरंजित भाषा-शुद्धि आखिर कहाँ तक जाएगी
    • इसके जवाब में यह समझाया गया कि Git ने नाम BitKeeper की master/slave संरचना से लिया था
      • Git ने “slave branch” की अवधारणा को वैसे का वैसा इस्तेमाल नहीं किया, लेकिन शब्दावली की उत्पत्ति बनी रही
      • यह राय भी दी गई कि गुलामी सिर्फ अमेरिका की समस्या नहीं थी, बल्कि वैश्विक घटना थी
  • मैं डिफ़ॉल्ट ब्रांच को develop रखने और उसके बाद release में ब्रांच करने का तरीका पसंद करता हूँ

    • मुझे लगता है कि “central branch” की अवधारणा Git की संरचना से मेल नहीं खाती
    • बहस बढ़ने पर HN की उस गाइडलाइन की याद दिलाई गई कि productive discussion ज़रूरी है
    • किसी ने याद किया कि पहले SVN में डिफ़ॉल्ट ब्रांच trunk हुआ करती थी
    • एक अन्य व्यक्ति ने सहमति जताई कि active repository में “master” जैसी जादुई ब्रांच की बजाय स्पष्ट नाम बेहतर होते हैं
    • यह भी जोड़ा गया कि Git में version control के कई तरीके हैं, इसलिए कोई एक तरीका अंतिम उत्तर नहीं है
  • मज़ाक में कहा गया कि “man” कमांड को भी non-inclusive बताकर कंपनी में मुद्दा बनाया जा रहा है

    • इसके जवाब में समझाया गया कि “man” की व्युत्पत्ति मूल रूप से gender-neutral है
    • किसी और ने कहा कि इस तरह की चर्चा संदर्भ की समझ की कमी से पैदा होती है
    • किसी ने तंज किया कि फिर “hash” को भी ड्रग्स की याद दिलाने के कारण बैन कर देना चाहिए क्या
    • इस पर प्रतिक्रिया आई, “ऐसे आइडिया मत दो”
    • वहीं दूसरी ओर एक अपेक्षाकृत नरम राय भी थी: “अगर इसमें लागत नहीं लगती और लोगों को अच्छा महसूस होता है, तो विरोध क्यों?”
  • सवाल उठा कि “Scrum Master” को फिर क्यों नहीं बदला गया

    • किसी ने मज़ाक में कहा कि वह इसे “Scrum Main” कहेगा
    • किसी और ने समझाया कि Scrum Master की उत्पत्ति master/slave अवधारणा से नहीं हुई
    • कुछ कंपनियाँ इसकी जगह “Agile Champion” शीर्षक इस्तेमाल करती हैं
    • एक अन्य व्यक्ति ने मज़ाक किया, “तो फिर MSc जैसी master's degree भी बदलनी चाहिए क्या?”
  • किसी ने इस बदलाव की आलोचना करते हुए कहा कि यह राजनीतिक विचारधारा के आगे झुकना है

    • इसके जवाब में टिप्पणी आई, “यह सिर्फ़ विनम्र होने की कोशिश भी हो सकती है, हर चीज़ जंग नहीं होती”
  • यह भी कहा गया कि Mercurial में शुरुआत से ही डिफ़ॉल्ट ब्रांच का नाम “default” था

  • किसी ने तर्क दिया कि “master” Git की distributed संरचना के अनुरूप नहीं है, इसलिए तकनीकी रूप से भी इसे बदलना सही है

  • किसी ने कहा, “सबसे असहिष्णु लोग फिर जीत गए,” और वह “master” का इस्तेमाल जारी रखेगा

  • अपने बनाए प्रोजेक्ट्स में वह हमेशा डिफ़ॉल्ट ब्रांच “develop” रखता है, और चाहता है कि अब यह बहस खत्म हो जाए

 
sudosudo 2025-11-28

लगता है यह एक अच्छा फ़ैसला है

 
dalinaum 2025-11-27

यह सही फैसला है।

 
joyfui 2025-11-27

सच कहूँ तो मुझे इसकी वजह बेतुकी लगती है, लेकिन खैर, 6 अक्षरों से 4 अक्षरों में बदलने जैसी छोटी-सी वजह से भी मैं इसका स्वागत करता हूँ।

 
vndk2234 2025-11-27

अगर ऐसा ही है, तो orphan का क्या करें...

 
t7vonn 2025-11-28

git 4.0 रिलीज़ - orphan की जगह parentally-independent शब्द का उपयोग करता है

 
dongho42 2025-11-28

🤣

 
hpark 2025-11-27

लगता है कि यह समय के हिसाब से सही बदलाव है।

 
aqqnucs 2025-11-27

वाकई बेकार की चीज़ पर ऊर्जा बर्बाद कर रहे हैं।

 
skageektp 2025-11-27

गुलामी का इतिहास रहा, तो उसका master/slave से क्या संबंध है?

 
lazyhack 2025-11-27

दकबोक्केउमतांग का IT वर्ज़न