একটি গাছ ফাইল এবং ডিরেক্টরিগুলির একটি শ্রেণিবদ্ধ সংগ্রহ যা ইতিহাসের কোনও নির্দিষ্ট পয়েন্টের সাথে আবদ্ধ নয়। উদাহরণস্বরূপ, আপনি যদি কোনও ফাইল তৈরি করেন এবং তারপরে ফাইলটি মুছুন (অন্য কোনও হস্তক্ষেপ না করে) তবে আপনি একই গাছটি শেষ করবেন with
একটি কমিট আপনার প্রকল্পের ইতিহাসে একটি বিন্দু। প্রতিশ্রুতিবদ্ধ একটি গাছ নির্দিষ্ট করে, তবে অন্যান্য তথ্য যেমন লেখক / প্রতিশ্রুতিবদ্ধ এবং সময়, একটি প্রতিশ্রুতি বার্তা (যাতে লেখক কী পরিবর্তিত হয়েছে তা বর্ণনা করে), এবং সর্বাগ্রে শূন্য বা আরও বেশি পিতামাত, যা ভাণ্ডারের পূর্ববর্তী অবস্থা। (আপনার প্রথম প্রতিশ্রুতি শূন্য পিতা-মাতা রয়েছে that এর পরে সর্বাধিক কমিটের রৈখিক বিকাশের সময় একজন পিতা বা মাতা থাকে এবং আপনি একীভূত হলে একাধিক হন))
আপনি git cat-file -p
কমান্ডটি দিয়ে কীভাবে কাজ করে তার একটি ধারণা পেতে পারেন , যা নির্দিষ্ট ধরণের হ্যাশের বিষয়বস্তু প্রিন্ট করে। উদাহরণস্বরূপ, হেড কমিটটি দেখার জন্য, আপনি চালাতে পারেন:
$ git cat-file -p HEAD
tree 81ca1cb660ea79131336944df28b13b711d93557
parent 92b6b8fe9956866ace5397e060e7cc8ee1c76233
parent 7ea2575ed96d150ee19f70edea4bd42c7c2f0b83
author Mislav MarohniÄ <mislav.marohnic@gmail.com> 1436468108 -0700
committer Mislav MarohniÄ <mislav.marohnic@gmail.com> 1436468108 -0700
Merge pull request #951 from github/global-args
Avoid depending on a hardcoded list of git global flags
সেই প্রতিশ্রুতিতে থাকা গাছটি দেখতে, আপনি cat-file -p
এটি গাছটি করতে পারেন :
$ git cat-file -p 81ca1cb660ea79131336944df28b13b711d93557
100644 blob 730f77a3be502cfe6769c1305c0b59c22274caf5 .gitignore
100644 blob bcbd000f6b9ad5b0510f804ac4a3b19306b39c03 .travis.yml
100644 blob da71aa1fa3c3ae47b2fe5e6245ce2eea1586e278 CONTRIBUTING.md
...
একইভাবে, আপনি যদি পিতামাতার দিকে তাকান তবে আপনি দেখতে পাবেন যে সেগুলিও কমিট। একটি ভিতরে গাছ জন্য একটি সাঁটে লেখার মতো কমিট rev
হয় rev^{tree}
। সুতরাং আগের কমান্ড লেখা যেতে পারে git cat-file -p HEAD^{tree}
। নোট যে rev^
এর পিতামাতার জন্য দাঁড়িয়েছে rev
। একাধিক বাবা আছে, তখন rev^1
, rev^2
ইত্যাদি আরও তথ্য পাওয়া যায় Git Rev-পার্স man পৃষ্ঠা ।
commit has
আপনার 3 য় অনুচ্ছেদের প্রারম্ভে মানে?