# স্টেজ করা ফাইল আনস্টেজ করুন
git reset filename.txt
# সব স্টেজ করা ফাইল আনস্টেজ করুন
git reset
# নির্দিষ্ট কমিট থেকে আনস্টেজ করুন
git reset HEAD~1
কমিট (Commit)
কমিট তৈরি
# স্টেজ করা ফাইল কমিট করুন
git commit -m "commit message"
# সব ট্র্যাক করা ফাইল কমিট করুন (স্টেজ ছাড়াই)
git commit -am "commit message"
# কমিট মেসেজ এডিটর দিয়ে লিখুন
git commit
# কমিটের বিস্তারিত তথ্য যোগ করুন
git commit -m "commit message" -m "detailed description"
কমিট ইতিহাস
# কমিট ইতিহাস দেখুন
git log
# সংক্ষিপ্ত লগ দেখুন
git log --oneline
# গ্রাফ সহ লগ দেখুন
git log --graph --oneline
# নির্দিষ্ট সংখ্যক কমিট দেখুন
git log -5
# নির্দিষ্ট ফাইলের ইতিহাস দেখুন
git log filename.txt
কমিট পরিবর্তন
# শেষ কমিটের মেসেজ পরিবর্তন করুন
git commit --amend -m "new message"
# শেষ কমিটে ফাইল যোগ করুন
git add filename.txt
git commit --amend --no-edit
# কমিট আনডু করুন (কমিট বাতিল করুন)
git reset --soft HEAD~1
ব্রাঞ্চ (Branch)
ব্রাঞ্চ তৈরি এবং পরিবর্তন
# সব লোকাল ব্রাঞ্চ দেখুন
git branch
# সব ব্রাঞ্চ দেখুন (রিমোট সহ)
git branch -a
# নতুন ব্রাঞ্চ তৈরি করুন
git branch branch-name
# নতুন ব্রাঞ্চ তৈরি করে সেখানে যান
git checkout -b branch-name
# ব্রাঞ্চ পরিবর্তন করুন
git checkout branch-name
# পূর্ববর্তী ব্রাঞ্চে যান
git checkout -
# বর্তমান পরিবর্তন স্ট্যাশ করুন
git stash
# মেসেজ সহ স্ট্যাশ করুন
git stash save "stash message"
# স্ট্যাশ লিস্ট দেখুন
git stash list
# স্ট্যাশ প্রয়োগ করুন
git stash apply
# স্ট্যাশ প্রয়োগ করে মুছুন
git stash pop
# নির্দিষ্ট স্ট্যাশ প্রয়োগ করুন
git stash apply stash@{0}
# স্ট্যাশ মুছুন
git stash drop stash@{0}
# সব স্ট্যাশ মুছুন
git stash clear
ট্যাগ (Tag)
ট্যাগ তৈরি এবং ব্যবস্থাপনা
# লাইটওয়েট ট্যাগ তৈরি করুন
git tag tag-name
# অ্যানোটেটেড ট্যাগ তৈরি করুন
git tag -a tag-name -m "tag message"
# সব ট্যাগ দেখুন
git tag
# ট্যাগ রিমোটে পুশ করুন
git push origin tag-name
# সব ট্যাগ পুশ করুন
git push origin --tags
# ট্যাগ মুছুন
git tag -d tag-name
# রিমোট ট্যাগ মুছুন
git push origin --delete tag-name