ফাইল মডিফাই করে আবার কমিট
ফাইল চেইঞ্জ করলে কি হয়?
ধরো তুমি আগে hello.txt ফাইল তৈরি করে কমিট করেছো। এখন ঐ ফাইলে কিছু নতুন লিখতে চাও। চলো দেখি:
echo "এটা আমার দ্বিতীয় লাইন" >> hello.txt
>> মানে ফাইলের শেষে নতুন লাইন যোগ করো (আগেরটা মুছবে না)।
স্ট্যাটাস চেক
git status
আউটপুট:
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
modified: hello.txt
গিট বলছে — “hello.txt ফাইলে কিছু চেইঞ্জ হয়েছে, কিন্তু স্টেজ করা হয়নি।”
চেইঞ্জটা কি দেখতে চাও?
git diff
আউটপুট:
--- a/hello.txt
+++ b/hello.txt
@@ -1 +1,2 @@
Hello, Git!
+এটা আমার দ্বিতীয় লাইন
+ চিহ্ন দিয়ে নতুন যোগ হওয়া লাইন দেখাচ্ছে।
আবার কমিট করি
আগের মতোই — স্টেজ করো, তারপর কমিট করো:
git add hello.txt
git commit -m "hello.txt এ নতুন লাইন যোগ করেছি"
নতুন ফাইল বানিয়ে কমিট
চাইলে নতুন ফাইলও বানাতে পারো:
echo "এটা দ্বিতীয় ফাইল" > second.txt
git add second.txt
git commit -m "second.txt ফাইল তৈরি করেছি"
একসাথে অনেক চেইঞ্জ কমিট
ধরো তুমি দুইটা ফাইলে চেইঞ্জ করেছো:
echo "আপডেট ১" >> hello.txt
echo "আপডেট ২" >> second.txt
git add .
git commit -m "দুইটা ফাইলেই আপডেট করেছি"
git add . দিলে সব চেইঞ্জ একসাথে স্টেজ হবে।
মনে রাখো
প্রতিবার কাজ করার পর কমিট করো। ছোট ছোট কমিট করা ভালো — একটা বিশাল কমিটের চেয়ে অনেকগুলো ছোট কমিট অনেক ভালো। কারণ:
- পরে সহজে বুঝা যায় কি চেইঞ্জ হয়েছে
- কোনো কিছু ভুল হলে শুধু ঐ একটা কমিট বাদ দিলেই হয়
- কোড রিভিউ করতে সুবিধা হয়
টিপ: ভাবো প্রতিটা কমিট একটা সেভ পয়েন্ট — গেমে যেমন সেভ করো, কোডেও তেমন কমিট করো!