ฉันจะย้ายโครงการที่มีอยู่ไปยัง GitHub ได้อย่างไร
ที่นี่เรากล่าวถึงข้อควรพิจารณาที่สําคัญสําหรับการโยกย้ายโครงการไปยัง GitHub จากระบบควบคุมเวอร์ชันเดิม
เหตุใดจึงต้องโยกย้ายไปยัง GitHub
มีปริมาณของวรรณคดีที่ขยายคุณธรรมของ GitHub ซึ่งอยู่นอกขอบเขตของมอดูลนี้เพื่อโน้มน้าวใจให้คุณเคลื่อนไหว แต่เราสามารถสรุปประโยชน์ที่สําคัญบางอย่างภายในบริบทของหัวข้อที่คุณจําเป็นต้องพิจารณาเมื่อวางแผนการย้ายของคุณ
การควบคุมเวอร์ชัน
GitHub ใช้เฉพาะ Gitซึ่งเป็นระบบควบคุมเวอร์ชันที่ดีที่สุด อย่างไรก็ตาม Git มีความซับซ้อนอย่างไม่น่าเชื่อและสามารถนําเสนอสถานการณ์ที่ซับซ้อนบางอย่างสําหรับการทํางานกับโค้ดที่ทีมของคุณอาจไม่ได้รับประสบการณ์ สาขา และคําขอดึงข้อมูล เป็นส่วนพื้นฐานของชีวิตประจําวันสําหรับนักพัฒนาที่ใช้ Git เพื่อทําความเข้าใจเวลาและวิธีการใช้งานอย่างมีประสิทธิภาพเป็นสิ่งจําเป็นในการประสบความสําเร็จบน GitHub คุณควรทําให้ทีมของคุณคุ้นเคยกับ โฟลว์ GitHub เพื่อให้คุณสามารถเริ่มต้นทํางานได้
เก็บโค้ดของคุณไว้ในระบบคลาวด์
รหัสโครงการจํานวนมากจะยังคงถูกเก็บไว้ในระบบควบคุมเวอร์ชันดั้งเดิมหลังไฟร์วอลล์ขององค์กร เมื่อคุณย้ายไปยัง GitHub คุณกําลังย้ายรหัสของคุณไปยังแพลตฟอร์มคลาวด์ของ GitHub ซึ่งสมาชิกในทีมสามารถเข้าถึงได้อย่างง่ายดายจากทุกที่ การโยกย้ายข้อมูลนี้จะให้โอกาสที่ดีในการตรวจสอบนโยบายของทีมของคุณสําหรับชนิดไฟล์และข้อมูลที่คุณเก็บไว้ในการควบคุมเวอร์ชัน แนวทางปฏิบัติที่ดีที่สุด คือคุณควรสมมติฐานว่าสิ่งใดก็ตามที่คุณยืนยันกับ GitHub นั้นถูกบุกรุก ตรวจสอบให้แน่ใจว่าไม่ได้รวมข้อมูลที่สําคัญ เช่น คีย์ API รหัสผ่าน หรือไฟล์อื่น ๆ ที่มีข้อมูลเปรียบเทียบ
โน้ต
GitHub มีพื้นที่เก็บข้อมูลทั้งแบบสาธารณะและส่วนตัว รวมถึงการควบคุมการเข้าถึงที่ละเอียดสําหรับส่วนต่าง ๆ ของที่เก็บ ซึ่งช่วยให้คุณสามารถควบคุมได้ว่าโครงการของคุณจะปรากฏให้เห็นใคร รวมถึงการดําเนินการใดที่ผู้ใช้ที่ระบุสามารถดําเนินการได้
การร่วมมือ
GitHub ให้การสนับสนุนที่ยอดเยี่ยมสําหรับการทํางานร่วมกันเป็นทีมผ่านคุณลักษณะต่าง ๆ เช่น ปัญหา คําขอดึงข้อมูล และการตรวจสอบโค้ด อย่างไรก็ตาม โฟลว์ GitHub อาจแตกต่างจากแนวทางปฏิบัติที่ทีมของคุณคุ้นเคย เป็นความคิดที่ดีที่จะพิจารณาว่าทีมวางแผนที่จะปรับให้เข้ากับ GitHub รักษากระบวนการที่กําหนดหรือไปที่ไหนสักแห่งตรงกลางก่อนที่จะเสร็จสิ้นการโยกย้ายข้อมูล
ถ้าโครงการของคุณเป็นโครงการแบบโอเพนซอร์สที่อนุญาตให้ผู้สนับสนุนภายนอกสามารถเลือกได้ดีกว่า GitHub เพื่อเพิ่มประโยชน์
การโยกย้ายไปยัง GitHub
ข้อควรพิจารณาในการวางแผน
ข้อควรพิจารณาที่สําคัญที่สุดก่อนดําเนินการโยกย้ายของคุณไปยัง GitHub คือคุณต้องเก็บสิ่งใดนอกเหนือจากสถานะปัจจุบันของแหล่งข้อมูลของคุณหรือไม่ ถ้าคุณพอใจกับการเริ่มต้นโครงการใหม่ด้วยเพียงแหล่งข้อมูลปัจจุบันของคุณ as-isตัวเลือกที่ดีที่สุดของคุณคือปฏิบัติต่อเหมือนกับโครงการใหม่และอัปโหลดแหล่งข้อมูลไปยังที่เก็บของคุณ
อย่างไรก็ตามหากคุณต้องการเก็บประวัติการควบคุมเวอร์ชันคุณต้องนําเข้าโดยใช้เครื่องมือ GitHub Migrator สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสนับสนุนการนําเข้าสําหรับแพลตฟอร์มที่ควบคุมเวอร์ชันต่างๆ โปรดดู นําเข้าข้อมูลจากระบบควบคุมเวอร์ชันบุคคลที่สาม
นอกเหนือจากข้อมูล Git คุณอาจต้องการเก็บปัญหา คําขอดึงข้อมูล หรือข้อมูลอื่น ๆ ไว้ การสนับสนุนสําหรับรายการเหล่านี้แตกต่างกันไปตามแพลตฟอร์มและโดยทั่วไปจะพร้อมใช้งานจากโครงการชุมชน มอดูลนี้ไม่ครอบคลุมถึงการโยกย้ายข้อมูลที่ไม่ใช่ Git
การจัดการไฟล์ไบนารีที่จัดเก็บไว้ในโครงการของคุณในขณะนี้
แนวทางปฏิบัติที่ดีที่สุดที่เก็บ GitHub ควรถูกจํากัดไว้ที่ไฟล์ที่จําเป็นสําหรับการสร้างโครงการ หลีกเลี่ยงการบันทึกไฟล์ไบนารีขนาดใหญ่ เช่น วัตถุบิลท์ ไฟล์ไบนารีเช่นสเปรดชีตและงานนําเสนอเหมาะกว่าที่จะติดตามบนพอร์ทัลที่เข้าใจวิธีการให้บริการและวางเวอร์ชันอย่างถูกต้อง หากคุณต้องการเวอร์ชันไฟล์ไบนารีขนาดใหญ่ ให้พิจารณาใช้ส่วนขยาย Git Git LFS (Large File Storage)
การสร้างไฟล์ Git ที่สําคัญ เช่น gitignore
Git สนับสนุนไฟล์ .gitignore เพื่อช่วยบังคับใช้นโยบายการควบคุมไฟล์ แฟ้มเหล่านี้จะกําหนดรูปแบบการค้นหาที่ใช้ในการแยกแฟ้มและโฟลเดอร์ออกจากการติดตามตัวควบคุมแหล่งข้อมูล ตัวอย่างง่าย ๆ ต่อไปนี้แยก โฟลเดอร์ ใด ๆ ที่เรียกว่า Bin หรือ binและเนื้อหามาจากการติดตามตัวควบคุมแหล่งที่มา:
[Bb]in/
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ ละเว้นแฟ้ม นอกจากนี้คุณยังสามารถดูคอลเลกชันของไฟล์ .gitignore เริ่มต้นสําหรับแพลตฟอร์มต่าง ๆ ในที่เก็บ gitignore
มีไฟล์อื่นๆ อีกหลายไฟล์ที่ใช้กันทั่วไปในโครงการ GitHub เพื่ออธิบายนโยบายที่แตกต่างกันสําหรับผู้บริโภคและผู้ร่วมให้ข้อมูลในที่เก็บ แม้ว่าโครงการของคุณจะเป็นส่วนตัวและจํากัดให้กับผู้ชมกลุ่มใดกลุ่มหนึ่ง แต่ก็ยังคงมีประโยชน์ในการอธิบายนโยบายเหล่านี้อย่างชัดเจน แม้ว่าไฟล์เหล่านี้จะไม่จําเป็น แต่เราจะแสดงไฟล์ทั่วไปสองสามไฟล์ที่นี่
| แฟ้ม | วัตถุประสงค์ |
|---|---|
README.md |
หน้าเริ่มต้นสําหรับไดเรกทอรี หน้านี้จะแสดงเมื่อดูไดเรกทอรีบน GitHub |
LICENSE.md |
สิทธิ์การใช้งานที่มีรหัสให้ |
CONTRIBUTING.md |
อธิบายว่าผู้ใช้ควรมีส่วนร่วมในโครงการอย่างไร เช่น ความคาดหวังในการดึงคําขอ |
SECURITY.md |
อธิบายนโยบายความปลอดภัยสําหรับโครงการ ให้คําแนะนําแก่ผู้ใช้ที่ต้องการส่งรหัสเกี่ยวกับความปลอดภัยหรือคําติชมที่ไม่ควรเปิดเผยต่อสาธารณะก่อนที่จะได้รับการแก้ไข |
เรียนรู้เพิ่มเติมเกี่ยวกับ การตั้งค่าโครงการของคุณสําหรับการร่วมให้ข้อมูลสุขภาพ
นําเข้าโครงการของคุณไปยัง GitHub
เมื่อคุณเตรียมที่เก็บข้อมูลของคุณสําหรับการโยกย้ายแล้ว ให้ไปที่แท็บ Code ของที่เก็บ GitHub ของคุณ ใช้ตัวเลือก นําเข้ารหัส เพื่อระบุที่เก็บข้อมูลต้นทาง
เครื่องมือ GitHub Migrator ดูแลส่วนที่เหลือ