Git 3.0 में default branch के रूप में main का उपयोग होगा
(thoughtbot.com)- 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 किया जा रहा है
पृष्ठभूमि और संबंधित रुझान
- Software Freedom Conservancy ने 23 जून 2020 को Git की default branch name बदलने की योजना की घोषणा की
- GitHub ने उसी साल 1 अक्टूबर से नए repository की default branch को ‘main’ में बदल दिया
- इस तरह के बदलाव से पूरे Git ecosystem में standardized branch names का उपयोग बढ़ा
Git 3.0 का release schedule
- Git 3.0 की official release date अभी final नहीं हुई है
- Phoronix की रिपोर्ट के अनुसार, इसके 2026 के अंत के आसपास जारी होने की उम्मीद है
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 टिप्पणियां
लगता है यह एक अच्छा फ़ैसला है
सच कहूँ तो मुझे इसकी वजह बेतुकी लगती है, लेकिन खैर, 6 अक्षरों से 4 अक्षरों में बदलने जैसी छोटी-सी वजह से भी मैं इसका स्वागत करता हूँ।
PC वाली बहस से अलग, GitHub के साथ एकरूप होना अच्छी बात है।
वैसे भी GitHub के
mainसेmasterपर वापस जाने की संभावना नहीं है...अगर ऐसा ही है, तो orphan का क्या करें...
git 4.0 रिलीज़ - orphan की जगह parentally-independent शब्द का उपयोग करता है
🤣
manभी असुविधाजनक है, तो इसेdocमें बदल दें — ऐसा मज़ाक करने वाला था, लेकिन HN पर यह बात पहले ही आ चुकी है lolवाकई बेकार की चीज़ पर ऊर्जा बर्बाद कर रहे हैं।
गुलामी का इतिहास रहा, तो उसका master/slave से क्या संबंध है?
Hacker 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” रखता है, और चाहता है कि अब यह बहस खत्म हो जाए
यह सही फैसला है।
लगता है कि यह समय के हिसाब से सही बदलाव है।
दकबोक्केउमतांग का IT वर्ज़न