Git কমান্ডের তালিকা
নিচে Git এর প্রতিদিন ব্যবহারযোগ্য কমান্ড দেওয়া হলো। এগুলো মূলত গিটের বিভিন্ন কাজ করতে ব্যবহৃত হয়। প্রতিটি কমান্ডের সাথে তার বর্ণনাও দেওয়া আছে।
কমান্ড | বর্ণনা |
---|---|
git --version | ইনস্টল হওয়া Git-এর সংস্করণ দেখায় |
git init | নতুন লোকাল রিপোজিটরি তৈরি করে |
git clone <url> | কোনো রিমোট রিপোজিটরি ক্লোন করে |
git config --global user.name "Your Name" | গ্লোবালভাবে ইউজারের নাম সেট করে |
git config --global user.email "email@example.com" | গ্লোবালভাবে ইউজারের ইমেইল সেট করে |
git config --list | কনফিগার করা সব সেটিংস দেখায় |
git status | বর্তমান স্টেট (স্টেজড/আনস্টেজড) দেখায় |
git add <file> | নির্দিষ্ট ফাইল স্টেজ করে |
git add . | সব পরিবর্তিত ফাইল একসাথে স্টেজ করে |
git commit -m "message" | কমিট করে একটি বার্তা সহ |
git commit -am "message" | পরিবর্তিত ট্র্যাকড ফাইল স্টেজ ও কমিট করে একসাথে |
git log | কমিট ইতিহাস দেখায় |
git log --oneline | সংক্ষিপ্তভাবে কমিট ইতিহাস দেখায় |
git diff | পরিবর্তনের পার্থক্য দেখায় |
git diff <file> | নির্দিষ্ট ফাইলের পরিবর্তন দেখায় |
git reset <file> | স্টেজ থেকে ফাইল আনস্টেজ করে |
git reset --soft <commit> | কমিট পয়েন্ট পর্যন্ত রোলব্যাক, স্টেজড রাখে |
git reset --mixed <commit> | কমিট ও স্টেজ আনডু করে, ফাইল ঠিক থাকে |
git reset --hard <commit> | সব আনডু করে, ফাইলও পূর্বাবস্থায় ফিরে যায় |
git checkout <branch> | ব্রাঞ্চ পরিবর্তন করে |
git checkout -b <branch> | নতুন ব্রাঞ্চ তৈরি করে ও তাতে সুইচ করে |
git branch | সব ব্রাঞ্চের তালিকা দেখায় |
git branch <branch> | নতুন ব্রাঞ্চ তৈরি করে |
git branch -d <branch> | লোকাল ব্রাঞ্চ মুছে ফেলে |
git merge <branch> | অন্য ব্রাঞ্চ মার্জ করে বর্তমান ব্রাঞ্চে |
git merge --no-ff <branch> | মার্জ করে, আলাদা মার্জ কমিট তৈরি করে |
git stash | কাজ থামিয়ে পরিবর্তনগুলো অস্থায়ীভাবে সংরক্ষণ করে |
git stash pop | শেষ স্ট্যাশ পুনরায় প্রয়োগ করে |
git stash list | সব স্ট্যাশ তালিকা দেখায় |
git remote -v | রিমোট রিপোজিটরি লিংক দেখায় |
git remote add origin <url> | নতুন রিমোট রিপোজিটরি যুক্ত করে |
git push origin <branch> | লোকাল ব্রাঞ্চ রিমোটে পুশ করে |
git push -u origin <branch> | পুশ করে ও ডিফল্ট আপস্ট্রিম ব্রাঞ্চ সেট করে |
git pull | রিমোট পরিবর্তন ডাউনলোড ও মার্জ করে |
git fetch | রিমোট পরিবর্তন ডাউনলোড করে, কিন্তু মার্জ করে না |
git rebase <branch> | কমিটকে অন্য ব্রাঞ্চের ওপর ভিত্তি করে পুনর্বিন্যাস করে |
git rebase -i <commit> | ইন্টারঅ্যাকটিভ রিবেস চালায় (কমিট স্কোয়াশ, রিপ্লেস ইত্যাদি) |
git tag | সব ট্যাগের তালিকা দেখায় |
git tag <name> | নতুন ট্যাগ তৈরি করে |
git tag -a <name> -m "msg" | অ্যানোটেটেড ট্যাগ তৈরি করে |
git push origin <tag> | নির্দিষ্ট ট্যাগ পুশ করে |
git tag -d <name> | লোকাল ট্যাগ মুছে ফেলে |
git push origin --delete <tag> | রিমোট ট্যাগ মুছে ফেলে |
git revert <commit> | নির্দিষ্ট কমিটের পরিবর্তন উল্টে দিয়ে নতুন কমিট তৈরি করে |
git cherry-pick <commit> | নির্দিষ্ট কমিট অন্য ব্রাঞ্চে প্রয়োগ করে |
git blame <file> | ফাইলের প্রতিটি লাইনে কে কখন কী পরিবর্তন করেছে তা দেখায় |
git show <commit> | নির্দিষ্ট কমিটের বিস্তারিত দেখায় |
git clean -fd | আনট্র্যাকড ফাইল এবং ফোল্ডার ডিলিট করে |
git rm <file> | ট্র্যাকড ফাইল Git থেকে মুছে ফেলে |
git mv <old> <new> | ফাইল/ডিরেক্টরি রিনেম করে |
git archive | একটি আর্কাইভ (zip/tar) আকারে রিপোজিটরি এক্সপোর্ট করে |
git bisect | বাগ ফিক্স/ব্রেকিং কমিট খুঁজতে বাইনারি সার্চ করে |
git shortlog | কন্ট্রিবিউটরদের কমিট সারাংশ দেখায় |
git describe | বর্তমান কমিটের কাছাকাছি ট্যাগ সহ বর্ণনা দেয় |
git grep "<text>" | রিপোজিটরির ভিতরে টেক্সট খোঁজে |
git config alias.co checkout | co নামের শর্টকাট তৈরি করে checkout এর জন্য |