- 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
- 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 टिप्पणियां
PC वाली बहस से अलग, GitHub के साथ एकरूप होना अच्छी बात है।
वैसे भी GitHub के
mainसेmasterपर वापस जाने की संभावना नहीं है...manभी असुविधाजनक है, तो इसेdocमें बदल दें — ऐसा मज़ाक करने वाला था, लेकिन HN पर यह बात पहले ही आ चुकी है lolHacker News राय
सच कहूँ तो मुझे व्यक्तिगत रूप से इससे फ़र्क नहीं पड़ता, लेकिन अब “master” व्यावहारिक रूप से खत्म हो चुका है
init.defaultBranch = masterसेट किया जा सकता हैgit config --global init.defaultBranch masterकमांड से इस पूरे विवाद को नज़रअंदाज़ किया जा सकता हैजिज्ञासा थी कि जब “master” डिफ़ॉल्ट ब्रांच था, तो 3.0 में इसे क्यों बदला गया
मैं डिफ़ॉल्ट ब्रांच को
developरखने और उसके बादreleaseमें ब्रांच करने का तरीका पसंद करता हूँtrunkहुआ करती थीमज़ाक में कहा गया कि “man” कमांड को भी non-inclusive बताकर कंपनी में मुद्दा बनाया जा रहा है
सवाल उठा कि “Scrum Master” को फिर क्यों नहीं बदला गया
किसी ने इस बदलाव की आलोचना करते हुए कहा कि यह राजनीतिक विचारधारा के आगे झुकना है
यह भी कहा गया कि Mercurial में शुरुआत से ही डिफ़ॉल्ट ब्रांच का नाम “default” था
किसी ने तर्क दिया कि “master” Git की distributed संरचना के अनुरूप नहीं है, इसलिए तकनीकी रूप से भी इसे बदलना सही है
किसी ने कहा, “सबसे असहिष्णु लोग फिर जीत गए,” और वह “master” का इस्तेमाल जारी रखेगा
अपने बनाए प्रोजेक्ट्स में वह हमेशा डिफ़ॉल्ट ब्रांच “develop” रखता है, और चाहता है कि अब यह बहस खत्म हो जाए
लगता है यह एक अच्छा फ़ैसला है
यह सही फैसला है।
सच कहूँ तो मुझे इसकी वजह बेतुकी लगती है, लेकिन खैर, 6 अक्षरों से 4 अक्षरों में बदलने जैसी छोटी-सी वजह से भी मैं इसका स्वागत करता हूँ।
अगर ऐसा ही है, तो orphan का क्या करें...
git 4.0 रिलीज़ - orphan की जगह parentally-independent शब्द का उपयोग करता है
🤣
लगता है कि यह समय के हिसाब से सही बदलाव है।
वाकई बेकार की चीज़ पर ऊर्जा बर्बाद कर रहे हैं।
गुलामी का इतिहास रहा, तो उसका master/slave से क्या संबंध है?
दकबोक्केउमतांग का IT वर्ज़न