GitHub যেখানে বিশ্বের কোড বাস করে — 500M+ সংগ্রহস্থল, 100M ডেভেলপারদের দ্বারা ব্যবহৃত, এবং 2026-এ প্রতিটি ডেভেলপার ক্যারিয়ারের জন্য প্রয়োজনীয়। এই শিক্ষানবিস টিউটোরিয়ালটি আপনার প্রথম অ্যাকাউন্ট তৈরি করা থেকে শুরু করে ওপেন-সোর্স প্রোজেক্টে সহযোগিতা করা পর্যন্ত সবকিছুই কভার করে।
📋 Table of Contents
গিটহাব বনাম গিট কি?
- Git: স্থানীয় সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যার — আপনার কোডের পরিবর্তনগুলি ট্র্যাক করে৷
- গিটহাব: ক্লাউড প্ল্যাটফর্ম হোস্টিং আপনার গিট সংগ্রহস্থল — ব্যাকআপ + সহযোগিতা
- Git GitHub ছাড়া কাজ করে; গিটহাবের জন্য গিট প্রয়োজন
সেটআপ
# Install Git
# macOS: brew install git
# Ubuntu: sudo apt install git
# Windows: git-scm.com/download/win
git --version # verify
# Configure identity (required for commits)
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
# Create GitHub account at github.com (free)
# Set up SSH key (recommended over HTTPS)
ssh-keygen -t ed25519 -C "you@example.com"
cat ~/.ssh/id_ed25519.pub # copy this to GitHub Settings → SSH Keys
মূল কর্মপ্রবাহ
# Create a new repository on GitHub, then:
git clone git@github.com:yourusername/your-repo.git
cd your-repo
# Make changes, then commit
git add . # stage all changes
git add specific-file.py # stage specific file
git commit -m "feat: add user login"
git push origin main # push to GitHub
# See what changed
git status # what's staged/unstaged
git diff # what changed (unstaged)
git log --oneline # commit history
# Undo mistakes
git restore file.py # undo unstaged changes
git restore --staged file.py # unstage
git reset HEAD~1 --mixed # undo last commit (keep changes)
সহযোগিতার জন্য শাখা
# Create feature branch
git checkout -b feature/user-auth
# Make changes...
git add . && git commit -m "feat: add JWT authentication"
git push origin feature/user-auth
# Open Pull Request on GitHub:
# 1. Go to your repo on github.com
# 2. Click "Compare & pull request"
# 3. Add description, request reviewers
# 4. Merge when approved
# After PR merged, update local main
git checkout main
git pull origin main
git branch -d feature/user-auth # delete local branch
গিটহাবের প্রয়োজনীয় বৈশিষ্ট্য
- ইস্যু: বাগ এবং বৈশিষ্ট্য অনুরোধ ট্র্যাক
- অনুরোধ টানুন (PRs): প্রস্তাব এবং কোড পরিবর্তন পর্যালোচনা
- গিটহাব অ্যাকশন: স্বয়ংক্রিয় CI/CD (আমাদের CI/CD গাইড এটি কভার করে)
- গিটহাব পেজ: স্ট্যাটিক ওয়েবসাইটের জন্য বিনামূল্যে হোস্টিং
- গিটহাব কপিলট: এআই কোড সমাপ্তি
- আলোচনা: আপনার প্রকল্পের জন্য সম্প্রদায়ের প্রশ্নোত্তর
ওপেন সোর্সে অবদান
# Fork a project on GitHub, then:
git clone git@github.com:YOURUSERNAME/forked-repo.git
cd forked-repo
# Add original repo as upstream
git remote add upstream git@github.com:ORIGINAL/repo.git
# Create branch, make changes, push
git checkout -b fix/typo-in-readme
# make your changes...
git add . && git commit -m "fix: correct typo in README"
git push origin fix/typo-in-readme
# Open PR on GitHub from your fork to original repo
# Be descriptive: what changed and why
প্রোফাইল README (আপনার কাজ দেখান)
আপনার ব্যবহারকারীর নাম দিয়ে একটি বিশেষ রেপো তৈরি করুন → README.md আপনার GitHub প্রোফাইলে দেখায়। এটি আপনার ডেভেলপার পোর্টফোলিও।
2026 সালে GitHub যেকোন ডেভেলপারের জন্য বাধ্যতামূলক। আপনার GitHub প্রোফাইল হল আপনার পোর্টফোলিও — প্রত্যেক নিয়োগকর্তা এটি পরীক্ষা করবেন। প্রতিদিন কমিট করা শুরু করুন, ওপেন সোর্সে অবদান রাখুন এবং আপনার প্রোফাইলকে সক্রিয় ডেভেলপমেন্ট কাজ দেখান।
🔗 Share this article
✍️ Leave a Comment