Git ish jarayoni (workflow)
Git ish jarayoni (workflow)
Git ish jarayoni buyruqlariga umumiy nazar
- Ishchi katalog - O‘zgarishlar kiritiladigan joy
- git add - O‘zgarishlarni stage qilish
- git commit - O‘zgarishlarni repozitoriyingizga saqlash
- git push - O‘zgarishlarni boshqalar bilan ulashish
- git status - Nima bo‘layotganini tekshirish
- Bekor qilish/tuzatish (undo/amend) - Xatolarni tuzatish (
git restore,git reset,git commit --amend)
Shuningdek qarang: GitHub Flow — GitHub’dan foydalanadigan jamoalar uchun mashhur hamkorlikdagi ish jarayoni.
Agar GitLab yoki Bitbucket bilan ishlasangiz, bu platformalarning ham o‘z ish jarayonlari bor. GitHub Flow haqida batafsil »
Git ish jarayonini tushunish
Git taqsimlangan ish jarayonidan foydalanadi: u kodingiz ustida ishlash, o‘zgarishlarni stage qilish va ularni boshqalar bilan ulashishdan oldin lokal repozitoriyingizga commit qilish imkonini beradi.
Bu ish jarayonini tushunish versiyalarni samarali boshqarish uchun juda muhim.
Git’ning uchta hududi
- Ishchi katalog (Working Directory): Fayllaringizga o‘zgartirish kiritadigan joyingiz.
- Staging hududi (Index): O‘zgarishlarni commit qilishdan oldin tayyorlaydigan joyingiz.
- Repozitoriy: Commit qilingan tarixingiz saqlanadigan joy.
Ish jarayoni diagrammasi
[Working Directory] --git add--> [Staging Area] --git commit--> [Repository]
Git ish jarayoni bo‘yicha eng yaxshi amaliyotlar
- Aniq va mazmunli xabarlar bilan tez-tez commit qiling.
- Kutilmagan holatlarning oldini olish uchun
git statusyordamida holatni tez-tez tekshirib turing. - Faqat commit qilmoqchi bo‘lgan narsangizni stage qiling. Aniqlik uchun
git add <file>buyrug‘idan foydalaning. - Ishingizning zaxira nusxasini saqlash va uni boshqalar bilan ulashish uchun muntazam ravishda push qiling.
- Commit qilishdan oldin o‘zgarishlaringizni
git diffyordamida ko‘zdan kechiring.
Ishchi katalog
Bu fayllaringizga o‘zgartirish kiritadigan joyingiz.
Uni ish maydoningiz yoki ish stolingiz deb tasavvur qiling.
Bu yerdagi fayllar yangi, o‘zgartirilgan yoki o‘chirilgan bo‘lishi mumkin, lekin siz ularni stage va commit qilmaguningizcha Git bu o‘zgarishlarni saqlamaydi.
O‘zgarishlarni stage qilish (git add)
O‘zgarishlaringizdan mamnun bo‘lganingizda, ularni git add yordamida “stage” qilasiz.
Bu o‘zgarishlaringizni staging hududiga joylaydi — xuddi tayyor xatingizni konvertga solgandek.
Misol
git add index.html
Barcha o‘zgarishlarni (yangi, o‘zgartirilgan va o‘chirilgan fayllarni) stage qilish uchun:
git add .
O‘zgarishlarni commit qilish (git commit)
Commit qilish stage qilingan o‘zgarishlaringizni lokal repozitoriyingizga saqlaydi.
Bu xatingizni pochta orqali jo‘natishga o‘xshaydi — jo‘natilgandan keyin uni o‘zgartira olmaysiz!
Misol
git commit -m "Describe your changes"
Shuningdek, barcha o‘zgartirilgan va o‘chirilgan fayllarni (lekin yangi fayllarni emas) bir qadamda stage va commit qilish uchun git commit -a -m "message" buyrug‘idan ham foydalanishingiz mumkin.
O‘zgarishlarni push qilish (git push)
Commit qilganingizdan so‘ng o‘zgarishlaringiz faqat lokal repozitoriyingizda bo‘ladi.
Boshqalar ko‘rishi uchun commit’laringizni masofaviy repozitoriyga (masalan, GitHub yoki Bitbucket’ga) yuborishda git push buyrug‘idan foydalaning.
Misol
git push
Holatni tekshirish (git status)
Qaysi fayllar stage qilingan, stage qilinmagan yoki kuzatilmayotganini ko‘rish uchun git status buyrug‘idan foydalaning.
Bu hali nimani qo‘shish yoki commit qilish kerakligini kuzatib borishga yordam beradi.
Misol
git status
O‘zgarishlarni bekor qilish va tuzatish
Xato qildingizmi? Git push qilishdan oldin xatolarni tuzatish imkonini beradi!
git restore <file>- Ishchi katalogingizdagi o‘zgarishlarni bekor qilish (stage qilishdan oldin).git restore --staged <file>- Faylni stage’dan chiqarish (uni staging hududidan olib chiqish).git reset HEAD~- Oxirgi commit’ingizni bekor qilish (o‘zgarishlar ishchi katalogingizda saqlanib qoladi).git commit --amend- Oxirgi commit xabarini o‘zgartirish yoki oxirgi commit’ingizga fayllar qo‘shish.
Misol: Faylni stage’dan chiqarish
git restore --staged index.html
Maslahatlar va muammolarni bartaraf etish
- Nima bo‘layotganini ko‘rish uchun
git statusbuyrug‘idan tez-tez foydalaning. - Agar noto‘g‘ri narsani commit qilib qo‘ysangiz, push qilishdan oldin
git resetyokigit commit --amendbuyrug‘idan foydalaning. - Faqat commit qilmoqchi bo‘lgan narsani stage qiling — muayyan fayllar uchun
git add <filename>buyrug‘idan foydalaning. - Commit qilgandan keyin push qilishni unutmang, aks holda o‘zgarishlaringiz boshqalarga ko‘rinmaydi.
- Agar ishonchingiz komil bo‘lmasa, yordam so‘rang yoki xato xabarini qidirib ko‘ring — hamma xato qiladi!
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
