আমি শাখা সংরক্ষণাগার না। অন্য উপায় রাখুন, শাখাগুলি তাদের সংরক্ষণাগারভুক্ত হয়। আপনি যা চান তা হ'ল প্রত্নতাত্ত্বিকদের প্রাসঙ্গিক তথ্য নির্ভরযোগ্য উপায়ে পাওয়া যাবে। তারা নির্ভর করে যে তারা প্রতিদিনের উন্নয়নে সহায়তা করে এবং কাজ শেষ করার প্রক্রিয়াতে কোনও অতিরিক্ত পদক্ষেপ যোগ করে না। অর্থাৎ, আমি বিশ্বাস করি না যে লোকেরা কোনও শাখার সাথে কাজ শেষ করার পরে ট্যাগ যুক্ত করা মনে রাখবে।
এখানে দুটি সহজ পদক্ষেপ যা প্রত্নতত্ত্ব এবং বিকাশকে ব্যাপকভাবে সহায়তা করবে ।
- একটি সাধারণ নামকরণ কনভেনশনটি ব্যবহার করে ইস্যু ট্র্যাকারের একটি সম্পর্কিত ইস্যুর সাথে প্রতিটি টাস্ক ব্রাঞ্চকে লিঙ্ক করুন ।
git merge --no-ffটাস্ক শাখাগুলি মার্জ করার জন্য সর্বদা ব্যবহার করুন ; আপনি যে একীভূত প্রতিশ্রুতিবদ্ধ এবং ইতিহাস বুদ্বুদ চান, এমনকি শুধুমাত্র একটি প্রতিশ্রুতি জন্য।
এটাই. কেন? কারণ একটি কোড প্রত্নতত্ত্ববিদ হিসাবে, খুব কমই আমি কোনও শাখায় কী কাজ করা হয়েছিল তা জানতে চেয়ে শুরু করি না। আরও প্রায়শই এটি কেন সমস্ত চিৎকারে নয়টি হেল কোডটি এইভাবে লেখা হয় ?!আমার কোডটি পরিবর্তন করতে হবে তবে এর কিছু অদ্ভুত বৈশিষ্ট্য রয়েছে এবং গুরুত্বপূর্ণ কিছু ভঙ্গ করতে এড়াতে আমার এগুলি ধাঁধা দিতে হবে।
পরবর্তী পদক্ষেপটি git blameসম্পর্কিত কমিটগুলি অনুসন্ধান করা এবং তারপরে আশা করি লগ বার্তাটি ব্যাখ্যাযোগ্য n যদি আমাকে আরও গভীর খনন করা দরকার হয় তবে আমি কোনও শাখায় কাজটি করা হয়েছে কিনা তা খুঁজে বের করে পুরো শাখাটি (ইস্যু ট্র্যাকারটিতে এর ভাষ্য সহ) পড়ব।
git blameকমিট এক্সওয়াইজেডের পয়েন্টগুলি বলি । আমি একটি গিট ইতিহাস ব্রাউজার খুলেছি (গিটক, গিটএক্স git log --decorate --graph, ইত্যাদি ...), এক্সওয়াইজেড খুঁজে পেতে এবং দেখুন ...
AA - BB - CC - DD - EE - FF - GG - II ...
\ /
QQ - UU - XYZ - JJ - MM
আমার শাখা আছে! আমি জানি কিউকিউ, ইউইউ, এক্সওয়াইজেড, জেজে এবং এমএম সমস্ত একই শাখার অংশ এবং বিশদের জন্য আমার তাদের লগ বার্তাগুলি দেখে নেওয়া উচিত। আমি জানি জিজি হ'ল মার্জ কমিট হবে এবং সেই শাখার নাম থাকবে যা আশাবাদী ট্র্যাকারের কোনও সমস্যার সাথে জড়িত।
যদি কোনও কারণে, আমি একটি পুরাতন শাখা খুঁজতে চাই যা আমি চালাতে পারি git logএবং মার্জ কমিটে শাখার নাম অনুসন্ধান করতে পারি । এটি খুব বড় সংগ্রহস্থলীতেও যথেষ্ট দ্রুত।
আমি যখন বলি যে শাখাগুলি তাদের সংরক্ষণাগার করে।
প্রতিটি শাখা ট্যাগিং কাজ সম্পন্ন করার জন্য অপ্রয়োজনীয় কাজ যুক্ত করে (একটি সমালোচনা প্রক্রিয়া যা নির্মমভাবে প্রবাহিত করা উচিত), শত তালিকায় কেবলমাত্র খুব কার্যকরীভাবে কার্যকর ট্যাগগুলির সাথে তালিকার মাড়ি (পারফরম্যান্সের কথা বলছে না, তবে মানুষের পাঠযোগ্যতার) রয়েছে) এমনকি প্রত্নতাত্ত্বিক জন্য খুব দরকারী।
git checkout [rev] file