ฉันจะย้ายโครงการที่มีอยู่ไปยัง 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

เครื่องมือ GitHub Migrator ดูแลส่วนที่เหลือ

สกรีนช็อตของเครื่องมือ GitHub Migrator