Git — o'rnatish va asosiy komandalar
Git nima, uni qanday o'rnatish, asosiy komandalar va GitHub Desktop orqali vizual ishlash.
Git — kod tarixchisi
Kodingiz tarixini saqlang, eski versiyaga qayting, xatodan qo'rqmang. Git — har bir dasturchining eng yaqin do'sti.
Dars rejasi
6 ta mavzu1. Git nima?
Git — bu tarqatilgan versiyalarni boshqarish tizimi. Oddiy tilda aytganda — kodingizning har bir «snapshot»ini (lahzalik surat) saqlaydi va istalgan vaqtda o'sha holatga qaytarish imkonini beradi.
Versiyalar tarixi
Har bir commit — loyihangizning biror holati. Orqaga qayting, farqni ko'ring, tiklang.
Jamoa bilan ishlash
Bir loyihani bir vaqtda 10 dasturchi yozishi mumkin — Git hammasini uyg'unlashtiradi.
Branch'lar
Asosiy kodni buzmay, alohida shoxda yangi feature yozasiz. Tayyor bo'lgach — qo'shasiz.
Xatodan qaytish
«Oh, xato qildim» — endi qo'rqinchli emas. Bir komanda — va eski holat qaytadi.
2. Git'ni o'rnatish
Git'ni o'rnatish operatsion tizimga qarab farq qiladi. Quyida har bir tizim uchun qo'llanma.
Windows
git-scm.com/download/win — «64-bit Git for Windows Setup» yuklang va odatdagi Next → Next → Install.
macOS
Terminal'da: brew install git. Yoki Xcode Command Line Tools bilan o'zi o'rnatilgan.
Linux
Ubuntu/Debian: sudo apt install git. Fedora: sudo dnf install git. Arch: sudo pacman -S git.
1# O'rnatilganini tekshirish2git --version3
4# Natija shunga o'xshash bo'lsin:5# git version 2.45.13. Birinchi sozlash
Git har bir commit'ga kim yozganini yozib qo'yadi. Shuning uchun birinchi ishda ismingiz va email'ingizni sozlaysiz. Bu bir martalik ish.
1# Ismingizni sozlash2git config --global user.name "Ali Valiyev"3
4# Email'ingizni sozlash (keyin GitHub'dagi bilan bir xil bo'lsin)5git config --global user.email "ali@example.com"6
7# Default branch nomi (zamonaviy standart)8git config --global init.defaultBranch main9
10# Sozlamalarni tekshirish11git config --list4. Asosiy komandalar
Git'da 100+ komanda bor, lekin kunlik ishda 7-8 tasi yetadi. Quyida eng kerakli komandalarning to'liq ro'yxati.
1# 1. Yangi loyihani Git-loyihaga aylantirish2git init3
4# 2. Hozirgi holatni ko'rish (qaysi fayllar o'zgargan)5git status6
7# 3. Fayllarni «saqlash navbati»ga qo'shish8git add index.html # bitta fayl9git add . # hamma fayllar10
11# 4. Saqlash (commit) — bu eng muhim qadam12git commit -m "Birinchi sahifa qo'shildi"13
14# 5. Commitlar tarixini ko'rish15git log16git log --oneline # qisqartirilgan17
18# 6. Qaysi qatorlar o'zgargan19git diff20
21# 7. Fayl o'zgarishini bekor qilish22git restore index.html23
24# 8. Oldingi commit'ga qaytish (diqqat!)25git reset --hard HEAD~1git init
Hozirgi papkani Git kuzatadigan loyihaga aylantiradi. Bir marta bajariladi.
git add
«Men shu o'zgarishlarni saqlamoqchiman» — Git'ga fayllarni ko'rsatasiz.
git commit
«Saqlash» tugmasi. -m bayrog'idan keyin qisqa izoh yoziladi.
git status
Hozir nima bo'layotganini aytib beradi — adashmaslik uchun tez-tez ishlating.
5. Oddiy ish jarayoni
Har kuni siz shu 4 qadamni takrorlaysiz. O'rganib olsangiz — ko'z yumib bajarasiz.
Kod yozasiz
Oddiy ishingizni qilasiz — fayllarni ochib, o'zgartirasiz.
git status
Qaysi fayllar o'zgarganini ko'rasiz.
git add .
O'zgargan fayllarning hammasini saqlash navbatiga qo'yasiz.
git commit -m "..."
Qisqa va aniq izoh bilan saqlaysiz. Masalan: «Tugma rangi to'g'rilandi».
1# Yangi loyiha yaratdim2mkdir mening-saytim3cd mening-saytim4git init5
6# index.html yozdim...7git status8# -> index.html (untracked)9
10git add .11git commit -m "Boshlang'ich sahifa"12
13# ertasi kuni CSS qo'shdim14git status15# -> style.css (new file), index.html (modified)16
17git add .18git commit -m "Styling qo'shildi"19
20git log --oneline21# a1b2c3d Styling qo'shildi22# f9e8d7c Boshlang'ich sahifa6. GitHub Desktop — vizual variant
Terminaldan qo'rqsangiz — GitHub Desktop bor. Bu bepul dastur barcha Git komandalarini tugmalar orqali bajaradi.
- desktop.github.com saytiga kiring.
- «Download for Windows/macOS» tugmasini bosing.
- O'rnatib oling va GitHub akkauntingiz bilan kiring (keyingi darsda ro'yxatdan o'tamiz).
- «File → New repository» — yangi loyiha.
- Yoki «File → Add local repository» — mavjud papkani qo'shish.
Changes ko'rinishi
Qaysi fayl o'zgarganini chapda, aniq qatorlar farqini o'ngda ko'rasiz.
Commit tugmasi
Pastda izoh yozib «Commit to main» tugmasini bosasiz — tamom.
Push to origin
Bitta tugma bilan kodni GitHub'ga yuborasiz (keyingi darsda).
Tarix (History)
Barcha commitlar ro'yxati — sanasi, muallifi, o'zgartirilgan fayllar bilan.
Kichik test
0 / 41.Git bilan GitHub o'rtasidagi farq?
2.Papkani Git loyihasiga aylantirish uchun qaysi komanda?
3.O'zgarishlarni saqlash (commit) qilishdan oldin nima kerak?
4.git status nima qiladi?