वर्ज़न हिस्ट्री देखना

Git परिचय

George Boorman

Curriculum Manager

Commit स्ट्रक्चर

Git कमिट्स के तीन हिस्से होते हैं:

  1. Commit

    • मेटाडेटा होता है - author, log message, commit time
  2. Tree

    • repo में फाइलों और डायरेक्टरीज़ के नाम और लोकेशन ट्रैक करता है
    • एक dictionary जैसा - keys को files/directories से मैप करता है
  3. Blob
    • Binary Large OBject
    • किसी भी तरह का डेटा हो सकता है
    • फाइल की सामग्री का compressed स्नैपशॉट
Git परिचय

Commit स्ट्रक्चर को विज़ुअलाइज़ करना

डायग्राम जिसमें तीन कमिट दिखे हैं; कमिट की गई फाइलें tree का हिस्सा हैं, और हर फाइल पिछले कमिट के blob से लिंक है

Git परिचय

Commit स्ट्रक्चर को विज़ुअलाइज़ करना

डायग्राम जिसमें पहला कमिट दिखता है, tree में report और mental health survey लिंक हैं, जो हर फाइल की सामग्री के blob स्नैपशॉट से जुड़े हैं

Git परिचय

Commit स्ट्रक्चर को विज़ुअलाइज़ करना

डायग्राम जिसमें पहला और दूसरा कमिट दिखते हैं; दूसरे कमिट के tree में report, mental health survey, और summary statistics लिंक हैं; report पिछले कमिट के blob से, बाकी दोनों फाइलें दूसरे कमिट के blob से लिंक हैं

Git परिचय

Commit स्ट्रक्चर को विज़ुअलाइज़ करना

डायग्राम जिसमें तीन कमिट दिखे हैं; कमिट की गई फाइलें tree से जुड़ी हैं, और हर फाइल उस आखिरी कमिट के blob से लिंक है जिसका वह हिस्सा थी

Git परिचय

Git hash

Last commit: b22eb75a82a68b9c0f1c45b9f5a9b7abe281683a

  • Pseudo-random number generator—hash function

  • Hashes repos के बीच डेटा शेयर करने देते हैं

    • अगर दो फाइलें समान हैं,
      • तो उनके hashes समान होंगे
    • Git को बस hashes compare करने होते हैं
Git परिचय

Git log

git log
  • नए से पुराने कमिट्स दिखाता है
commit ad8accfe94cb924444c488132bdef7c54b9bca68
Author: Rep Loop <[email protected]>
Date:   Wed Jul 24 07:48:27 2022 +0000

    Added reminder to cite funding sources.
:
  • और हाल के कमिट्स देखने के लिए space दबाएँ
  • लॉग से निकलकर टर्मिनल पर लौटने के लिए q दबाएँ
Git परिचय

अभ्यास करते हैं!

Git परिचय

Preparing Video For Download...