Tarmoqlanish (branching), birlashtirish (merge), ziddiyatlar va GitHub ekotizimi
10-sinfDevOps3-hafta · 7-darsAsosiy main kodiga daxl qilmay parallel ishlab chiqish.
Fast-forward, 3-way merge va konfliktlarni hal qilish.
Remote origin, push, pull va jamoaviy kod almashish.
Loyiha tarixida yangi parallel tarmoq ochish
Fast-forward, 3-way merge va ziddiyatlarni (conflicts) hal qilish
Main branchda siz ajralganingizdan beri yangi kommit bo'lmagan.
Git shunchaki main ko'rsatkichini oldinga surib qo'yadi.
Qo'shimcha merge commit yaratilmaydi.
Ikkala branchda ham parallel ravishda yangi kommitlar kiritilgan.
Git ikkita ota kommitga ega bo'lgan yangi «Merge commit» hosil qiladi.
Tarixda tarmoqlanish va birlashish yaqqol aks etadi.
Konfliktli faylni matn muharririda oching.
Keraksiz qatorlarni va <<<, ===, >>> belgilarini o'chiring.
git add [fayl] va git commit bilan yakunlang.
GitHub, GitLab va jamoaviy hamkorlik: push va pull
GitHub'dagi butun loyihani tarixi bilan o'z kompyuteringizga to'liq ko'chiradi.
Lokal commitlarni GitHub serveriga xavfsiz yuklaydi (yuklash).
Jamoaning yangi o'zgarishlarini GitHub'dan lokal omborga oladi (yangilash).
# Yangi branch ochish va unga o'tish
git switch -c feature-navbar
# Asosiy branchga birlashtirish
git switch main && git merge feature-navbar
# GitHub masofaviy omboriga yuklash
git push -u origin main
git switch -c buyrug'i git checkout -b ning zamonaviy va xavfsiz analogidir.Qaysi buyruq yangi branch yaratib, darhol unga o'tishni ta'minlaydi?
git switch -c feature-test qiling va bitta fayl commit qiling.main ga qaytib, uni merge qiling va branchni o'chiring.Git branching, Fast-forward va 3-way merge, konfliktlarni yechish hamda masofaviy GitHub (push, pull).
Yangi branch ochish, mustaqil funksiya yozish va asosiy branchga xavfsiz birlashtirish.