আমি এমন একটি দলে কাজ করি যা গিট ব্যবহার করে, যেখানে 40+ বিকাশকারীরা যে কোনও সময় একাধিক কোড সংগ্রহস্থল (100+) এ কাজ করছে। আমরা কয়েক বছরের ব্যবধানে দলের আকার বাড়িয়ে খুব কম বিকাশকারীদের সাথেও শুরু করেছিলাম started শুরুতে যদিও খুব কম লোকের সাথে আপনি কেবলমাত্র ন্যূনতম গিট জেনেও পালিয়ে যেতে পারেন। সময়ের সাথে সাথে আপনি শক্তিশালী বৈশিষ্ট্যগুলি আবিষ্কার করে আপনার গিট ফু উন্নত করবেন।
- আপনার কোড হোস্ট করার জন্য আপনার একটি জায়গা প্রয়োজন। ব্যবহার করার কথা বিবেচনা GitHub বা gitorious । উভয়ই ব্যবহারের জন্য নিখরচায়, তবে আপনার সংগ্রহস্থলগুলি সর্বজনীন এবং অন্যদের কাছে দৃশ্যমান হবে। আপনি যদি ব্যক্তিগত সংগ্রহস্থলগুলি চান তবে আপনি এগুলিকে বিনামূল্যে গিথুব এ হোস্ট করতে পারেন বা আপনার নিজের গিটারিয়াস সার্ভার ইনস্টল ও হোস্ট করতে পারেন ।
- শুরুতে উন্নত ওয়ার্কফ্লো সম্পর্কে চিন্তিত না হওয়াই ভাল যা কাঁটাচামচ, অনুরোধগুলি জড়িত। আপনি কেন্দ্রীয় পদ্ধতিতে গিট ব্যবহার করে (কাঁপুন!) শুরু করতে পারেন। আপনার হোস্ট করা অনুলিপিটিকে আপনার উত্স কোডের অনুমোদনযোগ্য অনুলিপি হিসাবে বিবেচনা করুন। এই সংগ্রহস্থল কল করতে দিন
upstream
।
- আপনার একজন স্থানীয় গিট রিপোজিটরিতে সমস্ত কোড প্রতিশ্রুতিবদ্ধ করে এটিকে এই
upstream
সংগ্রহস্থলে রাখুন।
- দলের অন্যান্য সদস্য এই সংগ্রহস্থলটি ক্লোন করতে পারেন।
- ন্যূনতম কমান্ড একটি সেট আপনি শিখতে হবে হয়
clone
, pull
, push
, add
, commit
, log
, status
, diff
, branch
, stash
, apply
, reset
, format-patch
, branch
। গিটটোরিয়াল থেকে সেগুলি সম্পর্কে আরও জানুন ।
- আপনি উভয়ই এখন কোডের যে কোনও অংশে কাজ করতে পারেন। আপনি দুজনেই একই ফাইলটি সম্পাদনা করলে কী হয় তা চিন্তা করবেন না। গিটটি মার্জগুলি পরিচালনা করতে এবং দ্বন্দ্বগুলি ঠিক করতে খুব ভাল good
- ছোট পারমাণবিক কমিট করুন এবং ভাল লগ বার্তা লিখুন । কমিট লগের জন্য বর্তমান কালটি ব্যবহার করুন। আপনার স্থানীয় অনুলিপিতে আপনার পছন্দ অনুসারে আপনি যে কোনও সংখ্যক কমিট করতে পারেন কারণ এটি অন্য ব্যক্তির কাজকে প্রভাবিত করে না।
- আপনি যখন মনে করেন যে আপনার কোডটি অন্যের সাথে ভাগ করে নেওয়ার জন্য প্রস্তুত, এটি সঞ্চিত্রে প্রকাশ করুন
upstream
। একটি ভাল অনুশীলন হ'ল আপনি ধাক্কা দেওয়ার আগে সর্বদা টান । আপনি নিজের সংগ্রহস্থলটিকে অন্যের পরিবর্তনের সাথে সুসংগত রাখেন।
- পুনরাবৃত্তি পদক্ষেপ
7
এবং 8
।
আপনি যদি এই কর্মপ্রবাহের সাথে স্বাচ্ছন্দ্য বোধ করেন তবে আপনি আরও উন্নত স্টাফগুলিতে উন্নতি করতে পারবেন - টপিকাল শাখা, কাঁটাচামচ, অনুরোধগুলি টানুন, মার্জ করা, ইন্টারেক্টিভভাবে রেজিটেশন কমিটস ইত্যাদি
আপনি যদি সত্যিই কোড পর্যালোচনা করতে চান তবে এটি কেবল গিট এবং ইমেলের মাধ্যমে কার্যকর। যখন আপনার দলের আকার 10+ ছাড়িয়ে যায় তখন এটি কোনও একরকম অনলাইন সরঞ্জামের মাধ্যমে আদর্শভাবে আরও ভাল করা যায়। সুতরাং বাস্তবে এটি করার অনেকগুলি উপায় রয়েছে এবং এটি কেবল একটি সহজ উপায়:
- পর্যালোচনা করার জন্য কমিটের একটি সেট তৈরি করুন
git format-patch
। এটি প্যাচ ফাইলগুলির একটি সেট তৈরি করবে। এই প্যাচগুলি পর্যালোচককে ইমেল করুন।
- পর্যালোচক প্যাচগুলি প্রয়োগ করতে পারেন
git apply
। এটি প্যাচ প্রয়োগ করে কিন্তু প্রতিশ্রুতি তৈরি করে না।
- কোডটি পর্যালোচনা করুন এবং পরামর্শ সহ ইমেল ফিরে back
- সন্তোষজনক হওয়া পর্যন্ত 1-2-3 পুনরাবৃত্তি করুন।
- পর্যালোচক নিশ্চিত করেছেন যে প্যাচগুলি ঠেলাঠেলি করা যেতে পারে
upstream
।