পর্ব 22: সান ফ্রান্সিসকোতে এডওয়ার্ড লেসমেস দ্বারা, CA (জুন, 2021)
আগের পর্বগুলো
Depot Tools হল Git-এর উপরে তৈরি করা টুলগুলির একটি সংগ্রহ যা Chromium কোডবেস এবং সম্পর্কিত প্রকল্পগুলিতে অবদানকারী ডেভেলপারদের কর্মপ্রবাহকে সহজতর করতে। এতে কোড পেতে, পর্যালোচনার জন্য পরিবর্তন আপলোড করতে, আপনার চেকআউট আপ টু ডেট রাখতে এবং আরও অনেক কিছুর টুল রয়েছে!
কোড পান
একটি খালি ডিরেক্টরিতে fetch chromium চালান। fetch কমান্ডটি v8, বা webrtc-এর মতো অন্যান্য সংগ্রহস্থলের কোড পেতেও ব্যবহার করা যেতে পারে। একটি সম্পূর্ণ তালিকার জন্য fetch help দেখুন.
পর্যালোচনার জন্য একটি পরিবর্তন আপলোড করুন
প্রতিটি CL গিট-এ একটি একক শাখার সাথে মিলে যায়, তাই একটি নতুন শাখা তৈরি করতে git new-branch <branch_name> চালিয়ে শুরু করুন। এই শাখায় যত খুশি পরিবর্তন করুন এবং পর্যালোচনার জন্য প্রস্তুত হলে git cl upload চালান।
git cl issue আপনাকে জানাবে যে আপনার শাখাটি কিসের সাথে যুক্ত। এটি পরিবর্তন করতে git cl issue <issue> ব্যবহার করুন।
আপনার চেকআউট আপ টু ডেট রাখুন
স্থানীয় শাখাগুলিকে তাদের আপস্ট্রিমে সিঙ্ক করতে পর্যায়ক্রমে git rebase-update চালান এবং third_party রেপো আপডেট করতে এবং প্রি-কম্পাইল হুকগুলি চালানোর জন্য gclient sync চালান।
একাধিক CL পরিচালনা করুন
-
git cl statusস্থানীয় শাখাগুলির সাথে যুক্ত CL এবং তাদের অবস্থা (অপ্রেরিত, lgtm, বন্ধ, ইত্যাদি) দেখাবে। -
git freezeএবংgit thawgit stashএর মত কাজ করে, তবে stashed পরিবর্তনের সাথে যুক্ত শাখার উপর নজর রাখুন। -
git mapআপনাকে আপনার সমস্ত শাখার ইতিহাস দেখাবে এবংgit map-branchesআপনাকে আপনার সমস্ত শাখার মধ্যে আপস্ট্রিম সম্পর্ক দেখাবে। -
git new-branch --upstream_current <branch_name>একটি বিদ্যমান শাখার উপরে একটি নতুন শাখা তৈরি করে। বেস শাখায় পরিবর্তন করার পরে একটি নির্ভরশীল শাখা রিবেস করতেgit rebase-updateব্যবহার করুন।
একটি ভিন্ন মেশিনে বিদ্যমান CL-তে কাজ চালিয়ে যান
বর্তমান শাখার উপরে একটি বিদ্যমান CL-কে চেরি-পিক করতে git cl patch <issue_url> চালান। মনে রাখবেন এটি বর্তমান শাখাকে প্যাচ করা CL-এর সাথে সংযুক্ত করবে। স্থানীয় পরিবর্তনগুলি বাতিল করতে এবং সমস্যাটি পুনরায় প্রয়োগ করতে git cl patch <issue_url> --reapply ব্যবহার করুন।
এবং আরো
ডিপো টুল টিউটোরিয়ালটি দেখুন এবং সমস্ত দুর্দান্ত বৈশিষ্ট্যগুলি আবিষ্কার করতে প্রতিটি কমান্ডের জন্য সহায়তা বার্তাগুলি অন্বেষণ করুন এবং আপনার কোন সমস্যা থাকলে আমাদের জানান!