GitHub Flow bosqichlari, feature branch, Pull Request, code review, GitKraken va gh CLI
10-sinfDevOps6-hafta · 18-darsOddiy jarayon
Jamoa tekshiruvi
Ikki yo'l
Xato tuzatilsa SemVer da qaysi raqam oshadi?
Oddiy jarayon
main # barqaror
feature/login-api # yangi funksiya
bugfix/navbar # kichik tuzatish
hotfix/payment-error # productiondagi shoshilinch xato
release/v2.1 # versiya tayyorlash
feature/login-api, fix1 emas. Bitta branch — bitta vazifa.GitHub Flow da main qanday bo'lishi kerak?
Jamoa tekshiruvi
git switch -c feature/hello-button
git add .
git commit -m "feat: add hello button"
git push -u origin feature/hello-button
gh pr create --fill
gh pr checks
feat:, fix:, docs:) review ni osonlashtiradi. PR kichik bo'lsin: katta PR ni hech kim diqqat bilan o'qimaydi.Review natijasi qaysi biri EMAS?
Ikki yo'l
gh pr list
gh pr checkout 12
gh pr review 12 --approve
gh pr merge 12 --squash --delete-branch
git switch main && git pull
--squash PR dagi barcha commit larni bittaga aylantiradi. GitKraken da ham xuddi shu: PR ni oching, tekshiring va Merge ni bosing.gh pr checkout 12 nima qiladi?
Natija bir xil: branch, PR, merge.
Pull Request: o'zgarishni ko'rib chiqish so'rovi
Hamkasbning kod tekshiruvi
Bitta vazifa uchun alohida branch
PR commit larini bittaga birlashtirish
Vazifa uchun feature/...
Push qilib, PR oching.
Tasdiq va merge.
| Mezon | GitHub Flow | Git Flow |
|---|---|---|
| Jamoa | kichik | katta |
| Branch lar | main + feature | main, develop, release, hotfix |
| Murakkablik | oddiy | murakkabroq |
| Deploy | main dan tez-tez | rejali release lar |
| Tavsiya | o'quv loyihalar | enterprise |
Pastga bosing: strategiyalar
git switch -c feature/x bilan branch yarating.git push -u origin feature/x.gh pr create --fill yoki GitHub da Compare & pull request.
git commit -m "fix" # main da
git switch -c bugfix/navbar
git commit -m "fix: navbar"
Har bir vazifa alohida branch da bajariladi.
feature/login-api branch ini yarating.gh bilan PR oching.fix1 branch nomini yaxshilang.Branch → PR → review → merge.
feature/, bugfix/, hotfix/.
git, gh va GitKraken.
Uyga vazifa: GitHub Flow va PR.
Birinchi workflow
7-hafta · 19-dars