GitIntermediate
ইতিহাস ঘাটান: diff, log, blame
git diff, git log-এর রূপ, git blame দিয়ে কে কী করেছে — বাংলায়।
14টি অংশবাংলা ভাষায়
git diff — পরিবর্তন দেখা
git diff # unstaged
git diff --staged # staged
git diff HEAD # সব (যা commit হয়নি)
git diff main..feature # দুই branch-এর তুলনা- চিহ্নিত লাইন মুছে গেছে, + যোগ হয়েছে। git diff -w whitespace খেয়াল না করে দেখে।
git log-এর শক্তিশালী বৈচিত্র
git log --oneline --graph --all
git log --oneline -5
git log --oneline --author="anamol"
git log --oneline --since="2 weeks ago"
git log --oneline -- src/utils.js # একটি ফাইলের ইতিহাস
git log -p # প্রতিটি commit-এর diff সহএকটি commit বিস্তারিত
git show 8f3a2b1
git show HEAD --statgit blame — কে লিখেছে?
git blame src/app.js
# প্রতিটি লাইনের পাশে hash, লেখক, তারিখ দেখায়একটি commit কী কী পরিবর্তন এসেছে
git diff a1b2c3d..e4f5g6h --stat
git diff a1b2c3d..e4f5g6h -- src/Search করুন commit message/continue
git log --grep="login" # message খোঁজেন
git log -S "fetchUser" # কোড স্ট্রিং যোগ/মুছার সময়অভ্যাস
খুব পুরনো commit-এ সমস্যা দেখলে git bisect(পরের অধ্যায়) দিয়ে কার্যকরভাবে খুঁজুন।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।