5 पॉइंट द्वारा GN⁺ 2024-02-14 | 1 टिप्पणियां | WhatsApp पर शेयर करें

Git टिप्स और ट्रिक्स

  • Git के बारे में वे बातें और नई सुविधाएँ जिनके बारे में लोग अक्सर नहीं जानते।
  • पहले Git के advanced उपयोग पर पढ़ाया जाता था, लेकिन हाल में यह पता चला कि बहुत से लोग Git के कई हिस्सों से परिचित नहीं हैं।
  • डेवलपर्स की नई पीढ़ी के पास दूसरे version control systems से Git पर आने का अनुभव नहीं है।
  • Git अब कुछ ऐसे काम कर सकता है जो कुछ साल पहले तक संभव नहीं थे।
  • Git में हुए बदलाव सूक्ष्म हो सकते हैं या बहुत खास परिस्थितियों में उपयोगी हो सकते हैं।

सीरीज़ परिचय

  • intermediate से advanced Git users के लिए Git की कुछ रोचक बातों पर 3 छोटे लेख लिखने की योजना है।
  • विषय इस प्रकार हैं:
    • पुराने लेकिन बेहतरीन तरीके
    • सूक्ष्म नई चीज़ें
    • वास्तव में बड़े repositories और monorepos
  • Git लगातार नई खोजें देता रहता है, इसलिए इसे explore करना मज़ेदार है।

GN⁺ की राय

  • Git लगातार विकसित हो रहा है, और लंबे अनुभव वाले users भी नई सुविधाओं से चकित हो सकते हैं।
  • डेवलपर्स की नई पीढ़ी के लिए, पुराने version control systems की तुलना में Git को समझने में यह मददगार हो सकता है।
  • उम्मीद है कि यह सीरीज़ Git को अधिक प्रभावी ढंग से इस्तेमाल करने में मदद करने वाले टिप्स और ट्रिक्स देगी।

1 टिप्पणियां

 
GN⁺ 2024-02-14
Hacker News राय
  • लेखक की बात:

    • लेखक ने बताया कि उन्होंने हाल ही में बहुत कुछ सीखा है, और Microsoft व GitHub ने पिछले कुछ वर्षों में बड़े repositories से जुड़े फीचर्स को धीरे-धीरे Git core में जोड़ा है।
    • उन्होंने Mercurial developers के साथ दिलचस्प बातचीत की, और बताया कि उन्होंने कुछ internal features को Rust में लिखकर हैरान कर देने वाली speed improvements हासिल कीं।
    • वे Pro Git के तीसरे edition पर विचार कर रहे हैं, और अगर Git के बारे में कुछ ऐसा है जो आपने मुश्किल से सीखा हो या जानना चाहते हों, तो उसे शामिल करना चाहते हैं—इसलिए बताने का अनुरोध किया।
  • Git का सरल उपयोग पसंद करने वाला उपयोगकर्ता:

    • वह Git की जटिल features सीखना नहीं चाहता, और code push करने के बाद Git को भूलकर अपना काम जारी रखना चाहता है।
    • Git से प्यार करने वालों की वह सराहना करता है, लेकिन व्यक्तिगत रूप से उसे सिर्फ एक ऐसा tool मानता है जिसे इस्तेमाल करना पड़ता है।
  • core.fsmonitor के बारे में नई बात सीखने वाला उपयोगकर्ता:

    • वह बड़े monorepo की बात करते हुए कहता है कि काश git clone के बाद download resume करने की सुविधा होती।
    • वह 2000 के दशक में धीमे connection पर kernel repository clone करने की कोशिश का अनुभव साझा करता है, और बड़े repositories को clone करते समय आने वाली समस्याओं का ज़िक्र करता है।
    • वह बताता है कि Git और Docker आधुनिक development stack के ऐसे बड़े software हैं जो बहुत bandwidth इस्तेमाल करते हैं, फिर भी downloads resume करने के लिए उचित support नहीं है।
  • Scott Chacon के Git संबंधी लेख पढ़कर upvote करने वाला उपयोगकर्ता:

    • वह कहता है कि Scott Chacon के लेखों से Git के model और workflow की उसकी शुरुआती समझ बनी, और उनके content से वह लगातार बेहतर समझ बना रहा है, इसके लिए आभार जताता है।
  • Git से संतुष्ट उपयोगकर्ता:

    • वह इस बारे में बात करता है कि बहुत से लोग कई releases, features और hotfixes में code contribute करने, releases tag करने और bugs ढूँढने जैसी चुनौतियों को किसी “आसान” interface से हल करना चाहते हैं।
    • वह तर्क देता है कि Git सीखना इतना कठिन नहीं है, और कुछ लोगों को Git सीखने के लिए प्रयास करना चाहिए।
  • Git commands खोज रहा उपयोगकर्ता:

    • वह creation के बाद सबसे ज़्यादा संशोधित हुए top 10 files ढूँढने की कोशिश कर रहा था, तभी उसे कुछ उपयोगी अतिरिक्त Git commands मिले।
  • Git workflow को सरल बनाने वाला उपयोगकर्ता:

    • उसने कुछ aliases का उपयोग करके, जो अलग-अलग setups में काम करते हैं, अपने Git workflow को काफी सरल बना लिया है।
    • इन aliases के ज़रिए वह current branch को upstream या origin के साथ sync करता है, changes को remote repository पर publish करता है, सही PR खोलता है, और repository का GitHub page खोलने जैसे काम करता है।
  • Git command line की बजाय visual tools इस्तेमाल करने वाला उपयोगकर्ता:

    • वह SmartGit या IntelliJ में शामिल tools जैसे visual Git tools इस्तेमाल करता है, और मानता है कि command line पर Git इस्तेमाल करना दिखावा करने वालों के लिए है।
    • वह कहता है कि Porcelain भ्रमित करने वाला है और user interface में कोई एकसमान style या theme नहीं है, इसलिए एक नई “visual” layer की ज़रूरत है।
  • Git पर उपयोगी tips साझा करने वाला उपयोगकर्ता:

    • वह कहता है कि यह जानना उपयोगी था कि --committerdate option को default sort के रूप में सेट किया जा सकता है।
    • वह git columns और git maintenance के बारे में कुछ सावधानियाँ साझा करता है, और git blame से जुड़ी एक उपयोगी script भी बताता है।
  • Git के defaults बदल पाना चाहता उपयोगकर्ता:

    • उसका मानना है कि Git की कई default settings बेहतर हो सकती थीं, लेकिन पुराने versions के साथ compatibility न टूटे इसलिए उन्हें बदला नहीं गया।