Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

পুনরায় মডিফাই করে কমিট

এতক্ষণ কি শিখলাম?

এতক্ষণে তুমি শিখেছো:

  1. ফাইল তৈরি করা
  2. git add দিয়ে স্টেজ করা
  3. git commit -m "মেসেজ" দিয়ে কমিট করা
  4. ফাইল মডিফাই করে আবার কমিট করা

এবার চলো আরেকবার পুরো ওয়ার্কফ্লোটা প্র্যাকটিস করি, একটু ভিন্নভাবে।

প্র্যাকটিস

ধাপ ১: আগের ফাইলে আরো কিছু যোগ করো

echo "তৃতীয় লাইন - গিট শিখছি" >> hello.txt

ধাপ ২: একটা নতুন ফাইল বানাও

echo "এটা আমার নোটস ফাইল" > notes.txt

ধাপ ৩: স্ট্যাটাস দেখো

git status

আউটপুট:

Changes not staged for commit:
        modified:   hello.txt

Untracked files:
        notes.txt

দেখো — দুই ধরনের চেইঞ্জ দেখাচ্ছে:

  • modified = আগের ফাইল চেইঞ্জ হয়েছে
  • Untracked = নতুন ফাইল, এখনো ট্র্যাক করা হচ্ছে না

ধাপ ৪: সব স্টেজ করো

git add .

ধাপ ৫: কমিট করো

git commit -m "hello.txt আপডেট এবং notes.txt ফাইল যোগ করেছি"

–amend দিয়ে শেষ কমিট ঠিক করা

ধরো তুমি কমিট করেছো, কিন্তু মেসেজে ভুল হয়ে গেছে। আবার নতুন কমিট করার দরকার নেই! --amend ব্যবহার করো:

git commit --amend -m "hello.txt আপডেট ও notes.txt যোগ করা হয়েছে"

এটা শেষ কমিটের মেসেজ বদলে দেবে।

সাবধান: --amend শুধু তখনই ব্যবহার করবে যখন কমিটটা এখনো গিটহাবে পুশ করোনি। পুশ করার পর amend করলে ঝামেলা হতে পারে!

ফাইল ভুলে গেলে?

ধরো কমিট করেছো, কিন্তু একটা ফাইল অ্যাড করতে ভুলে গেছো:

# ভুলে যাওয়া ফাইল স্টেজ করো
git add forgotten-file.txt

# আগের কমিটে যোগ করো
git commit --amend --no-edit

--no-edit মানে মেসেজ আগেরটাই থাকবে, শুধু নতুন ফাইলটা যোগ হবে।

মূল কথা

গিটের বেসিক ওয়ার্কফ্লো হলো:

কোড লেখো → git add → git commit → রিপিট

এটা বারবার করতে থাকো। যত বেশি করবে, তত স্বাভাবিক লাগবে!