উবুন্টুতে গিট এবং গিটহাব কীভাবে ব্যবহার করবেন: সম্পূর্ণ নবীন গাইড (২০২৫)

目次

১. পরিচিতি

কেন উবুন্টুকে গিটহাবের সঙ্গে একীভূত করবেন?

সাম্প্রতিক বছরগুলোতে, গিট এবং গিটহাব ব্যবহার করা সফটওয়্যার ডেভেলপমেন্ট ও সিস্টেম অপারেশনের একটি মানদণ্ডে পরিণত হয়েছে। লিনাক্স পরিবেশে, বিশেষ করে উবুন্টুতে কাজ করা ইঞ্জিনিয়ার ও প্রোগ্রামারদের জন্য, গিটহাবের সঙ্গে একীভূত করা তাদের দৈনন্দিন কর্মপ্রবাহের অংশ

গিট হল সোর্স কোডের সংস্করণ নিয়ন্ত্রণের জন্য ব্যবহৃত একটি টুল, যা দলীয় উন্নয়নে কার্যকর সহযোগিতা নিশ্চিত করে। অন্যদিকে গিটহাব একটি হোস্টিং সেবা, যা আপনাকে ইন্টারনেটের মাধ্যমে গিট দিয়ে পরিচালিত রেপোজিটরি শেয়ার ও প্রকাশ করতে দেয়, এবং বিশ্বব্যাপী ডেভেলপারদের কোড সহযোগিতা ও বিনিময়ের জন্য একটি কেন্দ্র হিসেবে কাজ করে।

উবুন্টু পরিবেশে গিটহাব কেন ব্যবহার করবেন?

উবুন্টু ডেভেলপারদের মধ্যে জনপ্রিয় একটি লিনাক্স ডিস্ট্রিবিউশন, যা ওপেন-সোর্স ডেভেলপমেন্টের সঙ্গে সামঞ্জস্যপূর্ণ। এটি এমন একটি পরিবেশ প্রদান করে যেখানে গিটের মতো টুল সহজে ইনস্টল করা যায়, ফলে গিটহাবের সঙ্গে নিরবচ্ছিন্ন একীভূত করা সম্ভব হয়।

উবুন্টু ও গিটহাব একসাথে ব্যবহার করার কিছু সাধারণ ক্ষেত্রে হল:

  • গিটহাবে পাইথন বা C++ এর মতো ভাষার সোর্স কোড পরিচালনা ও শেয়ার করা
  • ওপেন-সোর্স প্রকল্পে অবদান রাখা
  • আপনার কাজকে পোর্টফোলিও হিসেবে প্রকাশ করা

এই গাইডে আপনি কী শিখবেন

এই গাইডটি উবুন্টুতে গিটহাবের মৌলিক সেটআপ থেকে উন্নত ব্যবহার পর্যন্ত ধাপে ধাপে আপনাকে নিয়ে যাবে।

  • উবুন্টুতে গিট কীভাবে ইনস্টল করবেন
  • প্রাথমিক গিট কনফিগারেশন ও SSH প্রমাণীকরণ সেটআপ
  • গিটহাবে রেপোজিটরি তৈরি ও পরিচালনা
  • ভিজ্যুয়াল স্টুডিও কোডের সঙ্গে একীভূত করে উৎপাদনশীলতা বৃদ্ধি
  • সাধারণ ট্রাবলশুটিং টিপস ও প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

আপনি যদি গিটহাবে নতুন হন, চিন্তা করবেন না। আমরা ব্যবহারিক কমান্ড উদাহরণ ও গুরুত্বপূর্ণ টিপস অন্তর্ভুক্ত করব। যদি আপনি উবুন্টু ব্যবহারকারী হয়ে গিটহাবের সর্বোচ্চ সুবিধা নিতে চান, তবে এই গাইডটি আপনার জন্যই তৈরি!

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

গিট কী? একটি দ্রুত রিফ্রেশার

গিট হল ভার্সন কন্ট্রোল সিস্টেম (VCS), যা সফটওয়্যার ডেভেলপমেন্টে ব্যবহৃত হয়। এটি সোর্স কোডের পরিবর্তনের ইতিহাস পরিচালনা করে, পূর্বের অবস্থায় ফিরে যাওয়া এবং অন্যদের সঙ্গে কার্যকরভাবে সহযোগিতা করা সম্ভব করে।

উবুন্টু বা অন্যান্য লিনাক্স পরিবেশে গিট ইনস্টল করা খুবই সহজ—নিচের পদ্ধতি ব্যবহার করে টার্মিনাল থেকে মাত্র কয়েক মিনিটে ইনস্টলেশন সম্পন্ন করা যায়।

এপিটি (APT) ব্যবহার করে গিট কীভাবে ইনস্টল করবেন

উবুন্টুতে গিট ইনস্টল করার সবচেয়ে সাধারণ পদ্ধতি হল APT (Advanced Package Tool) ব্যবহার করা। নিচের ধাপগুলো অনুসরণ করুন।

১. আপনার প্যাকেজ তালিকা আপডেট করুন

sudo apt update

এই কমান্ডটি আপনার সিস্টেমের প্যাকেজ তালিকা রিফ্রেশ করে। নতুন কিছু ইনস্টল করার আগে এটি চালানো নিশ্চিত করুন।

২. গিট ইনস্টল করুন

sudo apt install git

যখন “Y/n” প্রম্পট দেখাবে, y টাইপ করে এন্টার চাপুন, ইনস্টলেশন শুরু করতে।

গিট ইনস্টলেশন যাচাই করুন

ইনস্টলেশন শেষ হলে, গিট সঠিকভাবে ইনস্টল হয়েছে কিনা নিশ্চিত করতে নিচের কমান্ডটি চালান:

git --version

ইনস্টলেশন সফল হলে, আপনি এমন আউটপুট দেখতে পাবেন:

git version 2.34.1

আপনার উবুন্টু সংস্করণ বা সর্বশেষ প্যাকেজের উপর নির্ভর করে ভার্সন নম্বর ভিন্ন হতে পারে, তবে ভার্সন তথ্য দেখা গেলে আপনি প্রস্তুত।

বিকল্প: স্ন্যাপ (Snap) ব্যবহার করে গিট ইনস্টল করুন (ঐচ্ছিক)

আপনি উবুন্টুতে snap কমান্ড ব্যবহার করেও গিট ইনস্টল করতে পারেন। তবে, APT সাধারণত বেশি স্থিতিশীল ও ব্যাপকভাবে ব্যবহৃত। বিশেষ কোনো কারণ না থাকলে আমরা APT পদ্ধতিই ব্যবহার করার পরামর্শ দিই।

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

শুরু করার আগে প্রয়োজনীয় গিট সেটিংস

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

আপনার গিট ইউজারনেম এবং ইমেইল ঠিকানা সেট করুন

প্রতিটি গিট কমিটে পরিবর্তনকারীকে রেকর্ড করা হয়। তাই, কমিট করার আগে আপনাকে একটি ইউজারনেম ও ইমেইল ঠিকানা সেট করতে হবে।

কনফিগারেশন কমান্ড

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

এখানে আপনি যে নাম এবং ইমেইল লিখবেন তা আপনার GitHub অ্যাকাউন্টের সাথে মেলাতে হবে না, তবে একই নাম ও ইমেইল ব্যবহার করলে আপনার কমিটগুলো আপনার GitHub প্রোফাইলের সঙ্গে লিঙ্ক করা সহজ হয়

আপনার বর্তমান সেটিংস পরীক্ষা করুন

git config --list

এই কমান্ডটি আপনার বর্তমান Git কনফিগারেশনের তালিকা দেখায়।

একটি SSH কী তৈরি করুন এবং তা GitHub-এ যোগ করুন

GitHub HTTPS সংযোগও সমর্থন করে, তবে SSH ব্যবহার করা বেশি নিরাপদ এবং প্রতিবার পাসওয়ার্ড প্রবেশের প্রয়োজন দূর করে

১. একটি SSH কী তৈরি করুন

ssh-keygen -t ed25519 -C "you@example.com"

প্রম্পটগুলোতে কয়েকবার Enter চাপুন। এটি একটি প্রাইভেট কী ~/.ssh/id_ed25519 এবং একটি পাবলিক কী ~/.ssh/id_ed25519.pub তৈরি করবে।

২. SSH এজেন্ট চালু করুন এবং আপনার কী যোগ করুন

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

এখন আপনার SSH কী ব্যবহার করার জন্য প্রস্তুত।

৩. আপনার পাবলিক কী GitHub-এ যোগ করুন

আপনার পাবলিক কী ক্লিপবোর্ডে কপি করুন:

cat ~/.ssh/id_ed25519.pub

সম্পূর্ণ আউটপুট কপি করুন এবং নিম্নলিখিত ধাপগুলো অনুসরণ করে GitHub-এ রেজিস্টার করুন:

  1. GitHub-এ লগ ইন করুন
  2. আপনার প্রোফাইল আইকনে ক্লিক করুন → “Settings”
  3. সাইডবার থেকে “SSH and GPG keys” নির্বাচন করুন
  4. “New SSH key” ক্লিক করুন, আপনার কী পেস্ট করুন, এবং সেভ করুন

৪. আপনার SSH সংযোগ পরীক্ষা করুন

আপনার সংযোগ পরীক্ষা করতে এই কমান্ড ব্যবহার করুন:

ssh -T git@github.com

প্রথমবার, আপনাকে হোস্টে বিশ্বাস আছে কিনা জিজ্ঞাসা করা হবে — “yes” টাইপ করুন।
সফল হলে, আপনি নিচের মতো একটি বার্তা দেখবেন:

Hi your-username! You've successfully authenticated, but GitHub does not provide shell access.

সেটআপের পরে সুপারিশকৃত পদক্ষেপগুলো

উপরের সেটআপ সম্পন্ন করার পর, আপনি GitHub রিপোজিটরি থেকে ক্লোন, পুশ এবং পুল করা শুরু করতে পারেন। পরবর্তী সেকশনে, আমরা কিভাবে GitHub রিপোজিটরি তৈরি ও কাজ করা যায় তা বিশদে আলোচনা করব।

৪. GitHub রিপোজিটরিগুলোর সঙ্গে কাজ করা

GitHub-এ একটি নতুন রিপোজিটরি তৈরি করা

GitHub-এ লগ ইন করার পর, প্রথম ধাপ হল একটি নতুন রিপোজিটরি তৈরি করা।

ধাপগুলো (ওয়েব ব্রাউজার ব্যবহার করে)

  1. GitHub-এর উপরের ডান কোণায় “+” আইকনে ক্লিক করুন এবং “New repository” নির্বাচন করুন
  2. নিম্নলিখিত বিবরণ পূরণ করুন:
  • Repository name : উদাহরণস্বরূপ my-first-repo
  • Description (optional) : আপনার প্রকল্পের সংক্ষিপ্ত সারাংশ
  • Public / Private : দৃশ্যমানতা সেটিংস নির্বাচন করুন
  1. “Create repository” ক্লিক করুন

সৃষ্টি হওয়ার পর, GitHub রিপোজিটরির URL দেখাবে। আপনি এই URL ব্যবহার করে ক্লোন এবং অন্যান্য Git অপারেশন করবেন।

বিদ্যমান GitHub রিপোজিটরি ক্লোন করা

GitHub রিপোজিটরি আপনার লোকাল Ubuntu পরিবেশে কপি করতে, git clone কমান্ড ব্যবহার করুন।

git clone git@github.com:your-username/my-first-repo.git

এই উদাহরণে SSH ব্যবহার করা হয়েছে। আপনি যদি HTTPS ব্যবহার করেন, তবে URL ফরম্যাট ভিন্ন হবে।

কমান্ডটি চালালে আপনার বর্তমান ডিরেক্টরিতে my-first-repo নামের একটি ফোল্ডার তৈরি হবে, এবং রিপোজিটরির সব কন্টেন্ট সেখানে ডাউনলোড হবে।

ওয়ার্কফ্লো: ফাইল পরিবর্তন, স্টেজ এবং কমিট করা

১. ফাইল যোগ বা সম্পাদনা করা

উদাহরণস্বরূপ, নিম্নলিখিতভাবে একটি নতুন ফাইল তৈরি করুন:

echo "# My First GitHub Project" > README.md

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

git add README.md

স্টেজিং মানে হল কোন পরিবর্তনগুলো পরবর্তী কমিটে অন্তর্ভুক্ত হবে তা নির্বাচন করা।

৩. পরিবর্তনগুলো কমিট করুন

git commit -m "Initial commit: Add README.md"

এটি স্টেজ করা পরিবর্তনগুলোকে লোকাল রিপোজিটরির ইতিহাসে সংরক্ষণ করে।

আপনার পরিবর্তনগুলো GitHub-এ পুশ করুন

আপনার লোকাল পরিবর্তনগুলো GitHub-এ আপলোড করতে, git push কমান্ড ব্যবহার করুন:

git push origin main

*যদি আপনার ডিফল্ট ব্রাঞ্চ master বা অন্য কিছু হয়, তবে main এর পরিবর্তে সঠিক ব্রাঞ্চের নাম ব্যবহার করুন।

রিমোট পরিবর্তনগুলো আপনার লোকাল রিপোজিটরিতে পুল করুন

অন্যান্য ডেভেলপাররা যদি GitHub-এ পরিবর্তন করেন, আপনি নিম্নলিখিত কমান্ড দিয়ে সেগুলো আপনার লোকাল মেশিনে পুল করতে পারেন:

git pull origin main

এটি আপনার লোকাল ব্রাঞ্চকে রিমোট রিপোজিটরির সর্বশেষ পরিবর্তনের সঙ্গে সিঙ্ক করবে।

অতিরিক্ত সাধারণ Git কাজগুলো

  • বর্তমান রিমোট রিপোজিটরি পরীক্ষা করুন:
    git remote -v
    
  • পরে একটি নতুন রিমোট রিপোজিটরি যোগ করুন:
    git remote add origin git@github.com:your-username/another-repo.git
    
  • আপনি একই ধাপগুলো ব্যবহার করে README.md বা .gitignore এর মতো ফাইলগুলিকেও ভার্সন-কন্ট্রোল করতে পারেন।

5. Visual Studio Code এর সঙ্গে ইন্টিগ্রেশন

কেন VS Code গিট অপারেশনের জন্য আদর্শ

উবুন্টুতে গিটহাবের সঙ্গে কাজ করার সময়, Visual Studio Code (VS Code) ব্যবহার করলে আপনার উৎপাদনশীলতা উল্লেখযোগ্যভাবে বাড়ে। মাইক্রোসফট দ্বারা উন্নত, VS Code একটি ফ্রি, ওপেন-সোর্স কোড এডিটর, যা তার চমৎকার গিট ইন্টিগ্রেশন এর জন্য পরিচিত। ব্যবহারকারী-বান্ধব ইন্টারফেসের মাধ্যমে, আপনি GUI থেকে সরাসরি কমিট, পুশ এবং পরিবর্তনগুলো রিভিউ করতে পারেন—যা নবাগতদের জন্য আদর্শ।

উবুন্টুতে VS Code কীভাবে ইনস্টল করবেন

আপনি নিম্নলিখিত ধাপগুলো অনুসরণ করে উবুন্টুতে VS Code ইনস্টল করতে পারেন:

১. মাইক্রোসফটের রিপোজিটরি যোগ করুন

sudo apt update
sudo apt install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/

২. রিপোজিটরি সোর্স রেজিস্টার করুন

sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'

৩. VS Code ইনস্টল করুন

sudo apt update
sudo apt install code

ইনস্টল হয়ে গেলে, টার্মিনালে code টাইপ করে এডিটরটি চালু করতে পারেন।

অন্তর্নির্মিত গিট সাপোর্ট

VS Code-এ অন্তর্নির্মিত গিট সাপোর্ট রয়েছে, তাই আপনি সঙ্গে সঙ্গে গিট ফিচার ব্যবহার শুরু করতে পারেন—অতিরিক্ত কোনো প্লাগইন দরকার নেই। তবে, উন্নত কার্যকারিতার জন্য নিম্নলিখিত এক্সটেনশনগুলো অত্যন্ত সুপারিশ করা হয়:

  • GitHub Pull Requests and Issues → গিটহাবের পুল রিকোয়েস্ট এবং ইস্যু সরাসরি VS Code থেকে পরিচালনা করুন।
  • GitLens → এডিটরের মধ্যে বিস্তারিত কমিট ইতিহাস, লেখকের তথ্য এবং লাইন-দর-লাইন পরিবর্তন ট্র্যাকিং দেখতে পারেন।

VS Code-এ মৌলিক গিট অপারেশন

রেপোজিটরি খুলুন

টার্মিনালে আপনার ক্লোন করা প্রজেক্ট ডিরেক্টরিতে যান, তারপর চালান:

code .

এই কমান্ডটি বর্তমান ফোল্ডারটি VS Code-এ খুলবে।

পরিবর্তন রিভিউ এবং কমিট করা

  • সাইডবারে থাকা “Source Control” আইকনে ক্লিক করুন (যা শাখার মতো দেখায়)
  • আপনি পরিবর্তিত ফাইলগুলোর একটি তালিকা দেখতে পাবেন
  • পার্থক্য দেখতে একটি ফাইল নির্বাচন করুন
  • একটি কমিট মেসেজ লিখে চেকমার্ক আইকনে ক্লিক করে কমিট করুন

পুশ এবং পুল করা

  • Source Control প্যানেলে “…” মেনু ব্যবহার করে “Push” অথবা “Pull” নির্বাচন করুন
  • আপনি নিচের ডান কোণার স্ট্যাটাস বারে থেকেও পুশ/পুল করতে পারেন

আপনি এখনও টার্মিনাল ব্যবহার করতে পারেন

VS Code-এ একটি অন্তর্নির্মিত টার্মিনাল রয়েছে (Ctrl + ` দিয়ে খুলতে পারেন), যা GUI এবং কমান্ড-লাইন ইন্টারফেসের মধ্যে সহজে স্যুইচ করতে সাহায্য করে। উদাহরণস্বরূপ, আপনি GUI দিয়ে কমিট করতে পারেন এবং পরে টার্মিনাল ব্যবহার করে ব্রাঞ্চ ম্যানেজ করতে পারেন।

সমস্যার সমাধানের টিপস

  • যদি SSH সংযোগে ত্রুটি পান, নিশ্চিত করুন VS Code সঠিক SSH কী ব্যবহার করছে।
  • যদি প্রমাণীকরণ ব্যর্থ হয়, আপনার ক্রেডেনশিয়াল রিসেট করতে হতে পারে অথবা গিটহাবে একটি নতুন পার্সোনাল অ্যাক্সেস টোকেন (PAT) তৈরি করুন।

৬. সাধারণ সমস্যার সমাধানের টিপস

SSH সংযোগ ত্রুটি: “Permission denied (publickey).”

সম্ভাব্য কারণগুলো

  • SSH কী সঠিকভাবে জেনারেট বা রেজিস্টার করা হয়নি।
  • পাবলিক কী গিটহাবে যোগ করা হয়নি।
  • SSH এজেন্ট আপনার কীটি চিনতে পারছে না।

কীভাবে সমাধান করবেন

১ SSH কী আছে কিনা পরীক্ষা করুন:

ls ~/.ssh/id_ed25519.pub

যদি না থাকে, নিম্নলিখিত কমান্ড দিয়ে তৈরি করুন:

ssh-keygen -t ed25519 -C "your_email@example.com"
  1. SSH এজেন্ট চালু করুন এবং আপনার কী যোগ করুন:
    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_ed25519
    
  1. আপনার পাবলিক কী কপি করে গিটহাবে যোগ করুন:
    cat ~/.ssh/id_ed25519.pub
    

→ এরপর গিটহাবে যান > “Settings” > “SSH and GPG keys” এ যোগ করুন।

  1. আপনার SSH সংযোগ পরীক্ষা করুন:
    ssh -T git@github.com
    

প্রমাণীকরণ ত্রুটি (HTTPS): ব্যবহারকারীর নাম এবং পাসওয়ার্ডের জন্য অনুরোধ করা হয়েছে

কারণ

  • গিটহাব পাসওয়ার্ড-ভিত্তিক প্রমাণীকরণ নিষ্ক্রিয় করেছে — আপনাকে একটি ব্যক্তিগত অ্যাক্সেস টোকেন (PAT) ব্যবহার করতে হবে

এটি কীভাবে ঠিক করবেন

  1. গিটহাবে একটি ব্যক্তিগত অ্যাক্সেস টোকেন তৈরি করুন → https://github.com/settings/tokens → এটি তৈরি করার সময় repo স্কোপ চেক করুন
  2. অনুরোধ করা হলে আপনার গিটহাব ব্যবহারকারীর নাম এবং টোকেনটি (পাসওয়ার্ডের পরিবর্তে) ব্যবহার করুন
  3. শংসাপত্র মনে রাখার জন্য, এই কমান্ডের সাথে ক্যাশিং সক্ষম করুন:
    git config --global credential.helper cache
    

“fatal: not a git repository” ত্রুটি

কারণ

  • আপনি যে ডিরেক্টরিতে কাজ করছেন তা একটি গিট রিপোজিটরি নয়

এটি কীভাবে ঠিক করবেন

  • যে ফোল্ডারে ইতিমধ্যে একটি গিট রিপো রয়েছে সেখানে নেভিগেট করুন:
    cd ~/your-project-directory
    
  • অথবা একটি নতুন রিপোজিটরি ইনিশিয়ালাইজ করুন:
    git init
    

মার্জ কনফ্লিক্ট

কারণ

  • একটি মার্জ কনফ্লিক্ট ঘটে যখন দুজন লোক একই ফাইলের একই অংশ সম্পাদনা করে একই সময়ে

এটি কীভাবে সমাধান করবেন

  1. git pull একটি কনফ্লিক্ট ত্রুটি দেয়ার সময়, একটি এডিটরে ফাইলটি খুলুন
  2. এমন মার্কারগুলির জন্য দেখুন:
    <<<<<<< HEAD
    Your changes
    =======
    Their changes
    >>>>>>> origin/main
    
  1. কী রাখবেন তা সিদ্ধান্ত নিন, মার্কারগুলি সরান এবং ফাইলটি সংরক্ষণ করুন
  2. তারপর মার্জ সম্পূর্ণ করার জন্য নিম্নলিখিতটি চালান:
    git add .
    git commit
    

“remote: Repository not found.” ত্রুটি

সম্ভাব্য কারণ

  • রিপোজিটরি URL ভুল
  • আপনার গিটহাব অ্যাকাউন্টের রিপোজিটরিতে অ্যাক্সেস নেই

এটি কীভাবে ঠিক করবেন

  • রিমোট URL চেক করুন:
    git remote -v
    
  • প্রয়োজনে, এভাবে URL আপডেট করুন:
    git remote set-url origin git@github.com:your-username/your-repo.git
    

এই ধরনের ত্রুটিগুলি নতুনদের জন্য সাধারণ। ভালো খবর হলো কারণ এবং সমাধানগুলি সাধারণত সরল। ত্রুটিগুলিকে শিক্ষার সুযোগ হিসেবে চিন্তা করুন, এবং গিটের সাথে আরামদায়ক হওয়ার জন্য সময় নিন।

৭. প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)

Q1. গিট এবং গিটহাবের মধ্যে পার্থক্য কী?

A:
গিট হলো একটি ভার্সন কন্ট্রোল টুল যা আপনার সোর্স কোডের পরিবর্তনগুলি স্থানীয়ভাবে ট্র্যাক করার জন্য ব্যবহৃত হয়। গিটহাব হলো একটি ক্লাউড-ভিত্তিক সার্ভিস যা গিট রিপোজিটরিগুলি হোস্ট করে এবং আপনাকে অনলাইনে সহযোগিতা এবং কাজ শেয়ার করতে দেয়।

  • গিট: আপনাকে অফলাইনে কোড ইতিহাস পরিচালনা করতে দেয়
  • গিটহাব: আপনার গিট রিপোজিটরিগুলিকে ওয়েবের মাধ্যমে অ্যাক্সেসযোগ্য এবং সহযোগিতামূলক করে

Q2. গিটহাবে সংযোগের জন্য SSH নাকি HTTPS ব্যবহার করবো?

A:
SSH সাধারণত এর সুবিধা এবং নিরাপত্তার জন্য সুপারিশ করা হয়। এখানে কেন:

  • প্রতিবার পাসওয়ার্ড প্রবেশ করার প্রয়োজন নেই (প্রমাণীকরণ কীগুলির মাধ্যমে পরিচালিত হয়)
  • দীর্ঘমেয়াদী ব্যবহারের জন্য আরও নিরাপদ এবং দক্ষ

তবে, কিছু কর্মক্ষেত্র বা নেটওয়ার্ক HTTPS প্রয়োজন করতে পারে, তাই আপনার পরিস্থিতি অনুসারে চয়ন করুন।

Q3. উবুন্টুতে একাধিক গিটহাব অ্যাকাউন্ট কীভাবে ব্যবহার করবো?

A:
আপনি প্রত্যেক অ্যাকাউন্টের জন্য আলাদা SSH কী তৈরি করতে পারেন এবং আপনার SSH কনফিগ ফাইল ব্যবহার করে তাদের কনফিগার করতে পারেন।

  1. প্রত্যেক অ্যাকাউন্টের জন্য আলাদা SSH কী তৈরি করুন: উদাহরণস্বরূপ, ~/.ssh/id_ed25519_work এবং ~/.ssh/id_ed25519_personal
  2. ~/.ssh/config এডিট করুন এভাবে:
    Host github.com-work
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_ed25519_work
    
    Host github.com-personal
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_ed25519_personal
    
  1. আপনার রিপোতে .git/config ব্যবহার করে বা এই কমান্ডের মাধ্যমে রিমোট URL পরিবর্তন করুন:
    git remote set-url origin git@github.com-work:your-work-user/your-repo.git
    

Q4. গ্রাফিকাল ইন্টারফেস (GUI) সহ গিট ব্যবহার করতে পারি কি?

A:
হ্যাঁ! ভিজ্যুয়াল স্টুডিও কোড GUI-ভিত্তিক ওয়ার্কফ্লোর জন্য বিল্ট-ইন গিট ইন্টিগ্রেশন প্রদান করে।
আপনি কমিট, পুশ, ডিফ দেখতে এবং ব্রাঞ্চ পরিবর্তন করতে পারেন—সবই এডিটর ইন্টারফেস থেকে। এটি বিশেষ করে নতুনদের জন্য সহায়ক।

Q5. যদি আমি রিমোট গিটহাব রিপোজিটরি মুছে ফেলি তাহলে আমার স্থানীয় রিপোর কী হবে?

A:
গিটহাব রিপোজিটরি মুছে ফেললে আপনার স্থানীয় কপির উপর কোনো প্রভাব পড়বে না। তবে, রিমোট আর বিদ্যমান না থাকায় git push ব্যর্থ হবে।

আপনার স্থানীয় রেপোকে একটি নতুন রিমোটের সাথে সংযুক্ত করার জন্য, URL টি এভাবে আপডেট করুন:

git remote set-url origin git@github.com:new-user/new-repo.git

Q6. আমি টার্মিনাল ব্যবহার করতে স্বাচ্ছন্দ্য বোধ করি না। শুধুমাত্র GUI টুলস ব্যবহার করতে পারি কি?

A:
হ্যাঁ, টার্মিনাল ব্যবহারের প্রয়োজন ছাড়াই বেশ কয়েকটি GUI Git ক্লায়েন্ট উপলব্ধ রয়েছে:

  • GitKraken
  • Sourcetree (নোট: লিনাক্সে নেটিভভাবে উপলব্ধ নয়—Wine এর মাধ্যমে ব্যবহার করা যায়)
  • Visual Studio Code (বিল্ট-ইন Git ইন্টিগ্রেশন সহ)

Ubuntu ব্যবহারকারীদের জন্য, VS Code + GitLens এক্সটেনশন কম্বোটি সবচেয়ে সহজ এবং শক্তিশালী সেটআপগুলির মধ্যে একটি।

Q7. আমার Git ইতিহাস কতদূর পিছনে দেখতে পারি?

A:
Git আপনার প্রজেক্টের ইতিহাস প্রথম কমিট থেকে ট্র্যাক করে। সম্পূর্ণ কমিট লগ ব্রাউজ করার জন্য ব্যবহার করুন:

git log

একটি নির্দিষ্ট ফাইলের ইতিহাস দেখার জন্য, ব্যবহার করুন:

git log path/to/file
年収訴求