কিছু commit করার আগে, আসলে কী save হতে যাচ্ছে তা দেখার যোগ্য — এই তিনটা command সেটাই।
git status
# On branch main
# Changes not staged for commit:
# modified: index.html
#
# Untracked files:
# style.cssবাস্তবে একক সবচেয়ে বেশি চালানো Git command — কোন file modified, staged, বা untracked তা দেখায়, আর পরে কী করবেন।
# Unstaged পরিবর্তন দেখুন, লাইন ধরে ধরে
git diff
# Staged পরিবর্তন দেখুন (যা commit হতে যাচ্ছে)
git diff --staged- <h1>Old Heading</h1>
+ <h1>New Heading</h1>- দিয়ে শুরু হওয়া একটা লাইন সরানো হয়েছে, + যোগ করা হয়েছে — আগের PHP Security lesson-এর vulnerable/safe কোড তুলনায় ব্যবহৃত একই convention।
git log
# commit a1b2c3d4e5f6... (HEAD -> main)
# Author: Sam <sam@example.com>
# Date: Wed Sep 3 10:00:00 2026
#
# Add README| Command | দেখায় |
|---|---|
| git log --oneline | প্রতি commit-এ এক লাইন — একটা compact summary |
| git log -p | শুধু message না, প্রতিটা commit-এর পূর্ণ diff |
| git log --author="Sam" | শুধু একজন নির্দিষ্ট মানুষের commit |
| git log --since="2 weeks ago" | শুধু সাম্প্রতিক commit |
| git log -- filename.txt | শুধু একটা নির্দিষ্ট file স্পর্শ করা commit |
git log --oneline --graph
# * a1b2c3d Add README
# * e5f6g7h Initial commitমনে রাখার যোগ্য একটা command
git log --oneline --graph একটা habit হিসেবে মনে রাখার যোগ্য — এক নজরে একটা project-এর সাম্প্রতিক history আর branch structure দেখার সবচেয়ে দ্রুত উপায়, আর branching (পরের কয়েক lesson) ছবিতে আসলে অপরিহার্য হয়ে যায়।