🔎
Github

গিটহাব (GitHub) এবং গিটের (Git)

গিটহাব (GitHub) এবং গিটের (Git) সবচেয়ে বেশি ব্যবহৃত এবং গুরুত্বপূর্ণ কমান্ডগুলো আলাদা লাইনে বাংলা কমেন্টসহ নিচে সাজিয়ে দেওয়া হলো:

8 codes · 1 month ago
# গিট রেজিস্টার করা নাম সেট করা
git config --global user.name "Your Name"

# গিট রেজিস্টার করা ইমেইল সেট করা
git config --global user.email "your.email@example.com"

# আপনার কনফিগারেশন সেটিংস চেক করা
git config --list
# নতুন একটি খালি গিট রিপোজিটরি তৈরি করা
git init

# গিটহাব থেকে কোনো বিদ্যমান প্রজেক্ট কম্পিউটারে নামিয়ে আনা (Clone)
git clone https://github.com/username/repository.git
# প্রজেক্টের বর্তমান ফাইলগুলোর অবস্থা বা চেঞ্জ স্ট্যাটাস দেখা
git status

# নির্দিষ্ট কোনো ফাইলকে স্টেজড (Staged) করা
git add filename

# পরিবর্তিত সব ফাইলকে একবারে স্টেজড করা
git add .

# মেসেজ সহকারে স্টেজিংয়ের পরিবর্তনগুলো সেভ/কমিট করা
git commit -m "Commit message"

# এড এবং কমিট দুটো কাজ একসাথে করা (শুধুমাত্র ট্র্যাকড ফাইলের জন্য)
git commit -am "Commit message"
# লোকাল প্রজেক্টের সাথে গিটহাবের রিপোজিটরি লিঙ্ক করা
git remote add origin https://github.com/username/repository.git

# প্রজেক্টটি কোন গিটহাব ইউআরএল-এ কানেক্ট আছে তা দেখা
git remote -v

# গিটহাব থেকে ফাইল লোকাল প্রজেক্টে নামিয়ে আনা ও মার্চ করা
git pull origin main

# গিটহাব থেকে শুধু নতুন পরিবর্তনগুলো চেক করে আনা (মার্চ না করে)
git fetch

# লোকাল প্রজেক্টের ফাইলগুলো গিটহাবে আপলোড/পাস করা
git push origin main

# নতুন তৈরি করা লোকাল ব্রাঞ্চ প্রথমবারের মতো গিটহাবে পুশ করা
git push -u origin branch-name
# বিদ্যমান সব ব্রাঞ্চের লিস্ট দেখা
git branch

# নতুন একটি ব্রাঞ্চ তৈরি করা
git branch branch-name

# অন্য একটি নির্দিষ্ট ব্রাঞ্চে সুইচ/ট্রান্সফার করা
git checkout branch-name

# নতুন ব্রাঞ্চ তৈরি করে সাথে সাথেই সেই ব্রাঞ্চে সুইচ করা
git checkout -b branch-name

# অন্য ব্রাঞ্চের কাজ বর্তমান ব্রাঞ্চে এনে যুক্ত/মার্চ করা
git merge branch-name

# কোনো ফাইল না কেটে নিরাপদে একটি ব্রাঞ্চ ডিলিট করা
git branch -d branch-name

# জোরপূর্বক (Forcefully) কোনো ব্রাঞ্চ ডিলিট করা
git branch -D branch-name
# আগের সব কমিটের তালিকা দেখা
git log

# সংক্ষেপে এক লাইনে কমিট হিস্ট্রি দেখা
git log --oneline

# দুটি ব্রাঞ্চ বা ফাইলের মধ্যে কী পরিবর্তন এসেছে তা দেখা
git diff
# কোনো ফাইল স্টেজড করার পর আবার আগের আনস্টেজড অবস্থায় ফেরত নেওয়া
git restore --staged filename

# ফাইল এডিট করার পর কিন্তু কমিট না করে আগের অবস্থায় ফেরত যাওয়া
git checkout -- filename

# আগের কোনো নির্দিষ্ট কমিটে ফিরে যাওয়া (তবে কাজ ডিলিট হবে না)
git reset commit-id

# নির্দিষ্ট কোনো কমিট থেকে সম্পূর্ণ আগের অবস্থায় হার্ড রিকোভার করা (সতর্কতার সাথে ব্যবহার্য)
git reset --hard commit-id

# কোনো কমিটকে উল্টে দিয়ে নতুন একটি সেফ রিভার্স কমিট তৈরি করা
git revert commit-id
# অসম্পূর্ণ কাজগুলো না কমিট করে সাময়িকভাবে আলাদা করে রাখা
git stash

# সাময়িকভাবে জমা রাখা কাজগুলো আবার ফেরত আনা
git stash pop

# জমানো কাজগুলোর লিস্ট দেখা
git stash list