Git o'rnatish — Windows, Mac, Linux. Git Bash, Terminal sozlash
Muammodan boshlaylik
git --version
'git' is not recognized as an internal or external command
Git — kompyuteringizga o'rnatiladigan dastur. Bu darsda uni har uchala operatsion tizimga o'rnatamiz va ishlash uchun terminalni tayyorlaymiz.
Windows
1. Yuklab olish
git-scm.com/download/win — "64-bit Git for Windows Setup".
Yoki terminal orqali (Windows 10/11 da winget bor):
winget install --id Git.Git -e
2. O'rnatish sozlamalari
O'rnatuvchi ko'p savol beradi. Ko'pchiligida standart javob to'g'ri. Muhimlari:
| Ekran | Tavsiya |
|---|---|
| Default editor | "Use Visual Studio Code as Git's default editor" (VS Code o'rnatilgan bo'lsa) |
| Initial branch name | "Override... main" |
| PATH environment | "Git from the command line and also from 3rd-party software" (tavsiya etilgan) |
| Line endings | "Checkout Windows-style, commit Unix-style" (standart) |
| Terminal emulator | "Use MinTTY" |
3. Git Bash
O'rnatishdan keyin Git Bash paydo bo'ladi — Windows da Linux ga o'xshash terminal. Unda ls, cd, cat, grep kabi buyruqlar ishlaydi (Linux kursidagi buyruqlar).
Git ni quyidagilarning istalganida ishlatish mumkin:
- Git Bash — tavsiya etiladi: qo'llanmalardagi buyruqlar aynan shunday ishlaydi
- PowerShell / CMD —
gitbuyruqlari ishlaydi, lekinls,catboshqacha - VS Code terminali — standart shellni Git Bash ga o'zgartirish mumkin
- WSL — Linux ichida alohida Git (
sudo apt install git)
[!TIP] VS Code da:
Ctrl+Shift+P→ "Terminal: Select Default Profile" → Git Bash. Endi VS Code ichidagi terminal — Git Bash.
macOS
Terminalda:
git --version
Git o'rnatilmagan bo'lsa, macOS Xcode Command Line Tools ni o'rnatishni taklif qiladi — "Install" ni bosing.
Yangiroq versiya uchun — Homebrew orqali:
brew install git
Linux
# Ubuntu / Debian
sudo apt update && sudo apt install git
# Fedora
sudo dnf install git
# Arch
sudo pacman -S git
Ko'p distributivlarda Git allaqachon o'rnatilgan.
Tekshirish
Istalgan tizimda:
git --version
git version 2.47.0
2.28 dan yangi versiya bo'lsa — yaxshi (init.defaultBranch sozlamasi uchun). Eski bo'lsa — yangilang.
which git # Git Bash, Mac, Linux
where git # Windows CMD
Terminalni bilish kerakmi?
Git bilan ishlashning ikki usuli:
- Terminal (buyruq qatori) —
git add,git commit... - Grafik vositalar — VS Code ning Source Control paneli, GitHub Desktop, GitKraken (55-dars)
Bu kursda asosan terminal ishlatiladi. Sabab: terminal buyruqlari — Git ning haqiqiy tili. Grafik vositalar ularni tugmalar ortiga yashiradi. Buyruqlarni tushunsangiz, istalgan grafik vositani bir daqiqada o'zlashtirasiz — teskarisi esa ishlamaydi. Muammo bo'lganda (conflict, detached HEAD, yo'qolgan commit) — yechim deyarli har doim terminal orqali.
Kerakli minimal terminal buyruqlari:
pwd # qaysi papkadaman
ls # papkada nima bor (ls -la — yashirinlari bilan)
cd loyiha # papkaga o'tish
cd .. # bir daraja yuqoriga
mkdir yangi # papka yaratish
code . # joriy papkani VS Code da ochish
Batafsil — Linux kursining 3–7-darslari.
Git ning o'zidan yordam
git help # asosiy buyruqlar ro'yxati
git help commit # commit haqida to'liq qo'llanma (brauzerda yoki man)
git commit -h # qisqa yordam — terminalda
Nima uchun shunday?
Nima uchun Windows da Git alohida "Git Bash" terminali bilan keladi?
Chunki Git Linux uchun yaratilgan va uning ekotizimi — qo'llanmalar, skriptlar, hook lar (47-dars) — UNIX shell ga tayanadi. Git Bash Windows ga minimal bash muhitini olib keladi: Git ning o'zi uchun kerakli vositalar (ssh, less, vim) va dasturchilar odatlangan buyruqlar (ls, grep). Natija: Stack Overflow dagi yoki bu kursdagi buyruqlar Windows da ham, Mac da ham, Linux serverda ham bir xil ishlaydi. Bu ayniqsa jamoada muhim — hamma bir xil "tilda" gaplashadi.
Xulosa
Eslab qoling:
- Windows: git-scm.com yoki
winget install Git.Git; default branch —main - Git Bash — Windows da Linux ga o'xshash terminal; VS Code da standart qilish mumkin
- macOS:
git --version(Xcode CLT) yokibrew install git - Linux:
sudo apt install git - Tekshirish:
git --version - Terminal — Git ning asosiy tili; grafik vositalar keyin oson o'rganiladi
- Yordam:
git help buyruq,git buyruq -h
Keyingi dars
3-dars: Git sozlash — git config, username, email, default editor