Git কীভাবে ইনস্টল করবেন: Windows, macOS ও Linux-এ
Windows-এ git-scm.com থেকে ইনস্টলার নামিয়ে মাস্টার চালান এবং সুপারিশকৃত সেটিংস রাখুন; macOS-এ brew install git বা xcode-select --install; Linux-এ sudo apt install git (Debian, Ubuntu) বা sudo dnf install git (Fedora)। ইনস্টলের পর git --version দিয়ে যাচাই করুন।
সংক্ষেপে: যেকোনো সিস্টেমে Git ইনস্টলের উপায়
| সিস্টেম | কমান্ড বা উপায় |
|---|---|
| Windows | git-scm.com থেকে ইনস্টলার, অথবা winget install --id Git.Git -e --source winget |
| macOS | brew install git বা xcode-select --install |
| Ubuntu, Debian | sudo apt update && sudo apt install git |
| Fedora, RHEL | sudo dnf install git |
| Arch Linux | sudo pacman -S git |
| openSUSE | sudo zypper install git |
ইনস্টলের পর যেকোনো সিস্টেমে টার্মিনাল খুলে git --version লিখুন। উত্তরে git version 2.x.y জাতীয় কিছু এলে Git ইনস্টল হয়েছে এবং সেটআপের জন্য প্রস্তুত।
Git কোথা থেকে ডাউনলোড করবেন: অফিসিয়াল সাইট git-scm
একমাত্র অফিসিয়াল উৎস git-scm.com-এর Downloads অংশ। সাইট নিজেই আপনার সিস্টেম চিনে উপযুক্ত সংস্করণ দেখায়। "প্রোগ্রাম ডিরেক্টরি" ধরনের তৃতীয় পক্ষের সাইট থেকে ইনস্টলার নামাবেন না: সেখানে পুরোনো সংস্করণ বা বিজ্ঞাপন-জড়ানো ইনস্টলার থাকতে পারে।
Windows-এর জন্য git-scm.com Git for Windows প্রজেক্টের (GitHub-এ git-for-windows) সংস্করণে নিয়ে যায়। macOS ও Linux-এর জন্য সাইট আলাদা ইনস্টলার দেয় না, বরং প্যাকেজ ম্যানেজারের কমান্ড দেখায় — এটি স্বাভাবিক এবং সুবিধাজনকও, কারণ পরে আপডেট সিস্টেমের আপডেটের সঙ্গেই আসে।
Windows-এ Git ইনস্টল
ধাপ ১. ইনস্টলার নামান
git-scm.com খুলুন, Downloads → Windows-এ যান এবং "64-bit Git for Windows Setup" বেছে নিন। Portable সংস্করণ লাগে শুধু তখন, যখন অ্যাডমিন অধিকার নেই বা Git পেনড্রাইভে নিয়ে ঘুরতে চান। ARM প্রসেসরের কম্পিউটারের জন্য আলাদা ARM64 সংস্করণ আছে।
ধাপ ২. ইনস্টলেশন উইজার্ড পার করুন
ইনস্টলার অনেক প্রশ্ন করে, এবং নতুনদের কাছে তা ভীতিকর লাগে। প্রায় সব জায়গায় ডিফল্ট মান রাখা চলে, তবে কয়েকটি পর্দা বোঝা জরুরি:
- Select Components — Git Bash Here ও Git GUI Here (এক্সপ্লোরারের রাইট-ক্লিক মেনুর আইটেম), Git LFS ও ফাইল অ্যাসোসিয়েশন রাখুন।
- Choosing the default editor — ডিফল্ট Vim, যেখান থেকে নতুনরা বের হতে পারেন না। আপনার কাছে থাকলে Visual Studio Code, Notepad++ বা Nano বেছে নিন। Git কমিট বার্তা চাইলে এই এডিটর খুলবে।
- Adjusting the name of the initial branch — "Override the default branch name for new repositories" বেছে
mainলিখুন। তাতে নতুন রিপোজিটরি GitHub-এর সঙ্গে মিলবে। - Adjusting your PATH environment — সুপারিশকৃত "Git from the command line and also from 3rd-party software" রাখুন। তাহলে
gitকমান্ড Git Bash, PowerShell ও VS Code-এর টার্মিনালে চলবে। - Choosing the SSH executable — Use bundled OpenSSH.
- Choosing HTTPS transport backend — সাধারণ ব্যবহারকারীর জন্য OpenSSL; নিজস্ব সার্টিফিকেটওয়ালা কর্পোরেট নেটওয়ার্কে Windows Secure Channel ভালো।
- Configuring the line ending conversions — "Checkout Windows-style, commit Unix-style line endings"। এটি
core.autocrlf=true: রিপোজিটরিতে LF লাইন-ভাঙা যায়, আর আপনার ফাইলে CRLF থাকে। - Configuring the terminal emulator — MinTTY (Git Bash-এর টার্মিনাল)।
- Credential helper — Git Credential Manager। ব্রাউজারে GitHub-এ লগইন মনে রাখে, তাই টোকেন হাতে বসাতে হয় না।
বাকি পর্দা (git pull-এর আচরণ, ফাইল-সিস্টেম ক্যাশ, পরীক্ষামূলক বিকল্প) যেমন আছে তেমনই রাখুন।
ধাপ ৩. ইনস্টল যাচাই করুন
Start মেনু থেকে Git Bash বা PowerShell খুলে লিখুন:
$ git --version
git version 2.47.1.windows.1
আপনার সংস্করণ নম্বর ভিন্ন হতে পারে — মূল বিষয় হলো কমান্ডটি উত্তর দেয়। PowerShell যদি লেখে "git অভ্যন্তরীণ বা বাহ্যিক কমান্ড হিসেবে চিহ্নিত নয়", টার্মিনাল বন্ধ করে আবার খুলুন: PATH পরিবর্তন শুধু নতুন উইন্ডোতে কার্যকর হয়।
winget দিয়ে Windows-এ Git ইনস্টল
Windows 10 ও 11-এ অন্তর্নির্মিত প্যাকেজ ম্যানেজার winget আছে। PowerShell-এ এক কমান্ডে ইনস্টল:
winget install --id Git.Git -e --source winget
এতে উইজার্ডের বিকল্প বেছে নেওয়ার প্রয়োজন হয় না, ডিফল্ট সেটিংস বসে যায়। এডিটর ও ব্রাঞ্চের নাম পরে git config দিয়ে সহজেই বদলানো যায়।
macOS-এ Git ইনস্টল
বিকল্প ১. Apple-এর Command Line Tools
macOS-এ Git প্রায়ই আংশিক থাকে: প্রথমবার git চালালে সিস্টেম Command Line Tools ইনস্টলের প্রস্তাব দেয়। একই কাজ স্পষ্টভাবে চালানো যায়:
xcode-select --install
এই বিকল্পের সীমাবদ্ধতা: Apple নিজের সংস্করণ দেয়, যা Xcode-এর টুলসের সঙ্গে আপডেট হয় এবং সাধারণত সর্বশেষ সংস্করণের পেছনে থাকে।
বিকল্প ২. Homebrew (সুপারিশকৃত)
Homebrew প্যাকেজ ম্যানেজার থাকলে এটিই সবচেয়ে সুবিধাজনক পথ:
brew install git
git --version
which git
Apple Silicon-এর Mac-এ which git দেখাবে /opt/homebrew/bin/git, Intel-এ /usr/local/bin/git। যদি /usr/bin/git দেখায়, PATH-এ আগে সিস্টেমের Git আছে — নতুন টার্মিনাল খুলুন, অথবা দেখুন ~/.zprofile-এ Homebrew-এর সেটআপ লাইন আছে কি না।
Linux-এ Git ইনস্টল
Linux-এ Git ডিস্ট্রিবিউশনের রিপোজিটরি থেকে বসে। অনেক সংস্করণে এটি আগে থেকেই থাকে, তাই প্রথমে git --version দেখুন।
Ubuntu, Debian, Linux Mint
sudo apt update
sudo apt install git
Ubuntu-র LTS সংস্করণে প্যাকেজ নতুন রিলিজের চেয়ে বেশ পিছিয়ে থাকতে পারে। সর্বশেষ সংস্করণ পেতে Git-এর অফিসিয়াল PPA যুক্ত করুন:
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git
Fedora, RHEL, Rocky, AlmaLinux
sudo dnf install git
Arch, Manjaro
sudo pacman -S git
Alpine (যেমন Docker ইমেজে)
apk add --no-cache git
Debian-ভিত্তিক Dockerfile-এ apt-এর বদলে apt-get ব্যবহার করুন এবং ক্যাশ পরিষ্কার রাখুন: RUN apt-get update && apt-get install -y --no-install-recommends git && rm -rf /var/lib/apt/lists/*।
Git-এর সংস্করণ কীভাবে জানবেন
git --version (বা git version) ইনস্টল করা সংস্করণ দেখায়। সমস্যা খুঁজতে বিল্ডের বিস্তারিত তথ্যও কাজে লাগে:
$ git version --build-options
git version 2.43.0
cpu: x86_64
sizeof-long: 8
...
সংস্করণ কেন গুরুত্বপূর্ণ: কিছু কমান্ড তুলনামূলক নতুন। যেমন git switch ও git restore Git 2.23 থেকে আছে, আর init.defaultBranch সেটিং 2.28 থেকে। কোনো নির্দেশনা কাজ না করলে প্রথমে সংস্করণ মিলিয়ে দেখুন।
Git কীভাবে আপডেট করবেন
কীভাবে ইনস্টল হয়েছে তার ওপর আপডেটের কমান্ড নির্ভর করে:
| ইনস্টলের উপায় | আপডেটের কমান্ড |
|---|---|
| Git for Windows (ইনস্টলার) | git update-git-for-windows, অথবা নতুন ইনস্টলার উপরে চালানো |
| winget | winget upgrade --id Git.Git |
| Homebrew | brew upgrade git |
| apt | sudo apt update && sudo apt install --only-upgrade git |
| dnf | sudo dnf upgrade git |
| pacman | sudo pacman -Syu |
আপডেটে আপনার সেটিংস (~/.gitconfig) ও রিপোজিটরি অক্ষত থাকে। Windows-এর ইনস্টলার আগের উইজার্ডের উত্তর মনে রাখে, তাই বিকল্পগুলো আবার বেছে নিতে হয় না।
ইনস্টলের পরপরই কী করবেন
Git ইনস্টল করা অর্ধেক কাজ। নাম ও ইমেইল ছাড়া Git কমিট করতে দেয় না, তাই এখনই ন্যূনতম সেটিং করুন:
git config --global user.name "রহিম আহমেদ"
git config --global user.email "rahim@example.com"
git config --global init.defaultBranch main
git config --global core.editor "code --wait"
শেষ লাইন VS Code-কে কমিট বার্তার এডিটর বানায় (--wait বাধ্যতামূলক, নইলে উইন্ডো বন্ধ হওয়ার অপেক্ষা করবে না)। সব ঠিক হয়েছে কি না দেখতে: git config --global --list।
এরপর একটি শেখার রিপোজিটরিতে সবকিছু পরীক্ষা করুন:
mkdir hello-git && cd hello-git
git init
echo "# Hello" > README.md
git add README.md
git commit -m "প্রথম কমিট"
git log --oneline
ইনস্টলের সাধারণ সমস্যা
"git: command not found" বা "অভ্যন্তরীণ কমান্ড নয়"
Git PATH-এ যুক্ত হয়নি। Windows-এ PATH-এর বিকল্প "Git from the command line and also from 3rd-party software" সহ আবার ইনস্টল করুন এবং নতুন টার্মিনাল খুলুন। Linux ও macOS-এ প্যাকেজটি সত্যিই আছে কি না দেখুন: which git।
VS Code Git দেখতে পাচ্ছে না
ইনস্টলের পর VS Code পুনরায় চালু করুন। তাতে না হলে git.path সেটিংয়ে পথ লিখুন, যেমন C:\Program Files\Git\cmd\git.exe।
macOS-এ Homebrew নতুন সংস্করণ বসালেও পুরোনো সংস্করণ চলছে
সিস্টেমের /usr/bin/git, Homebrew-এর আগে PATH-এ থাকে। eval "$(/opt/homebrew/bin/brew shellenv)" চালান এবং এই লাইনটি ~/.zprofile-এ যোগ করুন।
কর্পোরেট নেটওয়ার্কে ক্লোনের সময় SSL ত্রুটি
নেটওয়ার্ক সার্টিফিকেট বদলে দেয়। Windows-এ ব্যাকএন্ড বদলান: git config --global http.sslBackend schannel। সার্টিফিকেট যাচাই বন্ধ করা (http.sslVerify false) উচিত নয়: এতে মাঝখানে বসে আক্রমণের (man-in-the-middle) পথ খুলে যায়।
ক্লোনের পরে সব ফাইল একসাথে বদলে গেছে বলে দেখাচ্ছে
এটি লাইন-ভাঙার সমস্যা: LF ফাইল CRLF-এ বা উল্টো হয়ে যায়। git config core.autocrlf দেখুন: Windows-এ true, macOS ও Linux-এ input সুপারিশ করা হয়। দলের জন্য নিয়মটি রিপোজিটরির .gitattributes ফাইলে লেখাই নির্ভরযোগ্য, যেমন * text=auto লাইনে।
কোন উপায়ে ইনস্টল করবেন
শুরু করলে Windows-এ অফিসিয়াল ইনস্টলার নিন: সেটি সব গুরুত্বপূর্ণ বিকল্প দেখায় এবং Git Bash, Git Credential Manager ও OpenSSH একসাথে বসায়। অভিজ্ঞদের জন্য winget ভালো — নতুন কম্পিউটার প্রস্তুতির স্ক্রিপ্টে অন্য প্রোগ্রামের সঙ্গে সহজে যুক্ত করা যায়।
macOS-এ Node.js, Python বা Docker CLI-র মতো আরও ডেভেলপার টুল লাগলে Homebrew বেছে নিন। Git শুধু মাঝেমধ্যে লাগলে Command Line Tools যথেষ্ট। Linux-এ সাধারণত ডিস্ট্রিবিউশনের প্যাকেজই চলে; PPA-র সর্বশেষ সংস্করণ দরকার হয় শুধু তখন, যখন LTS সংস্করণে নেই এমন কমান্ড বা সংশোধন লাগে।
সারসংক্ষেপ
Git ইনস্টল সহজ: Windows-এ git-scm.com-এর ইনস্টলার বা winget, macOS-এ Homebrew, Linux-এ ডিস্ট্রিবিউশনের প্যাকেজ ম্যানেজার। Windows উইজার্ডের তিনটি বিষয়ে বিশেষ নজর দিন: এডিটর, main ব্রাঞ্চের নাম এবং PATH। ইনস্টলের পর git --version যাচাই করুন, নাম ও ইমেইল বসান — তারপর প্রথম কমিট। ইনস্টল, টার্মিনাল সেটআপ ও কার্যকর অ্যালিয়াস কোর্সে হাতেকলমে শেখানো হয়।
সাধারণ প্রশ্ন
Git ইনস্টল করতে কি অ্যাডমিন অধিকার লাগে?
Windows-এর সাধারণ ইনস্টলারে লাগে। অধিকার না থাকলে Git for Windows-এর Portable সংস্করণ নিন, অথবা উইজার্ড অনুমতি দিলে শুধু বর্তমান ব্যবহারকারীর জন্য ইনস্টল করুন।
GitHub Desktop বা VS Code-এর সঙ্গে কি Git আসে?
VS Code নিজের Git আনে না, সিস্টেমে যা আছে তা ব্যবহার করে। GitHub Desktop নিজস্ব একটি Git কপি সঙ্গে আনে, কিন্তু সেটি টার্মিনাল থেকে পাওয়া যায় না, তাই Git আলাদাভাবে ইনস্টল করাই ভালো।
একই কম্পিউটারে কি একাধিক Git সংস্করণ রাখা যায়?
হ্যাঁ, তবে ব্যবহৃত হয় সেটি, যেটি PATH-এ আগে পাওয়া যায়। কোনটি চলছে দেখতে which git (macOS, Linux) বা where git (Windows) চালান।
Git কীভাবে সম্পূর্ণ মুছবেন?
Windows-এ "Apps & features" থেকে, macOS-এ brew uninstall git, Linux-এ sudo apt remove git বা সমতুল্য কমান্ডে। ~/.gitconfig ফাইল থেকে যায়, সেটি হাতে মুছতে হবে।
WSL-এ কি Git কাজ করে?
হ্যাঁ, WSL-এর ভেতরে Git সাধারণ Linux-এর মতো apt দিয়ে বসে। এটি Git for Windows-এর থেকে আলাদা, স্বতন্ত্র ইনস্টল।
“শূন্য থেকে আত্মবিশ্বাসী ডেভেলপার পর্যন্ত গিট” কোর্সে বিষয়টি অনুশীলনসহ বিস্তারিত শেখানো হয়েছে।
কোর্সে যান