- Git नामक version control system में, जो software development के दौरान source code में हुए बदलावों को ट्रैक करने के लिए इस्तेमाल होता है, प्रयोग होने वाली भ्रमित करने वाली शब्दावली पर एक लेख
- लेखक ने 15 वर्षों तक Git का उपयोग किया है और Git की शब्दावली की विचित्रता को समझाने की कोशिश करते हैं
- लेखक ने Mastodon पर लोगों से पूछा कि Git की कौन-सी तकनीकी शब्दावली उन्हें भ्रमित करती है, और उन्हें बहुत-से जवाब मिले
- चर्चा की गई कुछ भ्रमित करने वाली शब्दावली हैं: "HEAD और heads", "detached HEAD state", "merging या rebasing के दौरान ours और theirs", "Your branch is up to date with 'origin/main'", "HEAD^, HEAD~ HEAD^^, HEAD~~, HEAD^2, HEAD~2", ".. और ...", "fast-forwarded possible", "reference, symbolic reference", "refspecs", "tree-ish", "index, staged, cached", "reset, revert, restore", "untracked files, remote-tracking branch, track remote branch", "checkout", "reflog", "merge vs rebase vs cherry-pick", "rebase --onto", "commit" आदि
- लेखक प्रत्येक शब्द के लिए व्याख्या देते हैं और अक्सर उदाहरणों के साथ उसके उपयोग को समझाते हैं
- लेख के अंत में लेखक कहते हैं कि उनके अनुसार Git की सबसे भ्रमित करने वाली 3 शब्दावली हैं: "head एक branch है, और HEAD वर्तमान branch है", "remote tracking branch और branch that tracks a remote अलग चीज़ें हैं", और "index, staged, cached" तीनों एक ही चीज़ को दर्शाते हैं
- लेखक यह भी कहते हैं कि इस लेख को लिखते समय उन्होंने बहुत कुछ सीखा और यह समझ और बेहतर हुई कि Git कई उपयोगकर्ताओं को इतना भ्रमित क्यों कर सकता है
1 टिप्पणियां
Hacker News राय
git reflogकमांड समस्या होने पर उपयोगी होती है.porcelainlayer के बारे में जाना, जो version control के लिए अधिक परिष्कृत interface देती है.Your branch is up to date with origin/masterजैसे गलतफहमी पैदा करने वाले Git messages पर नाराज़गी जताते हैं.origin mybranchऔरorigin/mybranchवाले Git commands की असंगति पर झुंझलाहट व्यक्त करता है.Your branch is up to date with ‘origin/main’संदेश तब अधिक सटीक होगा अगर वह यह बताए कि आख़िरी बार fetch कब किया गया था.