ในขณะที่แนวคิดของการฟอร์กส์ที่เก็บ GitHub คล้ายกับการโคลนมีความแตกต่างที่สำคัญระหว่างทั้งสอง เราอธิบายว่าความแตกต่างคืออะไรเมื่อคุณอาจต้องการส้อมแทนที่จะโคลนและวิธีการทำ
การโคลน vs forking: อะไรคือความแตกต่าง?
เมื่อคุณ โคลน repo คุณคัดลอกที่เก็บข้อมูลไปยังเครื่องในพื้นที่ของคุณและใช้การสมัครรับข้อมูลการอัปเดตใด ๆ ที่ทำกับ repo นั้น นั่นคือหากผู้มีส่วนร่วมอื่น ๆ ไปยังที่เก็บทำการเปลี่ยนแปลงใด ๆ คุณสามารถดึงการเปลี่ยนแปลงเหล่านั้นไปยังเครื่องในเครื่องของคุณอัปเดตสำเนาของที่เก็บของคุณด้วยการเปลี่ยนแปลงทั้งหมดที่ทำ
อย่างไรก็ตามเมื่อคุณแยกที่เก็บข้อมูลคุณกำลังคัดลอกที่เก็บข้อมูลไปยังบัญชี GitHub ของคุณแทนเครื่องท้องถิ่นของคุณ เมื่อคุณทำเช่นนี้ไม่มีการอัปเดตใด ๆ ที่ทำกับ repo ต้นทางจะสะท้อนให้เห็นถึง repo แบบแยกต่างหากของคุณเว้นแต่คุณจะตัดสินใจที่จะซิงค์ทั้งสอง สิ่งนี้ช่วยให้คุณสามารถทำงานกับ Repo โดยไม่ต้องกังวลกับรหัสหรือเนื้อหาที่ได้รับการอัพเดต
เมื่อไหร่ที่คุณควรส้อมแทนโคลน?
มีสาเหตุที่แตกต่างกันสองสามประการที่คุณอาจต้องการแยกที่เก็บแทนที่จะเป็นโคลน เหตุผลหนึ่งคือถ้าคุณต้องการทดสอบแนวคิดใหม่ ๆ ที่คุณมีโดยไม่ต้องกังวลกับการล้อเลียนโครงการแหล่งที่มาโดยไม่ตั้งใจ คุณจะต้องเปลี่ยนรหัสใด ๆ ที่คุณชอบเพื่อการทดสอบโดยไม่ต้องสัมผัสซอร์สโค้ด สิ่งนี้ทำให้ทุกคนมีความสุข
อีกเหตุผลหนึ่งอาจเป็นเพราะคุณไม่เห็นด้วยกับทิศทางที่โครงการกำลังดำเนินไป คุณสามารถแยกที่เก็บข้อมูลและทำการเปลี่ยนแปลงของคุณเองกับรหัสเพื่อนำโครงการไปในทิศทางที่คุณคิดว่าควรไป
หนึ่งโน้ตที่สำคัญมากที่ต้องจำไว้ก็คือถ้าคุณส้อมพื้นที่เก็บข้อมูลสาธารณะส้อมของคุณยังคงมีอยู่แม้ว่า ที่เก็บข้อมูลแหล่งกำเนิดถูกลบ . อย่างไรก็ตามเมื่อมีการลบที่เก็บส่วนตัวส้อมทั้งหมดของพื้นที่เก็บข้อมูลนั้นจะถูกลบเช่นกัน
ที่เกี่ยวข้อง: วิธีการลบที่เก็บ GitHub
วิธีการแยกพื้นที่เก็บข้อมูล GitHub
การทำซ้ำ repo นั้นง่ายและสามารถทำได้ในไม่กี่คลิก เพื่อแยก repo ลงชื่อเข้าใช้บัญชีของคุณ แล้วไปที่ที่เก็บที่คุณต้องการส้อม ที่มุมบนขวาของหน้าต่างคุณจะเห็นปุ่ม "ส้อม" ที่มีตัวเลขทางด้านขวาของมันซึ่งแสดงถึงจำนวนครั้งที่เก็บที่เก็บไว้ ไปข้างหน้าแล้วคลิกปุ่มนั้น
ข้อความจะปรากฏขึ้นสั้น ๆ เพื่อให้คุณรู้ว่ากระบวนการฟอร์กส์เริ่มทำงาน ใช้เวลาเพียงไม่กี่วินาทีในการแยก repo
นั่นคือทั้งหมดที่มีอยู่ มันง่ายมาก
ตอนนี้คุณปลอดภัยที่จะทำการเปลี่ยนแปลงรหัสในที่เก็บแบบแยกต่างหากที่คุณชอบ ในการทำเช่นนั้นเพียงแค่โคลนที่เก็บ Forked ในเครื่องในพื้นที่ของคุณและยุ่ง!
ที่เกี่ยวข้อง: วิธีการโคลนพื้นที่เก็บข้อมูล GitHub