১. পরিচিতি
সাম্প্রতিক বছরগুলোতে, “Git” সফটওয়্যার ডেভেলপমেন্ট, গবেষণা এবং ব্যক্তিগত প্রকল্পগুলোর জন্য অপরিহার্য একটি টুল হয়ে উঠেছে। বিশেষত একটি বিশ্বব্যাপী ব্যবহৃত ভার্সন কন্ট্রোল সিস্টেম হিসেবে, Git দলীয় ডেভেলপমেন্ট এবং ওপেন‑সোর্স প্রকল্পগুলোতে কার্যকর কোড শেয়ারিং ও ম্যানেজমেন্টের মাধ্যমে গুরুত্বপূর্ণ ভূমিকা পালন করে।
এই প্রবন্ধটি Ubuntu-তে git clone কমান্ড ব্যবহার করে কীভাবে একটি Git রিপোজিটরি ক্লোন (ডুপ্লিকেট) করা যায় তার জন্য নবীন‑বন্ধু গাইড প্রদান করে, যা সবচেয়ে জনপ্রিয় লিনাক্স ডিস্ট্রিবিউশনগুলোর একটি।
git clone কমান্ড হল রিমোট রিপোজিটরি (যেমন GitHub বা GitLab‑এ হোস্ট করা প্রকল্প) আপনার লোকাল পরিবেশে কপি করার সবচেয়ে মৌলিক পদ্ধতি।
Ubuntu ব্যবহারকারী হিসেবে git clone আয়ত্ত করলে, আপনি বিভিন্ন ওপেন‑সোর্স সফটওয়্যার সহজে ইনস্টল করতে এবং নিজের ডেভেলপমেন্ট পরিবেশ সেট আপ করতে পারবেন।
এটি আপনাকে দলীয় ও কমিউনিটি সহযোগিতায় আরও সক্রিয় হতে সহায়তা করে।
এই প্রবন্ধে Git ইনস্টলেশন, git clone এর মৌলিক ব্যবহার, এবং সাধারণ ত্রুটির সমাধানসহ সবকিছুই কভার করা হয়েছে।
আপনি যদি Ubuntu‑এ Git‑এর নতুন ব্যবহারকারী হন অথবা আপনার বিদ্যমান জ্ঞানকে সংগঠিত করতে চান, তবে এখানে ব্যবহারিক টিপস পাবেন।
২. পূর্বশর্ত ও পরিবেশ সেটআপ
Ubuntu-তে git clone ব্যবহার করতে হলে প্রথমে Git নিজেই ইনস্টল করতে হবে। এছাড়াও রিমোট রিপোজিটরিতে অ্যাক্সেসের জন্য প্রাথমিক সেটিংস ও অথেনটিকেশন কনফিগার করতে হবে। এই সেকশনটি আপনাকে প্রতিটি সেটআপ ধাপের মাধ্যমে গাইড করবে।
২.১ Git কীভাবে ইনস্টল করবেন
Ubuntu-তে Git সহজেই অফিসিয়াল রিপোজিটরি থেকে ইনস্টল করা যায়। টার্মিনাল খুলে নিম্নলিখিত কমান্ডগুলো ক্রমানুসারে চালান:
sudo apt update
sudo apt install git
ইনস্টলেশন শেষ হলে, Git সঠিকভাবে ইনস্টল হয়েছে কিনা যাচাই করতে এর ভার্সন তথ্য দেখুন:
git --version
যদি ভার্সন তথ্য প্রদর্শিত হয়, তবে Git সফলভাবে ইনস্টল হয়েছে।
২.২ ইউজারনেম ও ইমেইল কনফিগার করা
Git প্রতিবার ফাইল পরিবর্তন হলে “কে কী এবং কখন” তা সংরক্ষণ করে। তাই প্রথমবারের ব্যবহারকারীদের জন্য ইউজারনেম ও ইমেইল ঠিকানা সেট করা গুরুত্বপূর্ণ:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
এই গ্লোবাল সেটিংটি সব Git অপারেশনে প্রযোজ্য হবে। যদি আপনি প্রকল্প‑নির্দিষ্ট সেটিং চান, তবে --global বাদ দিয়ে আপনার প্রকল্প ডিরেক্টরিতে কমান্ডটি চালান।
২.৩ অথেনটিকেশন পদ্ধতি নির্বাচন ও সেটআপ
রিমোট রিপোজিটরিতে অ্যাক্সেসের জন্য Git দুটি প্রধান অথেনটিকেশন পদ্ধতি সমর্থন করে:
- HTTPS URL ব্যবহার করে সংযোগ করে, ঠিক আপনার ব্রাউজারের মতো। নিরাপত্তার কারণে GitHub ও GitLab এখন পাসওয়ার্ডের পরিবর্তে পার্সোনাল অ্যাক্সেস টোকেন (PAT) প্রয়োজন করে।
- SSH পাবলিক ও প্রাইভেট কী ব্যবহার করে অথেনটিকেশন করে। এটি বেশি নিরাপদ এবং একবার সেটআপ করলে প্রতিবার পাসওয়ার্ড টাইপ করতে হয় না—Git ঘন ঘন ব্যবহার করলে এটি সুপারিশ করা হয়।
২.৪ Git Credential Manager (GCM, ঐচ্ছিক) ব্যবহার করা
পাসওয়ার্ড ও টোকেনকে আরও নিরাপদ ও সহজে ম্যানেজ করতে চাইলে Git Credential Manager (GCM) ইনস্টল করার কথা বিবেচনা করুন।
GCM আপনার ক্রেডেনশিয়ালগুলো নিরাপদে সংরক্ষণ করে এবং প্রতিবার টাইপ করা থেকে আপনাকে রক্ষা করে। এটি Ubuntu‑এর জন্য অফিসিয়াল ডকস বা প্যাকেজ ম্যানেজার থেকে পাওয়া যায়।
এতেই শেষ হল git clone ব্যবহার করার জন্য আপনার Ubuntu পরিবেশ প্রস্তুত করা।
পরবর্তী সেকশনে, আপনি git clone কমান্ড ব্যবহার করে প্রকৃতপক্ষে কীভাবে একটি রিপোজিটরি ক্লোন করবেন তা শিখবেন।
৩. git clone এর মৌলিক ব্যবহার
git clone কমান্ড হল রিমোট রিপোজিটরির বিষয়বস্তু আপনার লোকাল পরিবেশে ডুপ্লিকেট করার প্রধান পদ্ধতি। যখন আপনি ওপেন‑সোর্স প্রকল্প বা দলীয় ডেভেলপমেন্টের জন্য অন্যের রিপোজিটরি ব্যবহার করতে চান, ক্লোনিংই প্রথম ধাপ।
৩.১ মৌলিক কমান্ড সিনট্যাক্স
সবচেয়ে সহজ ব্যবহার হল:
git clone <repository URL>
উদাহরণস্বরূপ, GitHub‑এ একটি পাবলিক রিপোজিটরি ক্লোন করতে:
git clone https://github.com/exampleuser/sample-project.git
এটি আপনার বর্তমান ডিরেক্টরিতে sample-project নামে একটি নতুন ফোল্ডার তৈরি করবে, যার মধ্যে রিপোজিটরির সব ফাইল থাকবে।
৩.২ HTTPS মাধ্যমে ক্লোনিং
বেশিরভাগ সার্ভিস HTTPS মাধ্যমে ক্লোনিং সমর্থন করে। URLটি “https://” দিয়ে শুরু হয়। প্রথমবারের মতো আপনি অথেনটিকেশন (ইউজারনেম, পার্সোনাল অ্যাক্সেস টোকেন ইত্যাদি) চাওয়া হতে পারে।
git clone https://github.com/username/repository.git
3.3 SSH এর মাধ্যমে ক্লোনিং
যদি আপনি একটি SSH কী নিবন্ধন করে থাকেন, তাহলে আপনি আরও নিরাপদে এবং পাসওয়ার্ড ছাড়াই ক্লোন করতে পারবেন। SSH URL ফরম্যাটটি দেখতে হবে “git@github.com:username/repository.git”。
git clone git@github.com:username/repository.git
GitHub বা GitLab-এ আপনার পাবলিক কী নিবন্ধন করুন SSH ক্লোনিং ব্যবহারের আগে。
3.4 ক্লোন করার পর রেপোজিটরির গঠন
git clone চালানোর সময়, সমস্ত ফাইল এবং ডিরেক্টরি—.git ডিরেক্টরি সহ (যা ভার্সন কন্ট্রোল ডেটা সংরক্ষণ করে)—কপি হয়ে যায়。
- .git ডিরেক্টরি রেপোজিটরির ইতিহাস ও সেটিংস সংরক্ষণ করে। এর উপস্থিতি মানে ফোল্ডারের সমস্ত ফাইল Git দ্বারা পরিচালিত হচ্ছে。
- ওয়ার্কিং ডিরেক্টরি আপনার প্রকল্পের সোর্স কোড, ডকুমেন্টেশন এবং আপনি যেসব ফাইল নিয়ে কাজ করেন সেগুলো ধারণ করে。
3.5 বর্তমান ডিরেক্টরির প্রতি সতর্ক থাকুন
git clone আপনি যেখানে চালাচ্ছেন সেই ডিরেক্টরিতে একটি নতুন ফোল্ডার তৈরি করে। প্রথমে আপনার পছন্দের স্থানে cd করে যান。
4. নির্দিষ্ট ব্রাঞ্চ ক্লোন করা
Git রেপোজিটরিতে একাধিক ব্রাঞ্চ থাকতে পারে। ডিফল্টভাবে, git clone ডিফল্ট ব্রাঞ্চ (যেমন main বা master) চেকআউট করে, কিন্তু আপনি একটি নির্দিষ্ট ব্রাঞ্চ ক্লোন করতে চাইতে পারেন। এভাবে করা যায়:
4.1 –branch অপশন ব্যবহার
git clone কমান্ডটি --branch (বা -b) অপশন সরবরাহ করে নির্দিষ্ট ব্রাঞ্চ ক্লোন করার জন্য。
git clone --branch branch-name repository-URL
উদাহরণস্বরূপ, “develop” ব্রাঞ্চ ক্লোন করতে:
git clone --branch develop https://github.com/exampleuser/sample-project.git
এটি একটি লোকাল রেপোজিটরি তৈরি করে যা “develop” ব্রাঞ্চে চেকআউট করা থাকে。
4.2 –single-branch এর সাথে সংযোজন
ডিফল্টভাবে, git clone সমস্ত ব্রাঞ্চের ডেটা ডাউনলোড করে। শুধুমাত্র নির্দিষ্ট ব্রাঞ্চ ফেচ করতে --single-branch যোগ করুন, যা ডিস্ক স্পেস ও ব্যান্ডউইথ সাশ্রয় করে。
git clone --branch branch-name --single-branch repository-URL
এটি বড় রেপোজিটরির জন্য বা যখন আপনি কেবল একটি ফিচার ব্রাঞ্চ প্রয়োজন তখন উপকারী。
4.3 ক্লোন করার পর অন্যান্য ব্রাঞ্চ ফেচ করা
পরে আপনি অন্য ব্রাঞ্চ ব্যবহার করতে চাইলে, আপনার রেপোজিটরির ভিতরে এই কমান্ডগুলো চালান:
git fetch --all
তারপর যেকোনো ব্রাঞ্চে সুইচ করতে:
git checkout branch-name
4.4 টিপস ও সতর্কতা
- ব্যক্তিগত বা সীমাবদ্ধ রেপোজিটরির জন্য, আপনাকে বৈধ প্রমাণীকরণ শংসাপত্রের প্রয়োজন হবে。
- যদি আপনি অস্তিত্বহীন ব্রাঞ্চ নির্দিষ্ট করেন, তাহলে একটি ত্রুটি পাবেন—সর্বদা রিমোট রেপোজিটরিতে ব্রাঞ্চের নাম দ্বিগুণ যাচাই করুন。
git clone এর নমনীয় অপশনগুলো ব্যবহার করে কার্যকরী ওয়ার্কফ্লো উপভোগ করুন, এমনকি নির্দিষ্ট ব্রাঞ্চ ক্লোন করার সময়ও。
5. সাধারণ ত্রুটি ও সমাধান
git clone ব্যবহার করার সময় আপনি প্রমাণীকরণ, সংযোগ বা অনুমতির সাথে সম্পর্কিত ত্রুটি পেতে পারেন। এখানে সাধারণ উবুন্টু-নির্দিষ্ট সমস্যা ও সমাধানগুলো দেওয়া হলো:
5.1 HTTPS প্রমাণীকরণ ত্রুটি ও পার্সোনাল অ্যাক্সেস টোকেন (PAT)
নিরাপত্তা আপডেটের কারণে, GitHub এবং GitLab এখন পাসওয়ার্ডের পরিবর্তে পার্সোনাল অ্যাক্সেস টোকেন (PAT) প্রয়োজন। আপনি এ ধরনের ত্রুটি দেখতে পারেন:
remote: Support for password authentication was removed...
fatal: Authentication failed for 'https://github.com/...'
GitHub-এ Settings > Developer settings > Personal access tokens এর অধীনে একটি PAT তৈরি করুন। পাসওয়ার্ডের জন্য অনুরোধ করা হলে আপনার GitHub ব্যবহারকারীর নাম লিখুন এবং PAT পেস্ট করুন。
5.2 SSH প্রমাণীকরণ ত্রুটি ও পাবলিক কী নিবন্ধন
SSH এর মাধ্যমে ক্লোন করার সময় যদি আপনি “Permission denied (publickey)” দেখেন, তাহলে আপনার SSH কী নিবন্ধিত নাও হতে পারে。
সমাধান:
- একটি SSH কী তৈরি করুন (যদি আপনার না থাকে):
ssh-keygen -t ed25519 -C "your.email@example.com"
- পাবলিক কী কপি করুন:
cat ~/.ssh/id_ed25519.pub
- আপনার GitHub বা GitLab অ্যাকাউন্ট সেটিংসে কী যোগ করুন
এটি SSH প্রমাণীকরণ ত্রুটি সমাধান করবে。
5.3 রেপোজিটরি অ্যাক্সেস অনুমতি ত্রুটি
আপনি যদি একটি ব্যক্তিগত বা সংস্থা রেপোজিটরি ক্লোন করার চেষ্টা করেন এবং দেখেন:
fatal: repository 'https://github.com/username/repository.git/' not found
সমাধান:
- রেপোজিটরি URL-এ টাইপো আছে কিনা যাচাই করুন
- আপনার অ্যাকাউন্টের রেপোজিটরি অ্যাক্সেসের অনুমতি আছে কিনা নিশ্চিত করুন
- প্রমাণীকরণ শংসাপত্র পুনরায় প্রবেশ করুন
5.4 নেটওয়ার্ক-সম্পর্কিত ত্রুটি
“Connection timed out” অথবা “Could not resolve host” সাধারণত নেটওয়ার্ক সমস্যার ইঙ্গিত দেয়।
সমাধান:
- আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন
- VPN বা প্রক্সি ব্যবহার করলে, সেটিংসগুলো পর্যালোচনা করুন
- যদি GitHub সাময়িকভাবে ডাউন থাকে, অপেক্ষা করুন এবং পরে আবার চেষ্টা করুন
5.5 অন্যান্য সাধারণ ত্রুটি
- Directory already exists একই নামের ফোল্ডারে ক্লোন করা যায় না। লক্ষ্য ডিরেক্টরির নাম পরিবর্তন করুন অথবা বিদ্যমান ফোল্ডারটি মুছে ফেলুন।
- Not enough disk space বড় রেপোজিটরি ক্লোন করার আগে পর্যাপ্ত ফ্রি স্পেস আছে কিনা নিশ্চিত করুন।
প্রতিটি সমস্যাকে ধাপে ধাপে সমাধান করে আপনি সর্বদা একটি সমাধান পেতে পারবেন।
6. উপযোগী git clone অপশনসমূহ
git clone বিভিন্ন অপশন নিয়ে আসে যা আপনাকে প্রয়োজনীয় ডেটা בלבד ফেচ করতে, সাবমডিউল হ্যান্ডেল করতে এবং আরও অনেক কিছুতে সাহায্য করে। এখানে সবচেয়ে উপযোগী কিছু অপশন দেওয়া হল:
6.1 –depth অপশন (Shallow Clone)
যদি আপনি শুধুমাত্র সর্বশেষ কমিট ইতিহাস (পূর্ণ ইতিহাস নয়) চান, তাহলে --depth অপশন ব্যবহার করুন।
এটি আপনি নির্দিষ্ট করা কমিটের সংখ্যা মাত্র ডাউনলোড করে:
git clone --depth 1 https://github.com/exampleuser/sample-project.git
এটি শুধুমাত্র সর্বশেষ কমিট ফেচ করে—CI এর জন্য বা দ্রুততার প্রয়োজন হলে আদর্শ।
6.2 –single-branch অপশন
ডিফল্টভাবে, git clone সব ব্রাঞ্চের তথ্য ফেচ করে। --single-branch যোগ করলে আপনি নির্দিষ্ট করা ব্রাঞ্চই ক্লোন করবেন।
সাধারণত --branch এর সঙ্গে একসাথে ব্যবহার করা হয়:
git clone --branch develop --single-branch https://github.com/exampleuser/sample-project.git
যখন আপনার শুধুমাত্র একটি ব্রাঞ্চের দরকার, তখন এটি ব্যবহার করুন।
6.3 –recursive অপশন (সাবমডিউল ক্লোন)
কিছু Git রেপোজিটরিতে “সাবমডিউল” (অন্য রেপোজিটরি যা তাদের মধ্যে অন্তর্ভুক্ত) থাকে। এইগুলো স্বয়ংক্রিয়ভাবে ক্লোন করতে --recursive ব্যবহার করুন:
git clone --recursive https://github.com/exampleuser/sample-project.git
যদি আপনি --recursive ভুলে যান, ক্লোনের পরে এটি চালান:
git submodule update --init --recursive

6.4 অন্যান্য ব্যবহারিক অপশন
- –origin অপশন ডিফল্ট রিমোট নাম (
origin) ছাড়া অন্য নাম সেট করুন। - ডিরেক্টরি নাম নির্ধারণ কমান্ডের শেষে একটি ডিরেক্টরি নাম যোগ করে রেপোজিটরি কোথায় ক্লোন হবে তা পরিবর্তন করুন।
git clone https://github.com/exampleuser/sample-project.git your-directory-name
এই অপশনগুলো মিশিয়ে git clone কে আরও কার্যকর এবং নমনীয় করুন।
7. git clone এর জন্য GUI টুল ব্যবহার
যদি আপনি কমান্ড লাইন ব্যবহার না করে আরও ভিজ্যুয়াল Git অভিজ্ঞতা চান, তাহলে একটি GUI (গ্রাফিক্যাল ইউজার ইন্টারফেস) টুল ব্যবহার করুন। উবুন্টুতে বেশ কয়েকটি টুল আছে যা রেপোজিটরি ক্লোন করা সহজ করে।
7.1 সুপারিশকৃত GUI টুলসমূহ
- Gittyup উবুন্টুর অফিসিয়াল রেপো অথবা ফ্ল্যাটপ্যাক থেকে পাওয়া যায় এমন হালকা ও সহজ Git ক্লায়েন্ট।
- Visual Studio Code (VS Code) শক্তিশালী Git এক্সটেনশনসহ জনপ্রিয় কোড এডিটর, যা স্বজ্ঞাত Git অপারেশন প্রদান করে।
- GitKraken দৃষ্টিনন্দন ও ফিচার-সমৃদ্ধ ক্লায়েন্ট (ব্যক্তিগত ব্যবহারের জন্য ফ্রি)।
7.2 Gittyup দিয়ে কীভাবে ক্লোন করবেন
- Gittyup ইনস্টল করুন (যেমন,
sudo apt install gittyupঅথবা ফ্ল্যাটপ্যাক থেকে)। - অ্যাপটি খুলে “Clone Repository” বোতামে ক্লিক করুন।
- রেপোজিটরি URL পেস্ট করুন, গন্তব্য ফোল্ডার নির্বাচন করুন, এবং রেপোজিটরি ডাউনলোড হবে।
7.3 Visual Studio Code দিয়ে কীভাবে ক্লোন করবেন
- VS Code খুলে বাম পাশে “Source Control” আইকনে ক্লিক করুন।
- উপরে “Clone Repository” বোতামটি নির্বাচন করুন।
- রেপোজিটরি URL পেস্ট করে Enter চাপুন। সংরক্ষণের স্থান নির্বাচন করুন এবং ক্লোন শুরু হবে।
- ক্লোন হয়ে গেলে, আপনি কোড এডিট, কমিট এবং পুশ—all within VS Code—করতে পারবেন।
7.4 GUI টুলের সুবিধা ও সতর্কতা
- সুবিধা কমান্ড টাইপ করার দরকার নেই; নবাগতদের জন্য সহজ। ফাইল পরিবর্তন ও কমিট ইতিহাস এক নজরে ভিজ্যুয়ালাইজ করা যায়।
- মনে রাখার বিষয় টুল অনুযায়ী ফিচার ও ইন্টারফেস ভিন্ন হয়, তাই আপনার চাহিদা ও পছন্দ অনুযায়ী নির্বাচন করুন। প্রথমে GUI দিয়ে শুরু করুন এবং ধীরে ধীরে কমান্ড লাইন শিখে আরও নমনীয় ওয়ার্কফ্লো অর্জন করুন।
GUI টুল ব্যবহার করে git clone এবং অন্যান্য Git অপারেশন উবুন্টুতে আরও সহজলভ্য হয়। প্রয়োজনে GUI ও কমান্ড লাইন উভয়ই ব্যবহার করলে আপনার উৎপাদনশীলতা বাড়বে।
8. উপসংহার
এই নিবন্ধটি উবুন্টুতে git clone আয়ত্ত করার জন্য আপনার জানা প্রয়োজনীয় সবকিছু—ইনস্টলেশন, HTTPS/SSH ক্লোনিং, ব্রাঞ্চ, ব্যবহারিক অপশন, এবং GUI টুল—একই জায়গায় কভার করেছে।
একবার আপনি git clone শিখে নিলে, এটি ওপেন‑সোর্স কন্ট্রিবিউশন, টিম ডেভেলপমেন্ট এবং স্বশিক্ষার জন্য উপকারী। শুরুর দিকে এটি আয়ত্ত করলে আপনার ওয়ার্কফ্লো অনেক দৃশ্যপটে মসৃণ হয়।
বিশেষ করে নবীনদের জন্য, মনে রাখবেন: “এরর মেসেজ গুগল করুন অথবা আটকে গেলে অফিসিয়াল ডকস চেক করুন।” আপনি যত স্বাচ্ছন্দ্যবোধ করবেন, ব্যবহারিক অপশন এবং GUI টুল ব্যবহার করে আপনার গিট স্কিলকে আরও উন্নত করুন।
যদি আপনার আরও প্রশ্ন থাকে বা এখানে সমাধান না হয়, FAQ, GitHub ডকস, অথবা কমিউনিটি ফোরাম চেক করুন।
উবুন্টু এবং গিট অন্বেষণ করে আপনার ডেভেলপমেন্ট ও শেখার সুযোগগুলো বাড়িয়ে নিন।
9. FAQ (প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী)
প্রশ্ন১: উবুন্টুতে গিট কীভাবে ইনস্টল করব?
উত্তর১: আপনার টার্মিনাল খুলে নিম্নলিখিত কমান্ডগুলো চালান:
sudo apt update
sudo apt install git
ইনস্টলেশন শেষ হলে git --version দিয়ে যাচাই করুন।
প্রশ্ন২: git clone দিয়ে কীভাবে শুধুমাত্র নির্দিষ্ট একটি ব্রাঞ্চ ক্লোন করা যায়?
উত্তর২: --branch (বা -b) অপশন ব্যবহার করে ব্রাঞ্চের নাম নির্দিষ্ট করুন।
উদাহরণ:
git clone --branch branch-name repository-URL
যদি আপনি শুধুমাত্র সেই ব্রাঞ্চই চান, তবে --single-branch যোগ করুন।
প্রশ্ন৩: HTTPS দিয়ে ক্লোন করার সময় অথেনটিকেশন এরর পাচ্ছি। আমি কী করব?
উত্তর৩: GitHub এবং GitLab এখন পাসওয়ার্ডের পরিবর্তে পার্সোনাল অ্যাক্সেস টোকেন (PAT) প্রয়োজন। আপনার GitHub সেটিংস থেকে একটি PAT তৈরি করুন এবং পাসওয়ার্ডের জায়গায় পেস্ট করুন।
প্রশ্ন৪: কীভাবে একটি SSH কী তৈরি এবং রেজিস্টার করব?
উত্তর৪: নিম্নলিখিত কমান্ড দিয়ে কী জেনারেট করুন:
ssh-keygen -t ed25519 -C "your.email@example.com"
পাবলিক কী (~/.ssh/id_ed25519.pub) কপি করে আপনার GitHub/GitLab অ্যাকাউন্টের সেটিংসে যোগ করুন।
প্রশ্ন৫: ক্লোন করা রেপোজিটরির রিমোট URL কীভাবে চেক করব?
উত্তর৫: আপনার ক্লোন করা রেপোজিটরির ডিরেক্টরিতে গিয়ে চালান:
git remote -v
এটি রিমোট রেপোজিটরির URL গুলো দেখাবে।
প্রশ্ন৬: একই নামের ডিরেক্টরি ইতিমধ্যে থাকলে কী হয়?
উত্তর৬: git clone এরর দেখাবে। অন্য একটি ডিরেক্টরি নাম ব্যবহার করুন অথবা পুনরায় ক্লোন করার আগে বিদ্যমান ফোল্ডারটি মুছে ফেলুন।
প্রশ্ন৭: সাবমডিউলসহ রেপোজিটরি কীভাবে সঠিকভাবে ক্লোন করব?
উত্তর৭: ক্লোন করার সময় --recursive যোগ করুন:
git clone --recursive repository-URL
যদি আপনি ইতিমধ্যে ক্লোন করে থাকেন, চালান:
git submodule update --init --recursive
সাবমডিউল ফেচ করতে।
প্রশ্ন৮: উবুন্টুর জন্য কোন গিট GUI টুলগুলো সুপারিশ করা হয়?
উত্তর৮: জনপ্রিয় অপশনগুলোর মধ্যে রয়েছে Gittyup, Visual Studio Code (গিট এক্সটেনশনসহ), এবং GitKraken। আপনার ওয়ার্কফ্লো অনুযায়ী যেটা মানায় তা বেছে নিন।
প্রশ্ন৯: ক্লোন করার পরে অন্য ব্রাঞ্চে কীভাবে সুইচ করব?
উত্তর৯:
git fetch --all
git checkout branch-name
প্রয়োজন অনুযায়ী ব্রাঞ্চ সুইচ করতে এই কমান্ডগুলো ব্যবহার করুন।


