Git সফটওয়্যার ডেভেলপমেন্ট এবং অন্যান্য ভার্সন কন্ট্রোল টাস্কের জন্য একটি ফ্রি এবং ওপেন-सোর্স ডিস্ট্রিবিউটেড ভার্সন কন্ট্রোল সিস্টেম। এটি স্পীড, এফিশিয়েন্সি এবং ডেটা ইন্টিগ্রিটি বেসড små থেকে খুব বড় প্রজেক্টের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে।
লিনাক্স ইউজাররা Git প্রধানভাবে কমান্ড লাইন থেকে ম্যানেজ করতে পারেন, যাইহোক, বেশ কিছু গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) Git ক্লায়েন্ট আছে যা লিনাক্স ডেস্কটপে Git-এর দক্ষ এবং বিশ্বস্ত ব্যবহার সাবলীভব করে এবং কমান্ড লাইন অপারেশনের প্রায় সব, যদি না সব, অফার করে।
অতএব, নিচে লিনাক্স ডেস্কটপ ইউজারদের জন্য GUI-সহ সেরা কিছু Git ফ্রন্ট-এন্ডের লিস্ট দেওয়া হলো।
1. GitKraken
GitKraken লিনাক্সের জন্য একটি ক্রস-প্ল্যাটফর্ম, এলিগ্যান্ট এবং অত্যন্ত দক্ষ Git ক্লায়েন্ট। এটি ইউনিক্স-লাইক সিস্টেম যেমন লিনাক্স, Mac, এবং Windows-এও কাজ করে। এটি একটি Git ইউজারের প্রোডাক্টিভিটি বাড়াতে ডিজাইন করা হয়েছে নিচের ফিচারগুলো দিয়ে:
- ভিজ্যুয়াল ইন্টারঅ্যাকশন এবং হিন্টস।
- ১০০% স্ট্যান্ডঅ্যালোন।
- একাধিক প্রোফাইল সাপোর্ট করে।
- সিঙ্গেল-ক্লিক আনডু এবং রিডু ফাংশন সাপোর্ট করে।
- বিল্ট-ইন মার্জ টুল।
- ফাস্ট এবং ইন্টুইটিভ সার্চ টুল।
- ইউজারের ওয়ার্কস্পেসে সহজে অ্যাডাপ্ট করে এবং সাবমডিউল ও Gitflow সাপোর্ট করে।
- ইউজারের GitHub বা Bitbucket অ্যাকাউন্টের সাথে ইন্টিগ্রেট করে।
- কীবোর্ড শর্টকাট প্লাস আরও অনেক কিছু।
2. Git Cola
Git Cola লিনাক্সের জন্য একটি পাওয়ারফুল, কনফিগারেবল Git ক্লায়েন্ট যা ইউজারদের স্লিক GUI অফার করে। এটি পাইথনে লেখা হয়েছে এবং GPL লাইসেন্সের অধীনে রিলিজ করা হয়েছে।
Git Cola ইন্টারফেসে বেশ কিছু কোল্যাবরেটিভ টুল থাকে যা ইউজারর ইচ্ছা অনুযায়ী হাইড এবং রিঅরেঞ্জ করা যায়। এটিও ইউজারদের অনেক কার্যকর কীবোর্ড শর্টকাট অফার করে।
এটির অডিশনাল ফিচারগুলো شامل:
- একাধিক সাব-কমান্ড।
- কাস্টম উইন্ডো সেটিংস।
- কনফিগারেবল এবং এনভায়রনমেন্ট ভেরিয়েবল।
- ল্যাঙ্গুয়েজ সেটিংস।
- কাস্টম GUI সেটিংস সাপোর্ট করে।
3. SmartGit
SmartGit হল একটি ক্রস-প্ল্যাটফর্ম, পাওয়ারফুল, জনপ্রিয় GUI Git ক্লায়েন্ট লিনাক্স, Mac OS X, এবং Windows-এর জন্য। Git প্রফেশনালদের জন্য রেফার করা হয়, এটি ইউজারদের দৈনন্দিন Git চ্যালেঞ্জ মাস্টার করতে এবং দক্ষ ওয়ার্কফ্লো দিয়ে প্রোডাক্টিভিটি বাড়াতে সক্ষম করে।
ইউজাররা এটি নিজেদের রিপো বা অন্যান্য হোস্টিং প্রোভাইডারের সাথে ব্যবহার করতে পারেন। এटी নিচের চমৎকার ফিচারগুলো সহ সরবরাহ করা হয়েছে:
- Git pull requests এবং কমেন্টস সাপোর্ট করে।
- SVN রিপোজিটরি সাপোর্ট করে।
- Git-flow, SSH-ক্লায়েন্ট, এবং ফাইল কমপেয়ার/মার্জ টুলস সহ আসে।
- GitHub, BitBucket, এবং Atlassian Stash-এর সাথে স্ট্রংলি ইন্টিগ্রেট করে।
4. Giggle
Giggle Git কন্টেন্ট ট্র্যাকারের জন্য একটি ফ্রি GUI ক্লায়েন্ট যা GTK+ টুলকিট ব্যবহার করে এবং শুধু লিনাক্সে চলে, যা জানুয়ারি ২০০৭-এ Imendio-এ একটি হ্যাকাথনের ফলস্বরূপ ডেভেলপড হয়েছিল।
এটি এখন GNOME ইনফ্রাস্ট্রাকচারের সাথে ইন্টিগ্রেটেড। এটি মূলত একটি Git ভিউয়ার, যা ইউজারদের তাদের রিপোজিটরি হিস্টরি ব্রাউজ করতে দেয়।
5. Gitg
Gitg একটি GNOME GUI ফ্রন্ট-এন্ড Git রিপোজিটরি দেখার জন্য। এটিতে এমন ফিচার আছে – GNOME শেল ইন্টিগ্রেশন এনেবল করা অ্যাপ মেনু melalui, недаввно ব্যবহৃত রিপোজিটরি দেখতে সক্ষম করা, এবং রিপোজিটরি হিস্টরি ব্রাউজ করা।
এটিও একটি ফাইল ভিউ, কমিট কম্পোজ করার জন্য একটি স্টেজিং এরিয়া এবং স্টেজড চেঞ্জ কমিট করা, একটি রিপোজিটরি ওপেন করা, একটি রিপোজিটরি ক্লোন করা, এবং ইউজার ইনফরমেশন অফার করে।
6. Git GUI
Git GUI একটি ক্রস-প্ল্যাটফর্ম এবং পোর্টেবল Tcl/Tk-ভিত্তিক GUI ফ্রন্ট-এন্ড Git-এর জন্য যা লিনাক্স, Windows, এবং Mac OS X-এ কাজ করে।
এটি প্রধানত কমিট জেনারেশনে ফোকাস করে যাতে ইউজাররা তাদের রিপোজিটরিতে পরিবর্তন আনতে পারে নতুন কমিট জেনারেট করে, এক্সিস্টিং ওয়ান সংশোধন করে, এবং ব্রাঞ্চ বিল্ড করে। এডিশনালি, এটি লোকাল মার্জ পারফর্ম করতে এবং রিমোট রিপোজিটরিতে fetch/push করতে সক্ষম করে।
7. Qgit
QGit একটি সিম্পল, ফাস্ট এবং স্ট্রেইট ফরওয়ার্ড কিন্তু পাওয়ারফুল GUI Git ক্লায়েন্ট Qt/C++-এ লেখা। এটি ইউজারদের একটি সুন্দর UI অফার করে এবং তাদের রিভিশন হিস্টরি ব্রাউজ করতে, প্যাচ কন্টেন্ট দেখতে, এবং ডিস্টিন্ক্ট ডেভেলপমেন্ট ব্রাঞ্চ ফলো করে ফাইল গ্রাফিক্যালি পরিবর্তন করতে দেয়।
এইর কিছু ফিচার নিচে লিস্ট করা হলো:
- ভিউ, রিভিশন, ডিফস, ফাইল হিস্টরি, ফাইল অ্যানোটেশন, এবং আর্কাইভ ট্রি।
- কমিট চেঞ্জস সাপোর্ট করে।
- ইউজারদের সিলেক্টেড কমিট থেকে apply বা format-patch সিরিজ অ্যাপ্লাই বা ফরম্যাট করতে সক্ষম করে।
- দুটি QGit ইনস্ট্যান্সের মধ্যে কমিটের জন্য ড্র্যাগ-অ্যান্ড-ড্রপ ফাংশন সাপোর্ট করে।
- কমান্ড সিকোয়েন্স, স্ক্রিপ্ট, এবং যেকোনো এক্সিকিউটেবল কাস্টম অ্যাকশনের সাথে অ্যাসোসিয়েট করে।
- StGit কমান্ডের মতো push/pop এবং apply/format patches ইত্যাদি সাধারণ কমান্ডের জন্য একটি GUI ইমপ্লিমেন্ট করে।
8. GitForce
GitForce লিনাক্স এবং Windows-এ চলে এমন একটি ইজি-টু-ইউজ এবং ইন্টুইটিভ GUI ফ্রন্ট-এন্ড Git-এর জন্য, প্লাস যেকোনো OS যেখানে Mono সাপোর্ট।
এটি ইউজারদের কিছু সবচেয়ে কমন Git অপারেশন প্রদান করে এবং এটি পর্যাপ্ত পাওয়ারফুল যাতে এক্সক্লूसিভলি ব্যবহার করা যায় অন্য কোনো কমান্ড লাইন Git টুল ছাড়া।
9. Egit
Egit Eclipse IDE-এর জন্য একটি Git প্লাগইন, এটি Git-এর জন্য একটি Eclipse Team প্রোভাইডার। প্রজেক্টটির লক্ষ্য JQit-এর Java ইমপ্লিমেন্টেশন অফ Git-এর 탑ে Eclipse টুলিং ইমপ্লিমেন্ট করা। Eqit এমন ফিচারগুলোর সমষ্টি যেমন রিপোজিটরি এক্সপ্লোরার, নতুন ফাইল, কমিট উইন্ডো, এবং হিস্টরি ভিউ।
10. Magit
Magit একটি কম্প্রিহেনসিভ টেক্সট-ভিত্তিক ইউজার ইন্টারফেস Git-এর জন্য, যা Git-এর কমান্ড-লাইন কমপ্লেক্সিটি এবং কনভেনশনাল GUI-এর মধ্যে ব্রিজ তৈরি করে।
Magit-এর সাথে, আপনি সহজে সহজ এবং জটিল ভার্সন কন্ট্রোল টাস্ক দুটোই ম্যানোমনিক কী শর্টকাট ব্যবহার করে ট্যাকল করতে পারেন। এর ইন্টারফেস Git-এর কমান্ড আউটপुटের একটি পলিশড রেন্ডারিং تشبه করে, কিন্তু যা Magit কে আলাদা করে সেটি এর ইন্টারেক্টিভ নেচার।
আপনি যা দেখছেন তার প্রতিটি তথ্য অ্যাকশনযোগ্য, ট্র্যাডিশনাল Git GUI-এর ক্ষমতা অতিক্রম করে। Magit এমন অটোমেটিক আপডেটও নেয়, যাতে আপনার ইনফরমেশন কারেন্ট থাকে। Magit দিয়ে আপনার Git ওয়ার্কফ্লো সিম্পলিফাই করুন এবং প্রোডাক্টিভিটি বাড়ান।
11. GITK (Generalized Interface Toolkit)
GITK Git-এর জন্য একটি মাল্টি-লেয়ারড GUI ফ্রন্ট-এন্ড যা ইউজারদের যেকোনো পরিস্থিতিতে সফটওয়ারের সাথে ইফেক্টিভলি কাজ করতে সক্ষম করে। এর মূল লক্ষ্য সফটওয়্যারের অ্যাডাপটিভিটি ভিডলি এনরিচ করা, এটি একটি মাল্টি-লেয়ারড আর্কিটেকচারে চলে যেখানে ইন্টারফেস ফাংশনালিটি অ্যাডেকোয়েটলি লুক অ্যান্ড ফিল থেকে আলাদা থাকে।
গুরুত্বপূর্ণভাবে, GITK প্রতিটি ইউজারকে তাদের প্রয়োজন, পছন্দ, এবং বর্তমান এনভায়রনমেন্ট অনুযায়ী যেই কাইন্ড এবং স্টাইল UI ফিট করে সেটি বেছে নেওয়ার অনুমতি দেয়।
সারাংশ
এই পোস্টে আমরা লিনাক্সের জন্য GUI-সহ কিছু সেরা-পরিচিত Git ক্লায়েন্ট রিভিউ করেছি, যাইহোক, উপরের লিস্টে এক বা দুটি মিসিং থাকতে পারে, তাই কোনো সাজেশন বা ফিডব্যাকের জন্য নিচের কমেন্ট সেকশনে আমাদের জানাতে পারেন। আপনি আপনার সেরা Git ক্লায়েন্ট GUI-সহ এবং কেন আপনি এটি ব্যবহার করা পছন্দ করেন সেটিও বলতে পারেন।