ທົ່ວໂລກ, Git ແມ່ນລະບົບການຄວບຄຸມເວີຊັນທີ່ໃຊ້ຫຼາຍທີ່ສຸດ (VCS) ສໍາລັບການຕິດຕາມແລະຄວບຄຸມໂຄງການ. ມັນຍັງສະຫນອງສະພາບແວດລ້ອມການເຮັດວຽກທີ່ກະແຈກກະຈາຍແລະການຮ່ວມມື, ຊຸກຍູ້ການຮ່ວມມື.
Branching ແມ່ນຫນຶ່ງໃນລັກສະນະທີ່ສໍາຄັນຂອງ Git, ເນື່ອງຈາກວ່າມັນອະນຸຍາດໃຫ້ທ່ານສ້າງຊ່ອງທາງແຍກຕ່າງຫາກສໍາລັບການປ່ຽນແປງສະເພາະ, ເຊັ່ນ: bug patch, ການພັດທະນາຄຸນນະສົມບັດໃຫມ່, ຫຼືການທົດລອງ, ໂດຍບໍ່ມີການຜົນກະທົບຕໍ່ສາຂາຕົ້ນຕໍ.
ໃນການປຽບທຽບກັບການດໍາເນີນງານ Git ອື່ນໆ, ການແຕກງ່າແມ່ນວິທີການງ່າຍດາຍຫຼາຍ. ມັນອະນຸຍາດໃຫ້ທ່ານເພື່ອ deviate ຈາກຖານລະຫັດຕົ້ນສະບັບ.
ສາຂາຊ່ວຍໃຫ້ທ່ານສາມາດຮ່ວມມືກັບຜູ້ພັດທະນາອື່ນໆໄດ້ໄວຂຶ້ນ ແລະໃຫ້ສິດເສລີພາບຫຼາຍໃນຂະບວນການເຮັດວຽກຂອງທ່ານ. ມັນຍັງຊ່ວຍໃຫ້ທ່ານສາມາດເຮັດວຽກໃນລັກສະນະໃຫມ່ໂດຍບໍ່ມີຜົນກະທົບຕໍ່ສ່ວນທີ່ເຫຼືອຂອງ codebase.
ກົນໄກການສາຂາຂອງ Git ອະນຸຍາດໃຫ້ສ້າງຕັ້ງສາຂາໃຫມ່ພາຍໃນໂຄງການ.
ສາຂາເພີ່ມເຕີມເຫຼົ່ານີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອທົດສອບການປ່ຽນແປງລະຫັດໂດຍບໍ່ມີການແຊກແຊງກັບລະຫັດໂຄງການຕົ້ນຕໍ. ຖ້າການປັບຕົວປະສົບຜົນສໍາເລັດ, ສາຂາສາມາດຖືກລວມເຂົ້າກັບສາຂາຕົ້ນຕໍ.
ຢ່າງໃດກໍຕາມ, ມີເວລາທີ່ທ່ານຕ້ອງການລຶບສາຂາ Git ຢູ່ໃນທ້ອງຖິ່ນ, ແຕ່ບໍ່ແມ່ນຫ່າງໄກສອກຫຼີກ. ອ່ານຕໍ່ໄປເພື່ອຊອກຫາວິທີເຮັດມັນ.
ສາຂາ Git ແມ່ນຫຍັງ?
Git ສາມາດຕິດຕາມຫຼາຍສາຍວຽກຍ້ອນການແຕກງ່າ. ນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດເຮັດວຽກໃນຫຼາຍຮຸ່ນຂອງໂຄງການຂອງທ່ານພ້ອມກັນ.
ໂຄງການຈໍານວນຫຼາຍຈະຮັກສາສາຂາຕົ້ນສະບັບທີ່ຫມັ້ນຄົງໃນຂະນະທີ່ເພີ່ມຄຸນສົມບັດໃຫມ່ຫຼືແກ້ໄຂຂໍ້ບົກພ່ອງໃນສາຂາການພັດທະນາຫຼືການທົດສອບ.
ເມື່ອຜູ້ຈັດການໂຄງການແນ່ໃຈວ່າການປ່ຽນແປງທີ່ເຮັດໃນສາຂາ Dev ບັນລຸເງື່ອນໄຂ, ພວກເຂົາສາມາດລວມການດັດແກ້ເຫຼົ່ານັ້ນເຂົ້າໄປໃນສາຂາຕົ້ນສະບັບ. ສໍາລັບໂຄງການຂະຫນາດໃຫຍ່ທີ່ແນ່ນອນ, ວົງຈອນນີ້ມັກຈະຖືກຊ້ໍາຄືນໂດຍບໍ່ມີກໍານົດ.
ການເຮັດວຽກກັບສາຂາການພັດທະນາ Git ເປັນວິທີການທີ່ປະເສີດທີ່ຈະເຮັດວຽກກັບໂຄງການຂອງພວກເຮົາໃນຂະນະທີ່ຕິດຕາມສະບັບຂອງມັນ. ສາຂາການພັດທະນາ, ໂດຍທົ່ວໄປ, ແມ່ນການແບ່ງປັນຢູ່ໃນສະຖານະຂອງລະຫັດທີ່ສ້າງເສັ້ນທາງໃຫມ່ສໍາລັບຄວາມກ້າວຫນ້າຂອງມັນ.
ມັນສາມາດດໍາເນີນການຂະຫນານກັບສາຂາ Git ອື່ນໆ, ທ່ານສາມາດສ້າງ. ມັນເປັນໄປໄດ້ທີ່ຈະເພີ່ມຄຸນສົມບັດໃຫມ່ໃຫ້ກັບລະຫັດຂອງພວກເຮົາໃນລັກສະນະທີ່ມີການຈັດຕັ້ງແລະຖືກຕ້ອງ.
ເປັນຫຍັງແລະເວລາໃດມັນຈໍາເປັນຕ້ອງລຶບ?
ມັນເປັນການປະຕິບັດການບໍາລຸງຮັກສາປົກກະຕິທີ່ຈະລຶບສາຂາ Git ເມື່ອພວກມັນບໍ່ຖືກໃຊ້ອີກຕໍ່ໄປ, ເຖິງແມ່ນວ່ານີ້ບໍ່ແມ່ນທົ່ວໄປຫຼືເຂົ້າໃຈສະເຫມີ.
ເປັນຫຍັງທ່ານຄວນເອົາສາຂາ Git ທີ່ລ້າສະໄຫມອອກຈາກບ່ອນເກັບມ້ຽນຂອງທ່ານ? ມີສອງເຫດຜົນພື້ນຖານສໍາລັບການນີ້:
- ເຂົາເຈົ້າບໍ່ຈໍາເປັນ. ສາຂາສ່ວນໃຫຍ່, ໂດຍສະເພາະຜູ້ທີ່ເຊື່ອມຕໍ່ກັບຄໍາຮ້ອງຂໍດຶງທີ່ສຸດທ້າຍໄດ້ຮັບການອະນຸມັດ, ບໍ່ມີຫນ້າທີ່.
- ພວກເຂົາເປັນແຫຼ່ງຂອງຄວາມສັບສົນ. ພວກມັນບໍ່ເພີ່ມຄ່າໃຊ້ຈ່າຍດ້ານເຕັກໂນໂລຢີຢ່າງຫຼວງຫຼາຍ, ແຕ່ພວກເຂົາເຮັດໃຫ້ການເຮັດວຽກກັບລາຍຊື່ສາຂາໃນບ່ອນເກັບມ້ຽນເປັນສິ່ງທີ່ທ້າທາຍຫຼາຍສໍາລັບມະນຸດ.
ສາຂາສາມາດຖືກລຶບລ້າງຢ່າງປອດໄພໂດຍບໍ່ຕ້ອງຢ້ານການສູນເສຍການດັດແກ້ໃດໆ.
ພິຈາລະນາສະຖານະການຕໍ່ໄປນີ້: ສາຂາ patch-1 ຈະຖືກລວມເຂົ້າກັບສາຂາຕົ້ນສະບັບໂດຍຜ່ານການຮ້ອງຂໍດຶງ. ກ່ອນທີ່ຈະລວມເຂົ້າກັນ, ແມ່ບົດແລະ patch-1, ແຕ່ລະຊີ້ໃຫ້ເຫັນເຖິງການປັບປຸງທີ່ແຕກຕ່າງກັນໃນ git commit ປະຫວັດສາດ.
ປະຕິບັດຕາມການລວມຕົວ (ຖ້າມີການເພີ່ມຄໍາຫມັ້ນສັນຍາການຜະສົມຜະສານໃຫມ່), ຕົ້ນສະບັບແລະ patch-1 ທັງສອງເຊື່ອມຕໍ່ກັບຄໍາຫມັ້ນສັນຍາການຜະສົມຜະສານໃຫມ່. ໃນຈຸດນີ້, ການຮ້ອງຂໍການດຶງແມ່ນສໍາເລັດ, ແລະການຊຸກຍູ້ໃນອະນາຄົດທັງຫມົດຄວນຈະຖືກສົ່ງກັບຕົ້ນສະບັບແທນທີ່ຈະເປັນ patch-1.
ທ້ອງຖິ່ນທຽບກັບສາຂາໄລຍະໄກໃນ Git
ສາຂາຫ່າງໄກສອກຫຼີກ - ມັນຕັ້ງຢູ່ໃນລະບົບແຍກຕ່າງຫາກ, ໂດຍທົ່ວໄປແລ້ວເຄື່ອງແມ່ຂ່າຍທີ່ນັກພັດທະນາອາດຈະເຂົ້າເຖິງ. ເມື່ອສາຂາຫ່າງໄກສອກຫຼີກຖືກລຶບ, ມັນຈະຖືກລຶບສໍາລັບຜູ້ໃຊ້ທັງຫມົດ.
ສາຂາທ້ອງຖິ່ນ - ໃນລະບົບທ້ອງຖິ່ນ, ສາຂາທ້ອງຖິ່ນຖືກບັນທຶກໄວ້. ການລຶບສາຂາທ້ອງຖິ່ນບໍ່ມີຜົນຕໍ່ສາຂາທີ່ຢູ່ຫ່າງໄກ.
ວິທີການລຶບສາຂາໃນທ້ອງຖິ່ນ?
ມັນຈະບໍ່ອະນຸຍາດໃຫ້ທ່ານເອົາສາຂາທີ່ເຈົ້າກໍາລັງເຮັດວຽກຢູ່ໃນຕອນນີ້ອອກ, ດັ່ງນັ້ນໃຫ້ແນ່ໃຈວ່າທ່ານກວດເບິ່ງສາຂາທີ່ເຈົ້າບໍ່ໄດ້ລຶບອອກ. ໃຫ້ເລີ່ມຕົ້ນໂດຍການຄິດໄລ່ວິທີການເອົາສາຂາທ້ອງຖິ່ນ.
- ເພື່ອເລີ່ມຕົ້ນ, ດໍາເນີນການຄໍາສັ່ງ (git branch -a) ເພື່ອເບິ່ງສາຂາທັງຫມົດ (ທັງທ້ອງຖິ່ນແລະຫ່າງໄກສອກຫຼີກ).
- ຫຼັງຈາກນັ້ນ, ໂດຍໃຊ້ຄໍາສັ່ງ (git branch -d), ຕາມດ້ວຍຊື່ຂອງສາຂາທີ່ທ່ານຕ້ອງການລຶບ, ທ່ານສາມາດລຶບມັນໄດ້.
ຖ້າທ່ານພະຍາຍາມເອົາສາຂາທີ່ມີການດັດແກ້ທີ່ບໍ່ລວມເຂົ້າກັນ, ຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດຕໍ່ໄປນີ້ຈະປາກົດ:
ດັ່ງທີ່ຂໍ້ຄວາມຂ້າງເທິງຊີ້ໃຫ້ເຫັນ, ເພື່ອບັງຄັບການລຶບສາຂາ, ໃຊ້ຕົວເລືອກ -D, ເຊິ່ງເປັນທາງລັດສໍາລັບ -delete -force.
ກະລຸນາຈື່ໄວ້ວ່າການລຶບສາຂາທີ່ບໍ່ຮວມເຂົ້າກັນຈະສົ່ງຜົນໃຫ້ສູນເສຍການດັດແກ້ທັງໝົດຂອງສາຂານັ້ນ.
ຖ້າທ່ານພະຍາຍາມລຶບສາຂາປະຈຸບັນ, ທ່ານຈະເຫັນຂໍ້ຄວາມຕໍ່ໄປນີ້:
ທ່ານບໍ່ສາມາດເອົາສາຂາທີ່ເຈົ້າຢູ່ໄດ້ໃນຕອນນີ້. ປ່ຽນໄປສາຂາອື່ນກ່ອນ, ຈາກນັ້ນເອົາຊື່ສາຂາອອກ:
ຂໍ້ເສຍຂອງການລຶບສາຂາ
ຂໍ້ເສຍທີ່ເປັນໄປໄດ້ຂອງການລຶບສາຂາແມ່ນວ່າການເຊື່ອມຕໍ່ໃດໆກັບສະຖານທີ່ຂອງສາຂາຈະແຕກ (ໃນ GitHub, ແລະອື່ນໆ).
ຂ້ອຍບໍ່ຄ່ອຍມີການເຊື່ອມໂຍງແບບຖາວອນກັບສາຂາທີ່ບໍ່ແມ່ນຊັ້ນປະຖົມ, ແລະຖ້າຂ້ອຍຕ້ອງການເຊື່ອມຕໍ່ກັບວຽກງານໃດໆໃນສາຂາໃດນຶ່ງ, ຂ້ອຍອາດຈະເຮັດມັນຫຼັງຈາກທີ່ມັນຖືກປ່ຽນເປັນຄໍາຮ້ອງຂໍດຶງ (ໃນກໍລະນີນີ້ຂ້ອຍຈະເຊື່ອມຕໍ່ກັບ Pull-Request).
ຖ້ອຍຄໍາສຸດທ້າຍ
ການຮູ້ວິທີການນໍາໃຊ້ສາຂາການພັດທະນາກາຍເປັນສິ່ງສໍາຄັນໃນການສ້າງຄໍາຮ້ອງສະຫມັກຂອງທ່ານໃນລະບົບ. ເບິ່ງແຍງໂຄງສ້າງລະຫັດຂອງທ່ານໃນສາຂາຕ່າງໆ.
ຖ້າ, ໃນຈຸດໃດກໍ່ຕາມ, ທ່ານບໍ່ແນ່ໃຈວ່າການດໍາເນີນການທີ່ສັບສົນ, ມັນເປັນຄວາມຄິດທີ່ດີທີ່ຈະອ່ານສະເຫມີ ເອກະສານທາງການຂອງ Git ຢູ່ໃນສາຂາ.
ອອກຈາກ Reply ເປັນ