উবুন্টুতে গিট ইনস্টল ও ব্যবহার করার সম্পূর্ণ গাইড: সেটআপ, কমান্ড এবং ট্রাবলশুটিং

১. গিট কী? কেন উবুন্টুতে গিট ইনস্টল করবেন?

গিটের মৌলিক বিষয়সমূহ

গিট একটি বিতরণকৃত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা, যা একাধিক ডেভেলপারকে একই সময়ে সফটওয়্যার প্রকল্পে দক্ষতার সঙ্গে কাজ করতে সক্ষম করে। এটি আপনাকে রিমোট এবং লোকাল উভয়ভাবেই প্রকল্প পরিচালনা করতে দেয়, এবং সমস্ত পরিবর্তনের সম্পূর্ণ ইতিহাস সংরক্ষণ করে।

উবুন্টুতে গিট ব্যবহার করা

উবুন্টু একটি চমৎকার ওপেন‑সোর্স ডেভেলপমেন্ট পরিবেশ এবং গিটের সঙ্গে ব্যাপক সামঞ্জস্যপূর্ণ, যা এটিকে বিশেষভাবে ডেভেলপার‑বন্ধু প্ল্যাটফর্ম করে তোলে।

২. গিট ইনস্টল করার আগে প্রস্তুতি

সিস্টেম আপডেট করা

নিম্নলিখিত কমান্ডগুলি ব্যবহার করে সিস্টেমকে সর্বশেষ অবস্থায় আপডেট করুন:

sudo apt update
sudo apt upgrade

sudo অধিকার যাচাই করা

sudo অধিকার প্রয়োজন। আপনার ব্যবহারকারী অ্যাকাউন্টে প্রশাসক অধিকার আছে কিনা নিশ্চিত করতে whoami কমান্ড ব্যবহার করুন।

৩. উবুন্টুর অফিসিয়াল রেপোজিটরি থেকে গিট ইনস্টল করা

sudo apt install git

আপনি একটি PPA ব্যবহার করে গিটের সর্বশেষ সংস্করণও ইনস্টল করতে পারেন। নিম্নলিখিত কমান্ডগুলি চালান:

sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git

৪. গিটের প্রাথমিক কনফিগারেশন

ব্যবহারকারীর নাম এবং ইমেইল ঠিকানা কনফিগার করা

গিট ব্যবহার করার আগে, আপনাকে আপনার কমিট ইতিহাসে প্রদর্শিত ব্যবহারকারীর নাম এবং ইমেইল ঠিকানা কনফিগার করতে হবে।

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

৫. গিট রেপোজিটরি ক্লোন করা কীভাবে

রিমোট রেপোজিটরি ক্লোন করতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:

git clone https://github.com/example/repo.git

৬. প্রমাণীকরণ, অনুমতি এবং সংঘাত সমস্যার সমাধান

git push ব্যবহার করার সময় প্রমাণীকরণ ত্রুটি

২০২১ সাল থেকে, গিটহাবের মতো সেবাগুলি পাসওয়ার্ড‑ভিত্তিক প্রমাণীকরণ বন্ধ করেছে। এখন পার্সোনাল অ্যাক্সেস টোকেন (PAT) অথবা SSH প্রমাণীকরণ সুপারিশ করা হয়। যদি আপনি git push-এ প্রমাণীকরণ ত্রুটি পান, তবে নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. একটি PAT তৈরি করুন : আপনার গিটহাব সেটিংস পেজ থেকে পার্সোনাল অ্যাক্সেস টোকেন তৈরি করুন এবং পরবর্তী git push-এ পাসওয়ার্ড হিসেবে ব্যবহার করুন।
  2. SSH কী পরীক্ষা করুন : যদি আপনি SSH প্রমাণীকরণ ব্যবহার করেন, তবে নিম্নলিখিত কমান্ড দিয়ে আপনার SSH কী নিশ্চিত করুন এবং যোগ করুন:
    ssh-add ~/.ssh/id_rsa
    

git push-এ অনুমতি ত্রুটি

git push-এ “Permission denied” ত্রুটি পেলে, আপনার রিমোট রেপোজিটরিতে পুশ করার অনুমতি নাও থাকতে পারে। এই সমস্যার সমাধানের জন্য নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. রিমোট কনফিগারেশন পরীক্ষা করুন :
    git remote -v
    git remote show origin
    
  1. পুশ অনুমতি যাচাই করুন : নিশ্চিত করুন যে আপনার রিমোট রেপোজিটরিতে পুশ করার অধিকার আছে। যদি না থাকে, রেপোজিটরি মালিকের কাছ থেকে পুশ অ্যাক্সেসের অনুরোধ করুন।
  2. রিমোট URL আপডেট করুন : সঠিক রিমোট URL কনফিগার করুন:
    git remote set-url origin <new-URL>
    

git pull-এ রিমোট ব্রাঞ্চ ত্রুটি

git pull চালানোর সময় যদি রিমোট ব্রাঞ্চ পাওয়া যায়নি এমন ত্রুটি দেখেন, তবে নিম্নরূপ সমাধান করুন:

  1. রিমোট ব্রাঞ্চ পরীক্ষা করুন :
    git branch -r
    
  1. ব্রাঞ্চের ট্র্যাকিং সেট করুন :
    git branch --set-upstream-to=origin/<branch> <branch>
    
  1. রিমোট পরিবর্তন ফেচ করুন : রিমোট আপডেট পেতে git fetch ব্যবহার করুন। যদি কোনো রিমোট ব্রাঞ্চ মুছে ফেলা হয়, তবে git pull-এ ত্রুটি ঘটতে পারে।

৭. গিটহাবে পুল রিকোয়েস্ট তৈরি করা

গিটহাবে পুল রিকোয়েস্ট তৈরি করার ধাপগুলো হল: একটি ব্রাঞ্চ তৈরি করুন, আপনার পরিবর্তনগুলো কমিট করুন, ব্রাঞ্চটি রিমোট রেপোজিটরিতে পুশ করুন, এবং তারপর গিটহাবের ইন্টারফেস থেকে পুল রিকোয়েস্ট তৈরি করুন।

৮. সারাংশ এবং পরবর্তী ধাপ

বেসিক গিট কমান্ড এবং ট্রাবলশুটিং টেকনিক সম্পর্কে পরিচিত হয়ে গেলে, git rebase এবং গিট ফ্লো’র মতো আরও উন্নত ফিচারগুলো অন্বেষণ করুন, যাতে আপনার ডেভেলপমেন্ট ওয়ার্কফ্লো আরও উন্নত হয়।