GitHub Flow

Git GitHub Flow


ULASHISH

GitHub Flow nima?

GitHub Flow — Git va GitHub yordamida kod ustida hamkorlikda ishlash uchun oddiy va samarali ish jarayoni.

U jamoalarga birgalikda muammosiz ishlash, xavfsiz tajriba qilish va yangi funksiyalar yoki tuzatishlarni tez yetkazib berishga yordam beradi.

GitHub Flow bosqichma-bosqich qanday ishlashi quyida keltirilgan:

  • Branch yarating: Asosiy kodga ta’sir qilmasdan yangi ishni boshlang.
  • Commit’lar qiling: O‘zgarishlar kiritar ekansiz, jarayonni saqlab boring.
  • Pull request oching: Boshqalardan ishingizni ko‘rib chiqishni so‘rang.
  • Ko‘rib chiqish (review): O‘zgarishlarni birgalikda muhokama qiling va yaxshilang.
  • Deploy: Merge qilishdan oldin o‘zgarishlaringizni sinab ko‘ring.
  • Merge: Tugallangan ishingizni asosiy branch’ga qo‘shing.

Bu ish jarayoni boshlovchilar uchun oson va har qanday hajmdagi jamoalar uchun kuchli bo‘lishi uchun ishlab chiqilgan.


Yangi branch yaratish

Branch yaratish Git’dagi asosiy tushuncha. U master branch HAR DOIM deploy qilishga tayyor bo‘lishi kerak degan qoidaga asoslanadi.

Bu shuni anglatadiki, agar biror yangi narsani sinab ko‘rmoqchi yoki tajriba qilmoqchi bo‘lsangiz, yangi branch yaratasiz!

Branch yaratish sizga asosiy branch’ga ta’sir qilmasdan o‘zgarishlar kiritish mumkin bo‘lgan muhitni beradi.

Yangi branch’ingiz tayyor bo‘lgach, uni ko‘rib chiqish, muhokama qilish va tayyor bo‘lganda asosiy branch bilan birlashtirish mumkin.

Yangi branch yaratganingizda uni (deyarli har doim) master branch’idan yaratishni xohlaysiz.

Eslatma: Boshqalar bilan birga ishlayotganingizni yodda tuting.

Hamma nima bo‘layotganini tushunishi uchun yangi branch’larga tavsiflovchi nomlar bering.


O‘zgarishlar kiritish va commit’lar qo‘shish

Yangi branch yaratilgach, ishga kirishish vaqti keladi.

Fayllarni qo‘shish, tahrirlash va o‘chirish orqali o‘zgarishlar kiriting.

Har safar kichik bosqichga erishganingizda, o‘zgarishlarni commit orqali branch’ingizga qo‘shing.

Commit’lar qo‘shish ishingizni kuzatib borish imkonini beradi.

Har bir commit’da nima va nima uchun o‘zgarganini tushuntiruvchi xabar bo‘lishi kerak.

Har bir commit branch tarixining bir qismiga va kerak bo‘lsa, qaytishingiz mumkin bo‘lgan nuqtaga aylanadi.

Eslatma: commit xabarlari juda muhim! Hammaga nima va nima uchun o‘zgarganini bildiring.

Xabarlar va izohlar o‘zingiz va boshqalar uchun o‘zgarishlarni kuzatib borishni ancha osonlashtiradi.



Pull request ochish

Pull request’lar GitHub’ning asosiy qismidir.

Pull request odamlarga ular ko‘rib chiqishi yoki baholashi uchun tayyor o‘zgarishlaringiz borligini bildiradi.

Boshqalardan o‘zgarishlaringizni ko‘rib chiqishni yoki hissangizni pull qilib, uni o‘z branch’lariga birlashtirishni so‘rashingiz mumkin.


Ko‘rib chiqish (review)

Pull request yaratilgach, uni branch’ga tegishli kirish huquqiga ega bo‘lgan har kim ko‘rib chiqishi mumkin.

Aynan shu yerda o‘zgarishlar bo‘yicha foydali muhokamalar va ko‘rib chiqish jarayoni kechadi.

Pull request’lar odamlarga birgalikda oson ishlash va birgalikda yaxshiroq natijalarga erishish imkonini berish uchun yaratilgan!

Agar fikr-mulohaza olib, o‘zgarishlaringizni yaxshilashda davom etsangiz, ularni yangi commit’lar bilan push qilishingiz va shu tariqa qayta ko‘rib chiqishga taqdim etishingiz mumkin.

Eslatma: GitHub yangi commit’lar va fikr-mulohazalarni “unified Pull Request view” (yagona pull request ko‘rinishi)da ko‘rsatadi.


Deploy qilish

Pull request ko‘rib chiqilib, hammasi joyida ko‘rinsa, yakuniy sinov vaqti keladi.

GitHub master branch bilan birlashtirishdan oldin production muhitida yakuniy sinov o‘tkazish uchun branch’dan deploy qilish imkonini beradi.

Agar biror muammo yuzaga kelsa, master branch’ini yana production’ga deploy qilish orqali o‘zgarishlarni bekor qilishingiz mumkin!

Eslatma: Jamoalarda ko‘pincha branch’larni deploy qilish uchun ajratilgan maxsus test muhitlari bo‘ladi.


Birlashtirish (merge)

Puxta sinovdan so‘ng kodni master branch’iga birlashtirishingiz mumkin!

Pull request’lar kodingizdagi o‘zgarishlar qaydini saqlaydi va agar o‘zgarishlarga yaxshi izoh va nom bergan bo‘lsangiz, ortga qaytib, o‘zgarishlar va qarorlar nima uchun qabul qilinganini tushunishingiz mumkin.

Eslatma: Osonroq qidirish uchun pull request’ingizga kalit so‘zlar qo‘shishingiz mumkin!


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!