ຄູ່ມືນີ້ສະເຫນີພາບລວມຂັ້ນພື້ນຖານສໍາລັບການນໍາໃຊ້ຂໍ້ມູນເພີ້ມກັບໂຄງການຫຼືໄຟລ໌.
ຄໍາສັ່ງທີ່ນໍາໃຊ້ສໍາລັບການນໍາໃຊ້ບັນທຶກເພີ້ມແມ່ນຄໍາສັ່ງເພີ້ມແຕ່ເພື່ອນໍາໃຊ້ການແກ້ໄຂ ຄໍາສັ່ງອື່ນ ກໍ່ຕ້ອງໃຊ້ເພື່ອສະຫນອງຄວາມແຕກຕ່າງທີ່ຈໍາເປັນຕ້ອງຖືກແກ້ໄຂ.
ເປັນຫຍັງທ່ານຈຶ່ງສ້າງເພັດ
ຈິນຕະນາການວ່າທ່ານມີ ເອກະສານ HTML ດັ່ງຕໍ່ໄປນີ້:
head>
ຍິນດີຕ້ອນຮັບກັບ MySite h1>
body>
html>
ແຫຼ່ງຂໍ້ມູນຂ້າງເທິງໃນເວລາທີ່ຖືກ loaded ເຂົ້າໄປໃນຕົວທ່ອງເວັບຂອງເວັບໄຊຕ໌ຈະສະແດງຄໍາສັບ "ຍິນດີຕ້ອນຮັບກັບ MySite".
ມັນມັກຈະເປັນເວລາທີ່ມີການຂຽນໂປຼແກຼມທີ່ມີຫຼາຍຮູບແບບຂອງໄຟລ໌ດຽວກັນ. ຕົວຢ່າງຈະມີສະບັບຫນຶ່ງເຊິ່ງເປັນຮຸ່ນທີ່ມີຊີວິດຢູ່ໃນປະຈຸບັນ, ມັນຈະມີສະບັບອື່ນກ່ຽວກັບສາຂາການພັດທະນາເຊິ່ງອາດມີການປ່ຽນແປງຫຼາຍຢ່າງ, ໃນທີ່ສຸດມັນອາດຈະມີເວີຊັນອື່ນໃນພາສາການປ່ອຍ.
ສາຂາປ່ອຍຈະເປັນເວີຊັນທີ່ໃຊ້ໂດຍຜູ້ໃຊ້ທີ່ແທ້ຈິງ (ເຊັ່ນໃນກໍລະນີນີ້ຜູ້ມາຢ້ຽມຢາມເວັບໄຊທ໌ MySite). ຂໍໃຫ້ເຮົາເວົ້າວ່າ MySite ຢູ່ໃນສະບັບ 1.0. ຫຼັງຈາກໄລຍະການພັດທະນາທ່ານຈະສ້າງສາຂາທີ່ຈະປ່ອຍໃນກໍລະນີນີ້ 1.1. ສາຂາການພັດທະນາຈະສາມາດກ້າວຫນ້າຈາກສາຂາທີ່ປ່ອຍໄດ້ເນື່ອງຈາກມັນອາດມີການປ່ຽນແປງທີ່ບໍ່ແມ່ນຍ້ອນການປ່ອຍໃນຮຸ່ນ 1,2 ແຕ່ຈະມີສໍາລັບຮຸ່ນ 1.1.
ຈິນຕະນາການມີຂໍ້ບົກພ່ອງທີ່ MySite ຄວນຖືກເອີ້ນວ່າ YourSite. ທ່ານສາມາດໄປຫາແຕ່ລະສາຂາແລະປ່ຽນແປງສະບັບພາສາສົດ, ສະບັບການພັດທະນາແລະສະບັບປ່ອຍຂອງທ່ານສາມາດເຮັດໃຫ້ການປ່ຽນແປງເປັນການແກ້ໄຂຮ້ອນໃນຊີວິດແລະຫຼັງຈາກນັ້ນນໍາໃຊ້ເພີ້ມກັບສາຂາການພັດທະນາແລະປ່ອຍ.
ຕົວຢ່າງທີ່ເຮັດວຽກ
ສ້າງໄຟລ໌ທີ່ເອີ້ນວ່າ myfile.html ມີລະຫັດຕໍ່ໄປນີ້ໃນມັນ:
head>
ຍິນດີຕ້ອນຮັບກັບ MySite h1>
ນີ້ແມ່ນຕົວຢ່າງທີ່ເຮັດວຽກຂອງລະຫັດແຫຼມເພີ້ມ. p>
body>
html>
ສ້າງໄຟລ໌ທີ່ເອີ້ນວ່າ myfile_v2.html ກັບລະຫັດຕໍ່ໄປນີ້:
head>
Welcome To Your Site h1>
ນີ້ແມ່ນຕົວຢ່າງທີ່ເຮັດວຽກຂອງລະຫັດແຫຼມເພີ້ມ. p>
body>
html>
ໄຟລ໌ທໍາອິດແມ່ນຫນ້າເວັບຕົ້ນສະບັບທີ່ມີຫົວຂໍ້ "ຍິນດີຕ້ອນຮັບເຂົ້າສູ່ MySite". ໄຟລ໌ທີສອງແມ່ນຄືກັນກັບໄຟລ໌ທໍາອິດ, ເວັ້ນເສຍແຕ່ MyFile ແມ່ນໄດ້ປ່ຽນຊື່ໄປຍັງ YourFile ໃນຂໍ້ຄວາມ.
ວິທີການສ້າງໄຟລ໌ທີ່ແຕກຕ່າງກັນ
ເພື່ອສ້າງ patch ທີ່ພວກເຮົາຈໍາເປັນຕ້ອງເຮັດໃຫ້ມີຄວາມແຕກຕ່າງລະຫວ່າງ myfile.html ແລະ myfile_v2.html.
ພວກເຮົາສາມາດເຮັດໄດ້ດັ່ງນີ້ດ້ວຍຄໍາສັ່ງຕ່າງ ໆ ເຊັ່ນ:
diff -u myfilehtml myfile_v2html> myfilepatch
ທ່ານສາມາດເປີດໄຟລ໌ myfile.patch ໃນ ບັນນາທິການ nano ດັ່ງຕໍ່ໄປນີ້ເພື່ອເບິ່ງມັນ:
nano myfilepatch
ເສັ້ນທີ່ບໍ່ປ່ຽນແປງແມ່ນສະແດງຢູ່ໃນສີຟ້າ. ເສັ້ນທີ່ຖືກລຶບອອກແມ່ນສະແດງຢູ່ໃນສີແດງແລະເສັ້ນທີ່ຖືກເພີ່ມແມ່ນສະແດງຢູ່ໃນສີຂຽວ.
ວິທີການສະຫມັກຂໍເອົາເພີ້ມໂດຍໃຊ້ຄໍາສັ່ງເພີ້ມ
ການນໍາໃຊ້ patch ກັບ myfile.html ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
patch ນີ້ຈະນໍາໃຊ້ການປ່ຽນແປງທີ່ສ້າງຂື້ນໂດຍໃຊ້ຄໍາສັ່ງ diff ໃນໄຟລ໌ຕົ້ນສະບັບ myfile.html. ຖ້າທ່ານຕ້ອງການທີ່ຈະກັບຄືນມາແກ້ໄຂເພື່ອໃຫ້ myfile.html ກັບຄືນໄປບ່ອນທີ່ມັນຖືກນໍາໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້: patch -R ຄໍາສັ່ງເພີ້ມສາມາດຖືກນໍາໃຊ້ເພື່ອສະຫມັກຂໍເອົາການແກ້ໄຂໃນທົ່ວໂຄງສ້າງໄດເລກະທໍລີທັງຫມົດ. ມີເຄື່ອງມືດີກວ່າຄໍາສັ່ງເພີ້ມສໍາລັບການສ້າງບັນຫາແລະຮັບປະກັນການຄວບຄຸມແຫຼ່ງຂໍ້ມູນທີ່ດີ. ມີເຫດຜົນວ່າໂຄງການພັດທະນາຈໍານວນຫຼາຍດັ່ງກ່າວໃຊ້ GIT ສໍາລັບການຄວບຄຸມແຫຼ່ງຂໍ້ມູນ. GIT ເຮັດໃຫ້ມັນງ່າຍທີ່ຈະສ້າງຍຸດທະສາດການແບ່ງປັນທີ່ສອດຄ່ອງ. ຄໍາສັ່ງເພີ້ມແມ່ນເຫມາະສົມສໍາລັບການນໍາໃຊ້ຄວາມແຕກຕ່າງກັບ script bash ຫຼືບາງສິ່ງບາງຢ່າງງ່າຍໆແຕ່ທ່ານກໍ່ສາມາດສ້າງສໍາເນົາສໍາຮອງຂອງໄຟລ໌ທີ່ທ່ານຕ້ອງການແກ້ໄຂແລະຄັດລອກໄຟລ໌ໃຫມ່ເຂົ້າໃນສະຖານທີ່ດຽວກັນ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມໃຫ້ໃຊ້ຄໍາສັ່ງ man: man patch ວິທີການກັບຄືນມາເພີ້ມ
Summary