Intern
Git'da filial (branch) nima?
sobes.tech AI
AIdan javob
Git'dagi filial (branch) mustaqil rivojlanish chizig'idir. Bu ma'lum bir commitga ishora qiluvchi ko'rsatkichdir. Yangi filial yaratishda, Git joriy commitga ko'rsatkichni nusxalaydi. Keyingi barcha o'zgarishlar yangi filialda yozib boriladi, boshqalarga ta'sir qilmaydi.
Filiallardan foydalanishning afzalliklari:
- Ishni izolyatsiya qilish: Yangi funksiyalar yoki xatoliklarni tuzatishda ishlash, loyihaning barqaror versiyasi yoki boshqa dasturchilarning ishiga ta'sir qilmasdan.
- Parallel rivojlanish: Bir nechta dasturchilar o'z filiallarida bir vaqtning o'zida turli funksiyalar ustida ishlashlari mumkin.
- Eksperimentlar: Asosiy kod bazasini buzmasdan yangi g'oyalar bilan xavfsiz tajriba o'tkazish mumkin.
Filial yaratish misoli:
// feature/my-new-feature nomli yangi filial yaratish
git branch feature/my-new-feature
Filialga o'tish:
// feature/my-new-feature filialiga o'tish
git checkout feature/my-new-feature
Yaratish va o'tishni qisqartirilgan buyruq:
// Filial yaratish va unga darhol o'tish
git checkout -b feature/my-new-feature
Mavjud filiallarni ko'rish:
// Barcha filiallarning ro'yxatini ko'rsatish
git branch
// Uzoq filiallarning ro'yxatini ko'rsatish
git branch -r
// Barcha filiallarni ko'rsatish (mahalliy va uzoq)
git branch -a
Filiallarni birlashtirish (merge) bir filialdagi o'zgarishlarni boshqa filialga qo'shadi.
// O'zgarishlarni qo'shmoqchi bo'lgan filialga o'ting (masalan, main)
git checkout main
// feature/my-new-feature filialidan o'zgarishlarni joriy filialga (main) birlashtiring
git merge feature/my-new-feature
Filialni o'chirish:
// Agar o'zgarishlar allaqachon birlashtirilgan bo'lsa, feature/my-new-feature filialini o'chiring
git branch -d feature/my-new-feature
// O'zgarishlar birlashtirilmagan bo'lsa ham, filialni majburan o'chiring
git branch -D feature/my-new-feature