master
dan yangi filial yaratildi, biz uni test
deb ataymiz.
Bir nechta ishlab chiquvchilar borki, ular master
ga rozilik beradilar yoki boshqa filiallarni yaratadilar va keyinroq master
ga birlashadilar.
Aytaylik, test
ustida ishlash bir necha kun davom etadi va siz test
ni master
ichidagi majburiyatlar bilan doimiy ravishda yangilab turishni xohlaysiz.
Men test
dan git pull origin master
ni qilardim.
1-savol: Bu to'g'ri yondashuvmi? Boshqa ishlab chiquvchilar men btw ishlaganim kabi bir xil fayllar ustida osongina ishlashi mumkin edi.
test
bo'yicha ishim tugadi va men uni yana master
bilan birlashtirishga tayyorman. Mana men o'ylashim mumkin bo'lgan ikkita yo'l:
Javob:
git checkout test
git pull origin master
git push origin test
git checkout master
git pull origin test
B:
git checkout test
git pull origin master
git checkout master
git merge test
Men --rebase
dan foydalanmayapman, chunki mening tushunishimga ko'ra, rebase master
dan o'zgarishlarni oladi va uning ustiga menikini to'playdi, shuning uchun u boshqa odamlar tomonidan kiritilgan o'zgarishlarni qayta yozishi mumkin.
2-savol: Ushbu ikki usuldan qaysi biri to'g'ri? U erda qanday farq bor?
Bularning barchasidan maqsad mening test
filialimni master
da sodir bo'layotgan voqealar bilan yangilab turish va keyinroq vaqt jadvalini iloji boricha chiziqli saqlash umidida ularni yana master
ga birlashtira olaman.