ຖານຄວາມຮູ້
ການຊິງຄ໌ສອງທາງກັບບ່ອນເກັບຂໍ້ມູນ GitHub ຂອງທ່ານ
ການປ່ຽນແປງທີ່ທ່ານເຮັດໃສ່ເວັບໄຊຂອງທ່ານຈະກາຍເປັນການຄອມມິດໃນຣີໂປສີຕໍຣີຂອງທ່ານເອງ, ແລະສິ່ງທີ່ທ່ານພຸດໄປນັ້ນຈະສະແດງຜົນຢູ່ເທິງເວັບໄຊຂອງທ່ານ. ມັນແມ່ນບໍ່ເສຍຄ່າ, ແລະນີ້ແມ່ນສິ່ງທີ່ຈະເກີດຂຶ້ນເມື່ອທັງສອງຝ່າຍມີການປ່ຽນແປງພ້ອມກັນ.
ເຊື່ອມຕໍ່ບັນຊີ GitHub ຂອງທ່ານເອງໃສ່ກັບເວັບໄຊ, ແລ້ວພວກເຮົາຈະຮັກສາທັງສອງຢ່າງໃຫ້ກົງກັນທັງສອງທິດທາງ. ມັນ ຟຣີ, ມັນຈະປິດຢູ່ຈົນກວ່າທ່ານຈະເປີດມັນ, ແລະພວກເຮົາຈະຄອມມິດລົງໃນເຣໂປຊິໂທຣີໃນບັນຊີທີ່ທ່ານເປັນເຈົ້າຂອງເທົ່ານັ້ນ — ບໍ່ມີທາງເປັນຂອງພວກເຮົາ.
ສິ່ງທີ່ຈະຖືກຊິງຄ໌
ທຸກໆຢ່າງທີ່ທ່ານປ່ຽນແປງໃນໄຟລ໌ເວັບໄຊຂອງທ່ານຈະກາຍເປັນຄອມມິດໃນເຣໂປຊິໂທຣີຂອງທ່ານ, ບໍ່ວ່າທ່ານຈະປ່ຽນແປງມັນດ້ວຍວິທີໃດກໍຕາມ: ຕົວຈັດການໄຟລ໌, SFTP, ຕົວແກ້ໄຂທີມ WordPress, ຫຼື ເຊສຊັນ SSH. ທ່ານບໍ່ຈຳເປັນຕ້ອງແຈ້ງໃຫ້ພວກເຮົາຮູບ — ພວກເຮົາຈະປຽບທຽບເວັບໄຊຂອງທ່ານກັບຄອມມິດລ່າສຸດຂອງມັນ ແລ້ວດັນ (push) ສ່ວນຕ່າງອອກໄປ.
ໃນທາງກັບກັນ, ການ push ໄປຍັງແບຣນຊ໌ທີ່ເຊື່ອມຕໍ່ຂອງທ່ານຈະມາປະກົດຢູ່ໃນເວັບໄຊ.
ສິ່ງທີ່ພວກເຮົາບໍ່ເຄີຍຄອມມິດ
wp-config.php ຂອງທ່ານຖືກຍົກເວັ້ນໄວ້, ໂດຍເຈດຕະນາ ແລະ ຖາວອນ. ມັນເກັບຮັກສາລະຫັດຜ່ານຖານຂໍ້ມູນ ແລະ ເກືອຢືນຢັນຕົວຕົນ (authentication salts) ຂອງທ່ານ, ແລະ ສິ່ງເຫຼົ່ານັ້ນບໍ່ຄວນຢູ່ໃນເຣໂປຊິໂທຣີ — ເຖິງແມ່ນວ່າຈະເປັນແບບສ່ວນຕົວ ກໍຕາມ, ເພາະວ່າ git ຈະເກັບຮັກສາປະຫວັດໄວ້ຕະຫຼອດໄປ.
ສິ່ງທີ່ຖືກຍົກເວັ້ນອື່ນໆ: ໄຟລ໌ .env, ຄີ (keys) ແລະ ໃບຮັບຮອງ (certificates), ໂຟນເດີອັບໂຫຼດຂອງທ່ານ, ແຄຊ໌ ແລະ node_modules. ເຣໂປຊິໂທຣີແມ່ນຊອດໂຄດຂອງເວັບໄຊຂອງທ່ານ, ບໍ່ແມ່ນການສຳຮອງຂໍ້ມູນ. ສື່ຕ່າງໆ ຄວນຢູ່ໃນການສຳຮອງຂໍ້ມູນຂອງທ່ານ, ບ່ອນທີ່ມັນຖືກເກັບໄວ້ຢູ່ແລ້ວ, ແລະ ການນຳມັນມາໄວ້ທີ່ນີ້ຈະເຮັດໃຫ້ການ push ທຸກຄັ້ງຊ້າ ແລະ ເຮັດໃຫ້ທຸກການປ່ຽນແປງອ່ານບໍ່ອອກ.
ຈະເກີດຫຍັງຂຶ້ນຖ້າທັງສອງຝ່າຍມີການປ່ຽນແປງ
ນີ້ແມ່ນຄຳຖາມທີ່ຄວນອ່ານ. ສົມມຸດວ່າທ່ານແກ້ໄຂໄຟລ໌ໃດໜຶ່ງໃນຕົວຈັດການໄຟລ໌, ແລະ ໃນຂະນະດຽວກັນ ເພື່ອນຮ່ວມງານໄດ້ push ການປ່ຽນແປງໄປຍັງເຣໂປຊິໂທຣີດຽວກັນ.
ພວກເຮົາຈະຢຸດ. ພວກເຮົາຈະບໍ່ຮວມ (merge), ແລະ ພວກເຮົາຈະບໍ່ຂຽນທັບໃຜທັງນັ້ນ. ແທັບ Deploy ຂອງເວັບໄຊຈະສະແດງ "ເຣໂປຊິໂທຣີຂອງທ່ານມີການປ່ຽນແປງທີ່ພວກເຮົາຍັງບໍ່ທັນເຫັນ", ລະບຸຊື່ຄອມມິດທີ່ທ່ານຕ້ອງກວດເບິ່ງ, ແລະ ຖໍ້າທ່ານ. ບໍ່ມີຫຍັງສູນຫາຍໃນທັງສອງຝ່າຍໃນຂະນະທີ່ຖໍ້າ — ການແກ້ໄຂຂອງທ່ານຍັງຢູ່ໃນເວັບໄຊ, ແລະ ຄອມມິດຂອງພວກເຂົາຍັງຢູ່ໃນເຣໂປຊິໂທຣີ.
ຈາກນັ້ນທ່ານເລືອກ:
- ເກັບໄຟລ໌ຂອງເວັບໄຊນີ້ໄວ້ — ພວກເຮົາຈະວາງເວີຊັນຂອງທ່ານໄວ້ເທິງເວີຊັນຂອງພວກເຂົາ. ຄອມມິດຂອງພວກເຂົາຍັງຢູ່ໃນປະຫວັດ; ບໍ່ມີຫຍັງຖືກລຶບ.
- ໃຊ້ເຣໂປຊິໂທຣີ, ຍົກເລີກການປ່ຽນແປງຂອງເວັບໄຊ — ເວີຊັນຂອງເຣໂປຊິໂທຣີຈະຖືກນຳໃຊ້ກັບເວັບໄຊ, ແລະ ການປ່ຽນແປງທີ່ທ່ານໄດ້ເຮັດຢູ່ທີ່ນີ້ຈະຖືກຍົກເລີກ. ຕົວເລືອກນີ້ມີຜົນທຳລາຍ, ດັ່ງນັ້ນມັນຈຶ່ງເປັນການຄລິກໂດຍເຈດຕະນາ ແລະ ບໍ່ແມ່ນສິ່ງທີ່ພວກເຮົາເຮັດແທນທ່ານ.
ບໍ່ມີຕົວເລືອກ "ຮວມໂດຍອັດໂນມັດ", ໂດຍເຈດຕະນາ. ການ merge ທີ່ດຳເນີນການໂດຍພວກເຮົາຈະສ້າງໄຟລ໌ທີ່ບໍ່ມີໃຜໃນພວກທ່ານຂຽນຂຶ້ນ, ໃນເວັບໄຊທີ່ໃຊ້ງານຢູ່ (live site), ໂດຍທີ່ບໍ່ມີໃຜໃນພວກທ່ານໄດ້ເຫັນມັນກ່ອນ.
ຍ້ອນຫຍັງການຊິງຄ໌ຈຶ່ງອາດຈະຢຸດ
- ທ່ານຍັງບໍ່ໄດ້ເຊື່ອມຕໍ່ບັນຊີ GitHub ຂອງທ່ານເອງ. ປຸ່ມເປີດປິດຈະປິດຢູ່ຈົນກວ່າທ່ານຈະເຊື່ອມຕໍ່.
- ມັນກຳລັງຖໍ້າທ່ານ. ເບິ່ງດ້ານເທິງ — ການຢຸດຊົ່ວຄາວຈະບໍ່ປົດລັອກເອງ.
- ບັນຊີຂອງທ່ານມີສະຖານະບໍ່ປົກກະຕິ. ການຊິງຄ໌ຈະຢຸດຊົ່ວຄາວ ແລະ ກັບມາເຮັດງານເອງເມື່ອການຊຳລະເງິນເປັນປັດຈຸບັນ. ບໍ່ມີຫຍັງສູນຫາຍ.
ແທັບ Deploy ສະແດງການຊິງຄ໌ລ່າສຸດສອງສາມຄັ້ງ, ລວມທັງຄັ້ງທີ່ບໍ່ມີຫຍັງປ່ຽນແປງ. ຖ້າລາຍການນັ້ນວ່າງເປົ່າ ແລະ ການຊິງຄ໌ຖືກເປີດຢູ່, ບັນຊີທີ່ເຊື່ອມຕໍ່ມັກຈະບໍ່ສາມາດຂຽນລົງໃນເຣໂປຊິໂທຣີໄດ້ — ກວດສອບສິດການເຂົ້າເຖິງຂອງມັນ ແລະ ເຊື່ອມຕໍ່ໃໝ່.
ການເລືອກສິ່ງທີ່ຈະຊິງຄ໌
ໂດຍຄ່າເລີ່ມຕົ້ນ, ເວັບໄຊທັງໝົດຈະຊິງຄ໌. ໃນເວັບໄຊ WordPress ໂດຍທົ່ວໄປແລ້ວ ນັ້ນບໍ່ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງການ: ມັນໝາຍເຖິງທຸກໆໄຟລ໌ຂອງຫຼັກ WordPress, ທີ່ທ່ານບໍ່ໄດ້ຂຽນ ແລະ ຈະບໍ່ແກ້ໄຂ. ຕັ້ງຄ່າ "ຊິງຄ໌ສະເພາະໂຟນເດີນີ້" ໄປຍັງທີມຂອງທ່ານ — ຕົວຢ່າງ wp-content/themes/my-theme — ແລະ ພາກສ່ວນທີ່ເຫຼືອຈະຖືກປ່ອຍໄວ້ຄືເກົ່າ.
ຍັງຕິດຂັດຢູ່ບໍ?
ມີການຮອງຮັບໃນທຸກແພັກເກຣດ ແລະ ຕອບກັບເປັນພາສາຂອງທ່ານເອງ.
ຕິດຕໍ່ຝ່າຍຊ່ວຍເຫຼືອ → ບົດຄວາມທັງໝົດ →