6 पॉइंट द्वारा GN⁺ 2023-11-03 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
GN⁺ 2023-11-03
Hacker News राय
  • यह लेख version control system Git में इस्तेमाल होने वाली भ्रमित करने वाली terminology पर चर्चा करता है.
  • एक टिप्पणीकार समझाता है कि Git का ज़्यादातर हिस्सा commit की ओर इशारा करने वाले pointers से बना है, जिनमें branch names, HEAD, और tags शामिल हैं.
  • टिप्पणीकार यह भी ज़ोर देता है कि git reflog कमांड समस्या होने पर उपयोगी होती है.
  • एक अन्य टिप्पणीकार भ्रमित करने वाली terminology और कठिन learning curve के बावजूद tech industry के Git का इस्तेमाल जारी रखने की आलोचना करता है.
  • तीसरे टिप्पणीकार ने हाल ही में Git की porcelain layer के बारे में जाना, जो version control के लिए अधिक परिष्कृत interface देती है.
  • एक और टिप्पणीकार लेखक की व्यापक और सहज लेखन शैली की प्रशंसा करता है, जो नए developers और अनुभवी developers दोनों के लिए मूल्यवान है.
  • कुछ टिप्पणीकार Your branch is up to date with origin/master जैसे गलतफहमी पैदा करने वाले Git messages पर नाराज़गी जताते हैं.
  • एक टिप्पणीकार remote branch लाने के लिए origin mybranch और origin/mybranch वाले Git commands की असंगति पर झुंझलाहट व्यक्त करता है.
  • एक टिप्पणीकार सुझाव देता है कि Your branch is up to date with ‘origin/main’ संदेश तब अधिक सटीक होगा अगर वह यह बताए कि आख़िरी बार fetch कब किया गया था.
  • एक अन्य टिप्पणीकार मानता है कि उसे "Git Stockholm syndrome" हो गया है, और कहता है कि लंबे समय तक Git इस्तेमाल करने के बाद उसकी terminology अब भ्रमित नहीं लगती.