Ushbu qo'llanmada dastur yoki faylga tuzatishlar kiritish uchun asosiy ma'lumotlar berilgan.
Yamoqlarni qo'llash uchun ishlatiladigan buyruqlar patch buyrug'i, lekin yamoqni qo'llash uchun diff buyrug'ini yamalgan bo'lishi kerak bo'lgan farqlarni ta'minlash uchun ham ishlatish kerak.
Nima uchun tuzatish tuzasiz?
HTML faylini quyidagicha tasavvur qiling:
head>
MySite saytiga xush kelibsiz h1>
body>
html>
Yuqoridagi manba veb-brauzerga yuklanganida "MySite saytiga xush kelibsiz" so'zini ko'rsatadi.
U erda bir xil faylning bir nechta versiyasi bo'lishi uchun dasturiylash paytida keng tarqalgan. Misol uchun, hozirgi versiya mavjud bo'lgan bir versiya bo'lishi mumkin, rivojlanish sohasidagi bir nechta variant bo'lishi mumkin, unda bir nechta o'zgarish bo'lishi mumkin, nihoyat, bo'shashtiruvchi filialda yana bir versiya bo'lishi mumkin.
Chiqarish filiali haqiqiy foydalanuvchilar tomonidan ishlatiladigan versiya bo'lishi mumkin (ya'ni, bu holda MySite veb-saytiga tashrif buyuruvchilar). Aytaylik, MySite 1.0 versiyasida. Rivojlanish bosqichidan so'ng siz bo'shashgan filialni yaratasiz, bu holda bu holatda 1.1. Rivojlanish sohasi bo'shatish bo'linmasidan oldin bo'lishi mumkin, chunki bu versiya 1,2 versiyada nashr etilishi shart bo'lmagan o'zgarishlarni o'z ichiga olishi mumkin, lekin 1.1 versiyasiga to'g'ri keladi.
Tasavvur qiling, MySite saytingiz "Site" deb nomlanishi kerak bo'lgan xato yuz berdi. O'z navbatida siz har bir filialga borishingiz mumkin va jonli versiyaga, ishlab chiqish versiyasiga va versiya versiyasiga o'zgartirishlar kiritishingiz, bu o'zgarishni jonli ravishda tuzatish sifatida o'zgartirishingiz va keyinchalik tuzilishni rivojlantirishga va filiallarni qo'yishga yordam berasiz.
Ishlangan misol
Quyidagi kod bilan myfile.html nomli fayl yarating:
Bu manba kodini yamoqchi bo'lgan ishlaydigan misol. p> Quyidagi kod bilan myfile_v2.html deb nomlangan boshqa fayl yarating: Bu manba kodini yamoqchi bo'lgan ishlaydigan misol. p> Birinchi fayl "MySite saytiga xush kelibsiz" sarlavhasi bilan haqiqiy veb-sahifadir. Ikkinchi fayl, MyFile'dan tashqari, sizning faylingizga o'zgartirilgan birinchi fayl bilan bir xil bo'ladi. Yamoq yaratish uchun myfile.html va myfile_v2.html o'rtasidagi farqlarni aniqlab olishimiz kerak. Buni diff buyrug'i bilan quyidagicha qilishimiz mumkin: diff-my myfile.html myfile_v2.html> myfile.patch Nano muharriridan myfile.patch faylini ko'rish uchun quyidagi tarzda ochishingiz mumkin: nano myfile.patch O'zgarishsiz bo'lgan satrlar ko'k rangda ko'rsatilgan. Chiqarilgan chiziqlar qizil rangda ko'rsatilgan va qo'shilgan chiziqlar yashil rangda ko'rsatiladi. Ilovani myfile.htmlga qo'llash uchun quyidagi buyruqni ishlating: Bu diff argumentidan foydalanib yaratilgan o'zgarishlarni myfile.html asl fayliga qo'llaydi. Agar myfile.html aslida quyidagi buyrug'i ishlatish uchun qaytib, shunday qilib tuzatish ilovasini qaytarib olishni xohlasangiz: patch -R Yamoq buyrug'i butun katalog strukturasida yamoqlarni qo'llash uchun ishlatilishi mumkin. Yamalar yaratish va yaxshi manba nazoratini ta'minlash uchun tuzatish buyrug'idan ko'ra ancha yaxshi vositalar mavjud. Ko'pchilik rivojlanish loyihalari GITni manba nazorat qilish uchun ishlatishining sababi bor. GIT barqaror dalolanish strategiyasini yaratishni osonlashtiradi. Yamoq buyrug'i bash skriptiga yoki oddiy bir narsaga nisbatan farqlarni qo'llash uchun yaxshi, biroq siz tuzatish uchun kerakli fayllarning zaxira nusxasini yaratib, yangi fayllarni o'sha joyga nusxalashingiz mumkin. Qo'shimcha ma'lumot olish uchun man buyrug'ini ishlating: odam yamog'i
head>
MySite saytiga xush kelibsiz h1>
body>
html>
head>
Sizning saytingizga xush kelibsiz h1>
body>
html> Qanday qilib diff faylini yaratish
Patch buyrug'ini qo'llash orqali tuzatish qanday amalga oshiriladi
Yamoqni qanday tiklash kerak
Xulosa