যেহেতু আমি ইতিমধ্যে এই মূর্তিগুলো নির্মিত চাই, আমি ভেবেছিলাম এটা তাদের অন্য উত্তর ব্যবহারের মূল্য হতে পারে, যদিও এর মধ্যে পার্থক্য বর্ণনা ..
(ডট ডট) এবং ...
(ডট ডট ডট) মূলত মধ্যে হিসাবে একই manojlds এর উত্তর ।
কমান্ডটি git diff
সাধারণত - প্রতিশ্রুতিবদ্ধ গ্রাফের ঠিক দুটি পয়েন্টের মধ্যে আপনাকে গাছের রাজ্যের মধ্যে পার্থক্য দেখায়। ..
এবং ...
এ স্বরলিপি git diff
নিম্নলিখিত অর্থ আছে:
অন্য কথায়, git diff foo..bar
ঠিক যেমন একই git diff foo bar
; উভয় আপনি দুটি শাখা এর টিপস মধ্যে পার্থক্য দেখাতে হবে foo
এবং bar
। অন্যদিকে, git diff foo...bar
আপনাকে দুটি শাখার "মার্জ বেস" এবং এর টিপের মধ্যে পার্থক্য দেখাবে bar
। "মার্জ বেস" সাধারণত two দুটি শাখার মধ্যে সর্বশেষ সাধারণ অঙ্গীকার হিসাবে কাজ করে, সুতরাং এই কমান্ডটি আপনার সময়ে কাজ করা পরিবর্তনগুলি আপনাকে দেখাবে এবং মধ্যবর্তী সময়ে bar
করা সমস্ত কিছু উপেক্ষা করে foo
।
এগুলির মধ্যে ..
এবং ...
চিহ্নগুলি সম্পর্কে আপনার কেবল এতগুলি জানা দরকার git diff
। যাহোক...
... এখানে বিভ্রান্তির একটি সাধারণ উত্স হ'ল ..
এবং ...
যখন কোনও কমান্ডে ব্যবহার করা হয় তখন তারা বিভিন্নভাবে বোঝায় git log
যেমন একটি বা একাধিক যুক্তি হিসাবে কমিটের সেটকে প্রত্যাশা করে। (এই কমান্ডগুলি git rev-list
তাদের যুক্তি থেকে কমিটের একটি তালিকা পার্স করে শেষ করে up )
অর্থ ..
ও ...
জন্য git log
নীচের হিসাবে গ্রাফিক্যালি দেখানো যেতে পারে:
সুতরাং, git rev-list foo..bar
আপনাকে শাখায় bar
এমন সমস্ত কিছুই দেখায় যা শাখায় নেই foo
। অন্যদিকে, git rev-list foo...bar
আপনি শো সব করে যে উভয় foo
বা bar
, কিন্তু উভয় । তৃতীয় চিত্রটি কেবলমাত্র দেখায় যে আপনি দুটি শাখা তালিকাভুক্ত করলে আপনি যে কমিটগুলি উভয়ই উভয় বা উভয়ের মধ্যে রয়েছে তা পেয়ে যান।
ঠিক আছে, আমি দেখতে পেয়েছি যে কিছুটা বিভ্রান্তিকর, যাইহোক, এবং আমি মনে করি যে প্রতিশ্রুতিবদ্ধ গ্রাফ ডায়াগ্রামগুলি সহায়তা করে :)
¹ আমি কেবল তখনই "সাধারণত" বলি যেহেতু মার্জ সংঘাতগুলি সমাধান করার সময়, উদাহরণস্বরূপ, git diff
আপনাকে একটি ত্রি-মুখী মার্জ দেখানো হবে।
..
এবং এর...
ভিতরেgit diff
এবং এর বিভিন্ন অর্থ বোঝায়git log
।