Git - 1
প্রথমে আমাদের গিট সফটওয়্যার টা লাগবে । এজন্য https://git-scm.com/downloads এখানে গিয়ে গিট নামিয়ে ইন্সটল করে নিন । এখানে আমরা উইন্ডোজ ইউজ করবো ।
এবার আপনার পিসিতে একটি ফোল্ডার খুলুন । আমি ডেস্কটপে খুললাম । ধরুন নাম দিলাম git । এবার ফোল্ডার এর ভিতরে গিয়ে রাইট বাটনে ক্লিক করলে দেখতে পাবেন Git Bash Here , সেটিতে ক্লিক করুন । তাহলে একটি কমান্ড প্রোম্পট ওপেন হবে ।
আমরা এই ফোল্ডার এর ভিতর আমাদের প্রোজেক্ট এর ফাইল গুলো রেখে কাজ করবো । তাই শুরুতেই ফোল্ডার এর সাথে গিট এর পরিচয় করিয়ে দিতে যে কমান্ডটি দিতে হবে তা হল ( git init ) দিয়ে Enter প্রেস করুন (এটি শুধু প্রথম বারের জন্য) ।
তো দেখুন এর ফলে ফোল্ডার এ গিট রিপোজারিটি তৈরি হল ।
এরপর দেখুন আমরা আর একটি কমান্ড দিলাম -> ls । এর মানে এখানে এই ফোল্ডার এর ভিতর কোন ফাইল আছে কিনা দেখার জন্য , দেখা যাচ্ছে কোন ফাইল দেখাচ্ছে নাহ । কিন্তু এর পরের কমান্ড -> ls -al মানে সকল হিডেন ফাইল সহ দেখাবে তাহলে ( এখন দেখুন .git নামে একটা হিডেন ফাইল দেখাচ্ছে , এই ফাইলে গিট তার সমস্ত তথ্য-উপাত্তি সংগ্রহ রাখে ) ।
আপনি ওই ফোল্ডার এর ভিতর গিয়ে View অপশনে থাকা Hidden items চেকবক্সটি ক্লিক করলেই .git ফোল্ডারটি দেখতে পারবেন ।
এখন আমরা দেখবো কিভাবে একটি ফাইল, গিটে এড করবো -
তো গিট নামক ফোল্ডার এর ভিতর যে কোন text কিংবা code editor দিয়ে একটি ফাইল খুলুন । আমি একটি text document খুললাম , নাম দিলাম hello.txt । এবার এর ভিতর কিছু একটা লিখে দিলাম ।
এখন যদি কমান্ড প্রোম্পট এ git status কমান্ড দেই দেখুন কি বলছে । আমরা আগের পর্বেই জেনে আসছি git status কমান্ড দ্বারা প্রোজেক্ট ফাইলের বর্তমান অবস্থা দেখতে পারি আমরা -
দেখুন এখানে বলে দিচ্ছে নতুন একটি ফাইল এসেছে , আমাদের ফোল্ডারটিতে কিছু একটা চেঞ্জ হইছে (modified) । এটা নিয়ে কোন কমিট কোন কিছু করা হয় নাই , এবং এটা গিটের সাথে এড করতে বলা হচ্ছে - তো এড করতে লিখে দিন -> git add hello.txt
আমাদের ফাইলটি গিটের সাথে এড হয়ে গেলো । এখন যদি আবার git status দিয়ে আমরা ফাইলের অবস্থা দেখতে চাই -
দেখুন এড করার আগে লেখা ছিল modified কিন্তু এখন সেটা নাই , তবে বলে দিচ্ছে যে আমরা এখনো কোন কমিট দেই নাই -মানে এই ফাইলে কি কাজ করেছি তা লিখে দেই নাই , আমরা যখন ফাইলে কোন কিছু চেঞ্জ করবো তখনই কি চেঞ্জ করেছি সেটা লিখে দিব । তো চলুন কিছু একটা কমেন্ট করে দেয়া যাক -
কমিট দিতে যা লিখতে হবে -
git commit -m "এখানে আপনি লিখে দিবেন কি চেঞ্জ করেছেন"
আগেই বলেছিলাম গিট কে কি কাজ করে তা রেকর্ড করে রাখে । তো এখন যখন আমি কমিট দিলাম , যে আমি ফাইলে কিছু একটা চেঞ্জ করেছি তখন দেখুন আমার নাম ও ইমেল চাচ্ছে । এটি শুধু প্রথমবারের জন্যই চাইবে । এরপর আপনি যতবারই আপনার পিসিতে গিঁট ইউজ করবেন, গিট আপনাকে ওই নাম এবং ইমেইল এই চিনবে । তো নাম ও ইমেল দিয়ে দিন । কিভাবে দিতে হবে তাও গিট দেখিয়ে দিচ্ছে - তো চলুন কমান্ড ২টি লিখে দেয়া যাক-
ইমেইল এর জন্য - git config --global user.email "your_mail_address"
নাম এর জন্য - git config --global user.name "your name"
এখন যদি আবার git status দিয়ে ফাইলের অবস্থা দেখি -
দেখুন প্রথমে দেখাচ্ছে No commits yet - তার মানে ও আমার আগের কমিট নেয় নাই , কারন আমার নাম ও ইমেল দেয়া ছিল নাহ । তো এখন যদি আমরা আবার একটি কমিট দিয়ে git status লিখি তবে দেখুন দেখাচ্ছে - Nothing to commit - এর মানে আমি লাস্ট যে চেঞ্জটা করেছি তা কমিট করা হয়ে গেছে , নতুন আর কোন কিছু আমি ফাইলে এড অথবা চেঞ্জ করি নাই ।
এখন যদি আবার ওই ফাইলেই কিছু একটা নতুন টেক্স এড করি তবে দেখা যাক কি হয় -
তো এ লিখে দিলাম , I am fine
এখন যদি আবার git status দেই -
দেখা যাচ্ছে আমার ফাইলটি modified হয়েছে, কিছু একটা চেঞ্জ হইছে এবং কি চেঞ্জ করেছি তাও লিখে দেয়া হয় নাই । এখন যদি আমি দেখতে চাই কি মডিফাই হয়েছে, তাহলে - git diff
তাহলে দেখা গেল আমার আগে লেখা ছিল -Hello, how r u ?
এর সাথে যোগ হল +I am fine
তাহলে যে চেঞ্জটা করেছি সেটা কমিট দিয়ে দেয়া যাক -> git commit -m "add i am fine" hello.txt ।
প্রথমবারের জন্য ফাইলের নাম নাহ দিলেও চলবে কিন্তু এরপর থেকে অবশ্যই কমিট এর শেষে ফাইল নাম সাথে দিয়ে দিতে হবে ।
এবার আপনার পিসিতে একটি ফোল্ডার খুলুন । আমি ডেস্কটপে খুললাম । ধরুন নাম দিলাম git । এবার ফোল্ডার এর ভিতরে গিয়ে রাইট বাটনে ক্লিক করলে দেখতে পাবেন Git Bash Here , সেটিতে ক্লিক করুন । তাহলে একটি কমান্ড প্রোম্পট ওপেন হবে ।
আমরা এই ফোল্ডার এর ভিতর আমাদের প্রোজেক্ট এর ফাইল গুলো রেখে কাজ করবো । তাই শুরুতেই ফোল্ডার এর সাথে গিট এর পরিচয় করিয়ে দিতে যে কমান্ডটি দিতে হবে তা হল ( git init ) দিয়ে Enter প্রেস করুন (এটি শুধু প্রথম বারের জন্য) ।
তো দেখুন এর ফলে ফোল্ডার এ গিট রিপোজারিটি তৈরি হল ।
এরপর দেখুন আমরা আর একটি কমান্ড দিলাম -> ls । এর মানে এখানে এই ফোল্ডার এর ভিতর কোন ফাইল আছে কিনা দেখার জন্য , দেখা যাচ্ছে কোন ফাইল দেখাচ্ছে নাহ । কিন্তু এর পরের কমান্ড -> ls -al মানে সকল হিডেন ফাইল সহ দেখাবে তাহলে ( এখন দেখুন .git নামে একটা হিডেন ফাইল দেখাচ্ছে , এই ফাইলে গিট তার সমস্ত তথ্য-উপাত্তি সংগ্রহ রাখে ) ।
আপনি ওই ফোল্ডার এর ভিতর গিয়ে View অপশনে থাকা Hidden items চেকবক্সটি ক্লিক করলেই .git ফোল্ডারটি দেখতে পারবেন ।
এখন আমরা দেখবো কিভাবে একটি ফাইল, গিটে এড করবো -
তো গিট নামক ফোল্ডার এর ভিতর যে কোন text কিংবা code editor দিয়ে একটি ফাইল খুলুন । আমি একটি text document খুললাম , নাম দিলাম hello.txt । এবার এর ভিতর কিছু একটা লিখে দিলাম ।
এখন যদি কমান্ড প্রোম্পট এ git status কমান্ড দেই দেখুন কি বলছে । আমরা আগের পর্বেই জেনে আসছি git status কমান্ড দ্বারা প্রোজেক্ট ফাইলের বর্তমান অবস্থা দেখতে পারি আমরা -
দেখুন এখানে বলে দিচ্ছে নতুন একটি ফাইল এসেছে , আমাদের ফোল্ডারটিতে কিছু একটা চেঞ্জ হইছে (modified) । এটা নিয়ে কোন কমিট কোন কিছু করা হয় নাই , এবং এটা গিটের সাথে এড করতে বলা হচ্ছে - তো এড করতে লিখে দিন -> git add hello.txt
আমাদের ফাইলটি গিটের সাথে এড হয়ে গেলো । এখন যদি আবার git status দিয়ে আমরা ফাইলের অবস্থা দেখতে চাই -
দেখুন এড করার আগে লেখা ছিল modified কিন্তু এখন সেটা নাই , তবে বলে দিচ্ছে যে আমরা এখনো কোন কমিট দেই নাই -মানে এই ফাইলে কি কাজ করেছি তা লিখে দেই নাই , আমরা যখন ফাইলে কোন কিছু চেঞ্জ করবো তখনই কি চেঞ্জ করেছি সেটা লিখে দিব । তো চলুন কিছু একটা কমেন্ট করে দেয়া যাক -
কমিট দিতে যা লিখতে হবে -
git commit -m "এখানে আপনি লিখে দিবেন কি চেঞ্জ করেছেন"
আগেই বলেছিলাম গিট কে কি কাজ করে তা রেকর্ড করে রাখে । তো এখন যখন আমি কমিট দিলাম , যে আমি ফাইলে কিছু একটা চেঞ্জ করেছি তখন দেখুন আমার নাম ও ইমেল চাচ্ছে । এটি শুধু প্রথমবারের জন্যই চাইবে । এরপর আপনি যতবারই আপনার পিসিতে গিঁট ইউজ করবেন, গিট আপনাকে ওই নাম এবং ইমেইল এই চিনবে । তো নাম ও ইমেল দিয়ে দিন । কিভাবে দিতে হবে তাও গিট দেখিয়ে দিচ্ছে - তো চলুন কমান্ড ২টি লিখে দেয়া যাক-
ইমেইল এর জন্য - git config --global user.email "your_mail_address"
নাম এর জন্য - git config --global user.name "your name"
এখন যদি আবার git status দিয়ে ফাইলের অবস্থা দেখি -
দেখুন প্রথমে দেখাচ্ছে No commits yet - তার মানে ও আমার আগের কমিট নেয় নাই , কারন আমার নাম ও ইমেল দেয়া ছিল নাহ । তো এখন যদি আমরা আবার একটি কমিট দিয়ে git status লিখি তবে দেখুন দেখাচ্ছে - Nothing to commit - এর মানে আমি লাস্ট যে চেঞ্জটা করেছি তা কমিট করা হয়ে গেছে , নতুন আর কোন কিছু আমি ফাইলে এড অথবা চেঞ্জ করি নাই ।
এখন যদি আবার ওই ফাইলেই কিছু একটা নতুন টেক্স এড করি তবে দেখা যাক কি হয় -
তো এ লিখে দিলাম , I am fine
এখন যদি আবার git status দেই -
দেখা যাচ্ছে আমার ফাইলটি modified হয়েছে, কিছু একটা চেঞ্জ হইছে এবং কি চেঞ্জ করেছি তাও লিখে দেয়া হয় নাই । এখন যদি আমি দেখতে চাই কি মডিফাই হয়েছে, তাহলে - git diff
তাহলে দেখা গেল আমার আগে লেখা ছিল -Hello, how r u ?
এর সাথে যোগ হল +I am fine
তাহলে যে চেঞ্জটা করেছি সেটা কমিট দিয়ে দেয়া যাক -> git commit -m "add i am fine" hello.txt ।
প্রথমবারের জন্য ফাইলের নাম নাহ দিলেও চলবে কিন্তু এরপর থেকে অবশ্যই কমিট এর শেষে ফাইল নাম সাথে দিয়ে দিতে হবে ।
মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন