Nega branchlar mavjud
Branch (tarmoq) — mustaqil ish yo'nalishi. Standart branch odatda main deb ataladi. Yangi funksiya boshlaganingizda, maindan branch yaratasiz, ishingizni o'sha yerda qilasiz va faqat tayyor bo'lganda uni qaytarib qo'shasiz. Bu mainni barqaror saqlaydi va bir nechta odamga bir vaqtda bir-biriga xalaqit bermasdan ishlash imkonini beradi.
Buni keyinroq asosiy vaqt chizig'iga qayta qo'shiladigan parallel vaqt chizig'i deb tasavvur qiling.
Yaratish va almashtirish
git switch -c add-search # "add-search"ni yaratib, unga o'tishgit switch -c branch yaratadi va sizni bir qadamda unga ko'chiradi. Mavjud branchlar orasida harakatlanish uchun:
git switch main
git switch add-search(Eskiroq git checkout -b add-searchni ham ko'rishingiz mumkin — xuddi shu g'oya; switch yangiroq va aniqroq buyruq.)
Endi qilgan commitlaringiz add-searchga tushadi, main esa tegilmagan qoladi. Qayerdaligingizni ko'ring:
git branch* add-search
mainMerge qilish
Funksiya tayyor bo'lgach, uning commitlarini mainga qaytarasiz. O'zgarishlarni qabul qilishi kerak bo'lgan branchga o'ting, so'ng merge qiling:
git switch main
git merge add-searchAgar main shu vaqt ichida o'zgarmagan bo'lsa, Git toza fast-forward bajaradi — main shunchaki yangi commitlarni o'z ichiga oladigan darajaga ko'tariladi.
Merge konfliktlari
Agar ikkala branchda ham bir xil qatorlar o'zgargan bo'lsa, Git avtomatik hal qila olmaydi va konflikt haqida xabar beradi. U faylda joyni belgilaydi:
<<<<<<< HEAD
color: blue;
=======
color: green;
>>>>>>> add-searchFaylni xohlagan versiyangizga tahrirlang, <<</===/>>> belgilarini olib tashlang, so'ng staging va commit qiling:
git add styles.css
git commitKonfliktlar dastlab qo'rqinchli tuyuladi, lekin oddiy holat — ular shunchaki ikki kishi bir xil qatorlarga tekkanini bildiradi va Git sizdan tanlashni so'raydi.
Muhokama
Hozircha izoh yo‘q
Muhokamada qatnashish uchun tizimga kiring.
KirishHozircha fikr yo‘q
Birinchi bo‘lib yozing: bu mavzuda nima yordam berdi — yoki nimani aniqroq tushuntirish kerak.