Git ও GitHub কী? পার্থক্য আর কেন শিখবেন
Git আপনার কম্পিউটারে কোডের ইতিহাস ট্র্যাক করে; GitHub সেটি অনলাইনে রাখে শেয়ার ও টিমওয়ার্কের জন্য। পার্থক্য, মূল শব্দ ও প্রথম কমান্ডগুলো জানুন।
ছোট উত্তর: Git আপনার কম্পিউটারে চলা একটি বিনামূল্যের টুল, যা ফাইলের ইতিহাস মনে রাখে; ফলে আপনি ভার্সন সেভ করতে, ভুল ফেরাতে এবং সমান্তরালে কাজ করতে পারেন। GitHub একটি ওয়েবসাইট, যেখানে Git প্রজেক্ট অনলাইনে রাখা যায়, যাতে ব্যাকআপ, শেয়ার ও একসাথে কাজ করা সম্ভব হয়। Git হলো টুল; GitHub হলো Git যা ট্র্যাক করে তা রাখার একটি জায়গা।
Git কী?
Git একটি distributed version control system। Version control মানে প্রজেক্টের প্রতিটি পরিবর্তন একটি ধাপ হিসেবে সেভ থাকে, যেখানে ফিরে যাওয়া যায়; final_v2_REAL.py নামের ফাইল রাখার দরকার পড়ে না। “Distributed” মানে প্রজেক্টের প্রতিটি কপিতে পুরো ইতিহাস থাকে, তাই Git offline-এও চলে এবং একটিমাত্র server-এর উপর নির্ভর করতে হয় না।
GitHub কী?
GitHub হলো Git repository রাখার একটি অনলাইন প্ল্যাটফর্ম (repository মানে Git দিয়ে ট্র্যাক করা প্রজেক্ট ফোল্ডার)। শুধু সংরক্ষণ নয়, এতে আছে একসাথে কাজের সুবিধা: pull request, issue tracking, code review ও automation। GitLab ও Bitbucket-এর মতো বিকল্পও একই ধরনের সেবা দেয়, আর সবগুলোই একই Git-এর সাথে কাজ করে।
Git | GitHub | |
|---|---|---|
এটি কী | Version control সফটওয়্যার | অনলাইন hosting ও collaboration প্ল্যাটফর্ম |
কোথায় চলে | আপনার কম্পিউটারে | ক্লাউডে, ওয়েবসাইটের মাধ্যমে |
ইন্টারনেট লাগে? | না, শেয়ার করা ছাড়া | হ্যাঁ |
মূল কাজ | পরিবর্তন ট্র্যাক ও পরিচালনা | প্রজেক্ট রাখা, শেয়ার ও review করা |
যে শব্দগুলো সামনে আসবে
Commit: ছোট একটি বার্তাসহ প্রজেক্টের সেভ করা snapshot।
Branch: আলাদা একটি কাজের ধারা, যাতে মূল ভার্সনে হাত না দিয়েই নতুন কিছু পরীক্ষা করা যায়।
Push: আপনার commit GitHub-এ পাঠানো। Pull: অন্যদের commit নিজের কম্পিউটারে আনা।
Pull request: আপনার branch মূল branch-এ মেশানোর জন্য GitHub-এ দেওয়া প্রস্তাব, যাতে আগে অন্যরা দেখে নিতে পারে।
প্রথম কয়েকটি কমান্ড
আগে GitHub-এ একটি repository বানান, তারপর নিজের ফোল্ডারকে সেটির সাথে যুক্ত করুন (ঠিকানাটি নিজের ঠিকানা দিয়ে বদলে নিন):
git init
git add .
git commit -m "First version of my project"
git branch -M main
git remote add origin https://github.com/your-name/my-project.git
git push -u origin maingit add ঠিক করে পরের snapshot-এ কী যাবে, git commit সেটি সেভ করে, আর git push আপলোড করে। এরপর git status চালালে দেখা যায় কী বদলেছে।
টিমে কাজের সাধারণ ধারা
সর্বশেষ কোড pull করুন, তারপর কাজের জন্য একটি branch বানান।
কাজ করতে করতে পরিষ্কার বার্তাসহ ছোট ছোট commit করুন।
Branch push করে GitHub-এ pull request খুলুন।
সহকর্মী review করেন, আপনি মন্তব্য অনুযায়ী ঠিক করেন, তারপর সেটি মূল branch-এ merge হয়।
এই চক্র মূল ভার্সন স্থিতিশীল রাখে, আর সবাই নিরাপদে পরীক্ষা করতে পারে।
AI শিক্ষার্থীর কেন দুটোই দরকার
Portfolio: কয়েকটি পরিষ্কার প্রজেক্টসহ GitHub প্রোফাইল দেখায় আপনি কী বানাতে পারেন, যা CV-র কথায় বোঝানো যায় না।
নিরাপদ পরীক্ষা: AI প্রজেক্টে অনেক চেষ্টা-ভুলের ব্যাপার থাকে। কোনো পরীক্ষা ভেঙে গেলে commit দিয়ে আগের অবস্থায় ফেরা যায়।
একসাথে কাজ: প্রায় সব টিম, এবং বেশিরভাগ open-source AI প্রজেক্ট, Git ও pull request দিয়ে চলে।
পুনরায় চালানো: অন্যরা আপনার কোড নামিয়ে চালিয়ে দেখতে পারে।
সাধারণ ভুল
API key-র মতো গোপন তথ্য commit করে ফেলা।
.gitignoreফাইল ও environment variable ব্যবহার করুন।অস্পষ্ট বার্তা যেমন “update”। কী বদলেছে আর কেন, তা লিখুন।
দুটোকে গুলিয়ে ফেলা: GitHub ছাড়াও Git চলে, আর GitHub চলে কারণ নিচে Git আছে।
Interview tip: branch ও pull request এক বাক্যে বোঝানোর জন্য তৈরি থাকুন।
মূল কথা
Git আপনার কম্পিউটারে কাজ ট্র্যাক করে; GitHub সেটি অনলাইনে রাখে ব্যাকআপ, শেয়ার ও টিমওয়ার্কের জন্য। add, commit ও push-এর মূল চক্রটি শিখলেই প্রথম দিন থেকে দুটো ব্যবহার করা যায়।
ধাপে ধাপে অনুশীলন করুন এই চ্যাপ্টারগুলোতে: GitHub রিমোট: push, pull ও clone এবং পুল রিকোয়েস্ট, README ও আপনার প্রথম প্রকাশিত প্রজেক্ট।
শুরু করতে চান? হাতে-কলমে অনুশীলনসহ Git, GitHub, API ও ব্যাকএন্ডের মূল বিষয় শিখুন। শুরু করুন ফ্রি কোর্স AI-এর জন্য Git, API ও ব্যাকএন্ড: বিগিনার দিয়ে।
সম্পর্কিত লেখা
API ও ব্যাকএন্ড বিভাগের আরও লেখা
মন্তব্য
আলোচনায় যোগ দিতে সাইন ইন করুন।