গিট লগ গ্রাফ কীভাবে পড়বেন


95

গিট সম্প্রদায়ের বইয়ে, এটি বলে

আপনি করতে পারেন এমন আরও একটি আকর্ষণীয় জিনিস হ'ল '- অনুগ্রহ' বিকল্পের সাথে প্রতিশ্রুতিবদ্ধ গ্রাফটি দৃশ্যমান করা যেমন:

$ git log --pretty=format:'%h : %s' --graph
* 2d3acf9 : ignore errors from SIGCHLD on trap
*   5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit
|\
| * 420eac9 : Added a method for getting the current branch.
* | 30e367c : timeout code and tests
* | 5a09431 : add timeout protection to grit
* | e1193f8 : support for heads with slashes in them
|/
* d6016bc : require time for xmlschema

এটি কমিটের ইতিহাসের লাইনের একটি দুর্দান্ত সুন্দর ASCII উপস্থাপনা দেবে।

এই গ্রাফটি আমার কীভাবে পড়া উচিত? কীভাবে 420eac9বাকী থেকে আলাদা?

উত্তর:


118

নক্ষত্রগুলি দেখায় যেখানে কিছু প্রতিশ্রুতিবদ্ধ ছিল:

e1193f8, 5a09431এবং 30e367cবাম শাখায় প্রতিশ্রুতিবদ্ধ ছিল ( |ডান শাখায় একটি ফলন ) যেখানে ডান শাখায় 420eac9প্রতিশ্রুতিবদ্ধ ছিল ( |বাম শাখায় একটি ফলন )। এবং এটি যা অন্যান্যদের 420eac9থেকে পৃথক করে: এটি কেবল ডান শাখায় প্রতিশ্রুতিবদ্ধ।

শেষ করার জন্য:

  • d6016bc শাখা পয়েন্ট ছিল
  • 5e3ee11 মার্জ কমিট
  • 2d3acf9 মার্জ হওয়ার পরে প্রথম কমিট

4
গ্রাফের মতো দেখানো সময় সম্পর্কে আমার একটি প্রশ্ন ছিল। গ্রাফে, '420eac9' '30e367c', '5a09431', এবং 'e1193f8' এর উপরে দেখানো হয়েছে। এর অর্থ কি সর্বদা এই অর্থ দাঁড়ায় যে '420eac9' অন্য তিনটির পরে প্রতিশ্রুতিবদ্ধ হয়েছিল, বা কোনও শাখায় যে চুক্তি হয় সেগুলি একত্রে গ্রুপ করা হয় এবং যে শাখাগুলিতে তারা প্রদর্শিত হয় সেটির কোনও সময়ের সম্পর্ক নেই?
প্যারাগ

4
@ পরাগ: একটি শাখায় কমিটগুলি একসাথে দলবদ্ধ করা হয়। শাখার 420eac9প্রথম প্রতিশ্রুতি দেওয়ার পরে করা হয়েছিল তবে পরে তা করা হয়নিe1193f830e367c
22:২২

4
@ সেকসগুলি কি এখন |বাম দিকের প্রতীকগুলি (সবচেয়ে বামে) বর্তমানে যে শাখায় আমি রয়েছি তার একটি প্রতিনিধিত্ব?
J86

@ জে 86 আপনি যদি অন্য কোনও শাখায় চলে যান এবং একই কমান্ডটি চালান, আপনি একই আউটপুট পাবেন, সুতরাং আপনার যে বর্তমান শাখায় রয়েছে তার গ্রাফের কোনও রেফারেন্স নেই
onfricamila

19

420eac93 এর "নীচে" কমিট করার চেয়ে আলাদা শাখায় রয়েছে। এর পরে শাখাগুলি অন্যদিকে সরানো হয়েছিল d6016bcএবং সেগুলিতে একত্রীকরণ করা হয়েছিল 5e3ee11


4
শাখাগুলি ডাইভারিংয়ের চেয়ে আরও ভাল শব্দটি হ'ল দ্বিতীয় শাখাটি d6016bcমূল শাখার সমান্তরালে তৈরি করা হয়েছিল এবং বিকাশ লাভ করেছিল।
ইলক্কা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.