EGit হল একটি Eclipse প্লাগইন যা Git version control সিস্টেমকে Eclipse IDE এর সাথে ইন্টিগ্রেট করতে সাহায্য করে। এটি Git রেপোজিটরি পরিচালনা, কোডের পরিবর্তন ট্র্যাক করা এবং রিপোজিটরি থেকে কোড পুশ/পুল করার মতো সমস্ত Git অপারেশন সরাসরি Eclipse এর মধ্যে সম্পাদন করতে দেয়।
এখানে, EGit Plugin ব্যবহার করে Version Control কিভাবে করা হয়, তা বিস্তারিতভাবে কোডসহ আলোচনা করা হলো।
1. EGit প্লাগইন ইনস্টল করা
Eclipse এর মধ্যে EGit প্লাগইন ইনস্টল করার জন্য নিম্নলিখিত পদক্ষেপগুলো অনুসরণ করুন:
- Eclipse ওপেন করুন এবং Help মেনু থেকে Eclipse Marketplace নির্বাচন করুন।
- Eclipse Marketplace উইন্ডোতে EGit খুঁজে পান। যদি EGit প্লাগইন ইনস্টল না থাকে, তাহলে Go to the full listing এ ক্লিক করে EGit খুঁজুন এবং Install বাটনে ক্লিক করুন।
- Install ক্লিক করার পর, একাধিক অপশন আসবে, প্রয়োজনীয় সব অপশন সিলেক্ট করে Confirm বাটনে ক্লিক করুন এবং ইন্সটলেশন প্রক্রিয়া শুরু করুন।
- ইন্সটলেশন শেষ হলে Restart Eclipse করুন।
2. একটি নতুন Git রেপোজিটরি তৈরি করা
Eclipse এ Git রেপোজিটরি তৈরি করতে নিম্নলিখিত পদক্ষেপগুলো অনুসরণ করুন:
- Eclipse ওপেন করুন এবং File > New > Project নির্বাচন করুন।
- Git অপশন নির্বাচন করুন এবং Git Repository সিলেক্ট করুন। এরপর Next ক্লিক করুন।
- রেপোজিটরির লোকেশন নির্বাচন করুন অথবা নতুন একটি রেপোজিটরি তৈরি করুন।
- আপনার পছন্দমতো রেপোজিটরি লোকেশন এবং নাম দিন, তারপর Finish ক্লিক করুন।
এখন একটি Git রেপোজিটরি তৈরি হয়ে যাবে, যেটি আপনি Eclipse থেকে পরিচালনা করতে পারবেন।
3. Git রেপোজিটরিতে কোড কমিট এবং পুশ করা
একটি নতুন ফাইল যোগ করা এবং Git এ কমিট করা:
- Eclipse এ Project Explorer তে আপনার প্রজেক্টটি নির্বাচন করুন।
- রাইট-ক্লিক করে Team > Commit নির্বাচন করুন।
- Commit Changes ডায়ালগ বক্সে আপনি পরিবর্তিত ফাইলগুলোর তালিকা দেখতে পাবেন। যেগুলি Git রেপোজিটরিতে যোগ করতে চান, সেগুলি সিলেক্ট করুন।
- Commit Message ফিল্ডে আপনার কমিট বার্তা লিখুন।
- এরপর Commit বাটনে ক্লিক করুন। এখন আপনার পরিবর্তনগুলি রেপোজিটরিতে কমিট হয়ে যাবে।
পুশ (Push) করা:
- Team > Push নির্বাচন করুন।
- আপনাকে যে Git রেপোজিটরিতে পুশ করতে হবে, তার ইউআরএল প্রবেশ করান (যদি না থাকে) এবং পুশের জন্য উপযুক্ত শাখা নির্বাচন করুন।
- Finish ক্লিক করুন এবং আপনার কোড রিমোট রেপোজিটরিতে পুশ হয়ে যাবে।
4. রিমোট রেপোজিটরি থেকে কোড পুল (Pull) করা
যদি আপনি কোনো রিমোট রেপোজিটরি থেকে কোড পুল (অথবা আপডেট) করতে চান, তবে নিম্নলিখিত পদক্ষেপগুলো অনুসরণ করুন:
- Project Explorer তে আপনার প্রজেক্ট নির্বাচন করুন।
- রাইট-ক্লিক করে Team > Pull নির্বাচন করুন।
- এখন আপনি যেই রিমোট রেপোজিটরি থেকে পুল করতে চান, সেটি নির্বাচন করুন এবং OK ক্লিক করুন।
- কোডটি আপডেট হয়ে যাবে এবং Eclipse এর মধ্যে সব পরিবর্তনগুলো রিফ্লেক্ট হবে।
5. Git শাখা (Branch) তৈরি এবং সুইচ করা
একটি নতুন শাখা তৈরি করা:
- Team > Switch to > New Branch নির্বাচন করুন।
- নতুন শাখার নাম দিন এবং Create Branch ক্লিক করুন।
শাখা পরিবর্তন (Switching Branch):
- Team > Switch to নির্বাচন করুন।
- যে শাখায় যেতে চান, তা নির্বাচন করুন এবং OK ক্লিক করুন।
এভাবে আপনি Eclipse এর মাধ্যমে Git শাখা তৈরি এবং সুইচ করতে পারবেন।
6. Git History দেখা
Git History দেখতে Eclipse এ EGit প্লাগইন একটি সহজ এবং শক্তিশালী টুল সরবরাহ করে:
- Project Explorer তে আপনার প্রজেক্ট সিলেক্ট করুন।
- রাইট-ক্লিক করে Team > Show in History নির্বাচন করুন।
- আপনি আপনার Git রেপোজিটরির ইতিহাস দেখতে পাবেন, যেখানে সমস্ত কমিট এবং পরিবর্তন দেখানো হবে। আপনি প্রতিটি কমিটের বিস্তারিত তথ্য দেখতে পারবেন এবং প্রয়োজনমতো কোড চেক আউট বা রিভার্টও করতে পারবেন।
7. Git Merge
যখন আপনি দুইটি শাখার মধ্যে মর্জ (merge) করতে চান:
- Team > Merge নির্বাচন করুন।
- মর্জ করার জন্য সঠিক শাখা নির্বাচন করুন এবং Merge ক্লিক করুন।
এভাবে Eclipse এর মাধ্যমে আপনি Git এর মাধ্যমে শাখাগুলির মর্জ করতে পারেন।
8. Git Conflict সমাধান করা
যখন দুইটি শাখায় একই জায়গায় কোডের পরিবর্তন করা হয়, তখন merge conflict হতে পারে। Eclipse এ এর সমাধান করা খুবই সহজ:
- যখন কোন conflict ঘটবে, Eclipse আপনার ফাইলগুলোতে কনফ্লিক্ট মার্ক করবে।
- রাইট-ক্লিক করে Team > Resolve Conflicts নির্বাচন করুন।
- এখান থেকে আপনি কনফ্লিক্ট সমাধান করতে পারবেন এবং ঠিক করার পর Mark as resolved ক্লিক করুন।
সারাংশ:
EGit প্লাগইন Eclipse IDE এর মধ্যে Git version control এর ব্যবহারের জন্য একটি শক্তিশালী টুল সরবরাহ করে। এটি Git রেপোজিটরি তৈরি, কোড কমিট, পুল, পুশ, শাখা তৈরি এবং সুইচ, এবং ইতিহাস দেখা সহজ করে তোলে। EGit ব্যবহার করে আপনি Eclipse তে কাজ করার সময় Git এর সমস্ত কার্যক্রম পরিচালনা করতে পারেন, যা কোডের ভার্সনিং এবং সহযোগিতামূলক কাজ সহজ করে দেয়।
Read more