Git কমান্ড বিল্ডার
কী করতে চান, সেটি বেছে নিন — এই টুলটি সঠিক Git কমান্ড সাজিয়ে দেবে, আর প্রতিটি অংশের অর্থও বুঝিয়ে দেবে। সব কাজ আপনার ব্রাউজারে হয়।
সতর্কতা: মার্জ, রিসেট বা ফোর্স পুশের মতো বিপজ্জনক কমান্ড চালানোর আগে ব্যাকআপ নিন। এই টুলটি শুধু কমান্ড সাজায়, নিজে কিছু চালায় না।
Git হলো কোডের সংস্করণ সামলানোর সবচেয়ে জনপ্রিয় টুল। এটি দিয়ে কোডের প্রতিটি পরিবর্তন সংরক্ষণ করা যায়, পুরনো সংস্করণে ফেরা যায়, আর একাধিক মানুষ একসঙ্গে একই প্রকল্পে কাজ করতে পারে। তবে Git-এর কমান্ডগুলো নতুনদের কাছে কঠিন মনে হয়। কোন কাজে কোন কমান্ড, আর কমান্ডের কোন অংশে কী লিখতে হয় — তা না জানলে ভুল হয়। এই টুলে কাজটি বেছে নিলেই সঠিক কমান্ড সাজানো হয়, আর প্রতিটি অংশের অর্থও বুঝিয়ে দেওয়া হয়। এই টুলটি নিজে কিছু চালায় না, শুধু কমান্ড সাজায়। তাই ভুল কমান্ড চালিয়ে ফেলার ভয় নেই। সব কাজ আপনার ব্রাউজারে হয়।
কীভাবে ব্যবহার করবেন
- প্রথমে কী করতে চান, সেটি বেছে নিন। যেমন ক্লোন করা, কমিট করা বা ব্রাঞ্চ বানানো।
- ঠিকানা, নাম বা বার্তা — যা দরকার, তা লিখুন। যেমন ক্লোন করতে রিপোজিটরির ঠিকানা, কমিট করতে বার্তা।
- কমান্ড বানান বোতামে ক্লিক করুন। নিচে কমান্ডটি ও তার অর্থ দেখা যাবে।
- ফলাফল কপি করুন বোতামে ক্লিক করে কমান্ডটি কপি করুন এবং টার্মিনালে চালান।
- নতুন করে শুরু করতে রিসেট করুন বোতামে ক্লিক করুন। প্রথমবার উদাহরণ বসান বোতামে ক্লিক করে দেখে নিন।
একটি বাস্তব উদাহরণ
ধরুন, আপনি একটি রিপোজিটরি ক্লোন করতে চান, যার ঠিকানা https://github.com/user/repo.git। কাজ হিসেবে ক্লোন করা বেছে নিয়ে ঠিকানাটি লিখুন। ফলাফল আসে git clone https://github.com/user/repo.git। এই কমান্ড চালালে পুরো রিপোজিটরির একটি কপি আপনার কম্পিউটারে নামবে। এরপর ফাইল বদলে কমিট করতে চাইলে প্রথমে git add . লিখে ফাইলগুলো প্রস্তুত করুন, তারপর git commit -m “প্রথম পরিবর্তন” লিখে কমিট করুন। শেষে git push লিখে সার্ভারে পাঠান। এই তিনটি ধাপ — যোগ করা, কমিট করা, পাঠানো — হলো Git-এর সবচেয়ে সাধারণ কাজের ধারা।
ফলাফল বুঝবেন কীভাবে
ফলাফলে প্রথম লাইনে কমান্ডটি থাকে, তার নিচে তার অর্থ লেখা থাকে। কমিটের ক্ষেত্রে একটি পরামর্শও থাকে: কমিটের আগে git add দিতে হয়। ব্রাঞ্চ বানানোর ক্ষেত্রে পরামর্শ থাকে কীভাবে সেই ব্রাঞ্চে যেতে হয়। কমান্ডের প্রতিটি শব্দের অর্থ বুঝলে পরে নিজে কমান্ড লিখতে পারবেন। যেমন git push origin main মানে main নামের ব্রাঞ্চের কমিটগুলো origin নামের সার্ভারে পাঠানো। origin হলো রিপোজিটরির সার্ভারের নাম, আর main হলো ব্রাঞ্চের নাম।
সাধারণ ভুল
সবচেয়ে সাধারণ ভুল হলো কমিটের আগে git add না দেওয়া। তাতে কমিট খালি হয়, বা পুরনো ফাইল কমিট হয়। দ্বিতীয় ভুল হলো ভুল ব্রাঞ্চে কমিট করা। কমিটের আগে git status দিয়ে দেখে নিন কোন ব্রাঞ্চে আছেন। তৃতীয় ভুল হলো পুশের আগে পুল না করা। সার্ভারে নতুন পরিবর্তন থাকলে পুশ ব্যর্থ হতে পারে। চতুর্থ ভুল হলো বার্তা ছাড়া কমিট করা, যেমন “update” লেখা। পরে বোঝা যায় না কী বদলেছে। পঞ্চম ভুল হলো ফোর্স পুশ করা। এটি অন্যের কাজ মুছে ফেলতে পারে, তাই না বুঝে চালাবেন না।
সতর্কতা
নতুন ব্রাঞ্চে কাজ শুরু করার আগে মূল ব্রাঞ্চটি হালনাগাদ করে নিন, নইলে পুরনো কোডের উপর কাজ শুরু হয়ে যাবে। অনেক দলে নিয়ম থাকে, প্রতিটি নতুন কাজের জন্য আলাদা ব্রাঞ্চ বানাতে হয়, আর কাজ শেষে পুল রিকোয়েস্ট দিয়ে পর্যালোচনা করতে হয়। এই নিয়ম মানলে মূল কোড নিরাপদ থাকে। কমিট বার্তা লেখার সময় কী বদলেছে, তা পরিষ্কার করে লিখুন, যেমন “লগইন ফরমে ভুল বার্তা যোগ করা হয়েছে”। এতে পরে ইতিহাস দেখে বোঝা যায় কোন কমিটে কী হয়েছিল।
এই টুলটি শুধু কমান্ড সাজায়, নিজে কিছু চালায় না। তাই কমান্ড চালানোর আগে টার্মিনালে কোন ফোল্ডারে আছেন, তা দেখে নিন। ভুল ফোল্ডারে কমান্ড চালালে ভুল রিপোজিটরি বদলে যেতে পারে। মার্জ, রিসেট বা ফোর্স পুশের মতো বিপজ্জনক কমান্ড চালানোর আগে ব্যাকআপ নিন। ব্যক্তিগত তথ্য, যেমন পাসওয়ার্ড বা টোকেন, কখনো কমিট করবেন না। একবার সার্ভারে গেলে তা মুছে ফেলা খুব কঠিন।
FAQ
প্রশ্ন: Git আর GitHub কি এক?
উত্তর: না, Git হলো সংস্করণ সামলানোর টুল, আর GitHub হলো সেই রিপোজিটরি রাখার একটি ওয়েবসাইট। Git ছাড়াও GitHub ব্যবহার করা যায় না, কিন্তু Git ছাড়া GitHub ছাড়াও ব্যবহার করা যায়।
প্রশ্ন: কমিটের আগে git add কেন দরকার?
উত্তর: git add দিয়ে জানানো হয় কোন ফাইলগুলো এই কমিটে যাবে। না দিলে নতুন ফাইল কমিটে যাবে না।
প্রশ্ন: ব্রাঞ্চ মানে কী?
উত্তর: ব্রাঞ্চ হলো কোডের আলাদা একটি শাখা। নতুন কাজ আলাদা ব্রাঞ্চে করলে মূল কোড নিরাপদ থাকে।
প্রশ্ন: এই টুল কি আমার কম্পিউটারে কিছু চালায়?
উত্তর: না, এই টুলটি শুধু কমান্ড সাজায়। কমান্ডটি আপনাকে নিজে টার্মিনালে চালাতে হবে।