ฉันต้องการเพิ่มขั้นตอนการทำงานที่ง่ายมากจากคนที่เคยหงุดหงิดกับคอมไพล์ในอดีต มีหลายวิธีในการใช้ git ซึ่งอาจเป็นเรื่องธรรมดาที่สุดสำหรับความสามัคคีคือ GitHub Desktop, Git Bash และ GitHub Unity
https://assetstore.unity.com/packages/tools/version-control/github-for-unity-118069
โดยพื้นฐานแล้วพวกเขาทั้งหมดทำสิ่งเดียวกัน แต่เป็นตัวเลือกของผู้ใช้ คุณสามารถมีคอมไพล์สำหรับการตั้งค่าไฟล์ขนาดใหญ่ซึ่งอนุญาตให้เก็บไฟล์ขนาดใหญ่ฟรี 1GB พร้อมที่เก็บข้อมูลเพิ่มเติมที่มีอยู่ในชุดข้อมูลราคา $ 4 / mo สำหรับ 50GB และสิ่งนี้จะช่วยให้คุณสามารถส่งไฟล์> 100mb ไปยังที่เก็บระยะไกล เซิร์ฟเวอร์และตัวชี้ repo ของคุณ)
https://git-lfs.github.com/
หากคุณไม่ต้องการตั้งค่า lfs ด้วยเหตุผลใดก็ตามคุณสามารถสแกนโครงการของคุณสำหรับไฟล์> 128 mb ใน windows โดยพิมพ์ขนาด: ใหญ่ในไดเรกทอรีที่คุณมีโครงการของคุณ วิธีนี้มีประโยชน์ในการค้นหาไฟล์ขนาดใหญ่แม้ว่าอาจมีบางไฟล์ระหว่าง 100mb ถึง 128mb ที่พลาดไป
รูปแบบทั่วไปของ bash git คือ
คอมไพล์เพิ่ม (เพิ่มไฟล์ที่จะผูกมัด)
คอมไพล์คอมมิท -m 'message' (คอมเม้นท์ไฟล์ด้วยข้อความ, มันยังอยู่ในพีซีของคุณและไม่ใช่ใน repo ทางไกล, โดยทั่วไปพวกมันถูก 'versioned' เป็นคอมมิทใหม่)
git push (ไฟล์ push ไปยังที่เก็บ)
ข้อเสียของการทุบตี git สำหรับโครงการเอกภาพคือถ้ามีไฟล์> 100mb คุณจะไม่ได้รับข้อผิดพลาดจนกว่าคุณจะกด จากนั้นคุณต้องยกเลิกการกระทำของคุณโดยรีเซ็ตหัวของคุณเป็นการกระทำก่อนหน้า เป็นเรื่องที่ยุ่งยากโดยเฉพาะถ้าคุณยังใหม่กับ git bash
ข้อดีของ GitHub Desktop คือก่อนที่คุณจะส่งไฟล์ที่มีขนาด 100mb จะทำให้ข้อความแจ้งข้อผิดพลาดปรากฏขึ้น จากนั้นคุณสามารถย่อขนาดไฟล์เหล่านั้นหรือเพิ่มลงในไฟล์. gitignore
ในการใช้ไฟล์. gitignore ให้สร้างไฟล์ชื่อ. gitignore ในไดเรกทอรีรากที่เก็บในเครื่องของคุณ เพียงเพิ่มไฟล์ทีละบรรทัดที่คุณต้องการละเว้น SharedAssets และไฟล์โฟลเดอร์อื่น ๆ ที่ไม่ใช่สินทรัพย์สามารถละเว้นได้และจะ repopulate ในตัวแก้ไขอัตโนมัติ (แพคเกจสามารถนำเข้าใหม่และอื่น ๆ ) นอกจากนี้คุณยังสามารถใช้อักขระตัวแทนเพื่อแยกประเภทไฟล์ได้
ถ้าคนอื่นใช้ GitHub repo ของคุณและคุณต้องการโคลนหรือดึงคุณมีตัวเลือกเหล่านั้นให้คุณใช้บน GitHub บนเดสก์ท็อปหรือ Git bash
ฉันไม่ได้พูดถึงแพ็คเกจ Unity GitHub มากนักซึ่งคุณสามารถใช้ GitHub ในโปรแกรมแก้ไขได้เพราะโดยส่วนตัวแล้วฉันไม่พบอินเทอร์เฟซที่มีประโยชน์มากและฉันไม่คิดว่าโดยรวมแล้วมันจะช่วยให้ทุกคนคุ้นเคยกับ Git แต่นี่เป็นเพียง การตั้งค่า