Git ish jarayoni (workflow)

Git ish jarayoni (workflow)


ULASHISH

Git ish jarayoni buyruqlariga umumiy nazar

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 status yordamida 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 diff yordamida 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 status buyrug‘idan tez-tez foydalaning.
  • Agar noto‘g‘ri narsani commit qilib qo‘ysangiz, push qilishdan oldin git reset yoki git commit --amend buyrug‘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!