วันนี้ เวลา 12:54 • การศึกษา
Website By Shoper Gamer

Git คืออะไร

โดย
Git คือ ระบบควบคุมเวอร์ชัน (Version Control System หรือ VCS) ที่ได้รับความนิยมอย่างแพร่หลายในวงการพัฒนาซอฟต์แวร์ ใช้สำหรับติดตามการเปลี่ยนแปลงของไฟล์โค้ด ตลอดจนช่วยให้ทีมนักพัฒนาสามารถทำงานร่วมกันได้อย่างมีประสิทธิภาพ
2
  • ​ทำงานอย่างไร
○ การสร้าง Repository Git จะสร้างพื้นที่เก็บข้อมูล (Repository) ซึ่งเป็นเหมือนคลังเก็บประวัติการเปลี่ยนแปลงของไฟล์ทั้งหมด
○ การ Commit
เมื่อมีการแก้ไขไฟล์ นักพัฒนาจะทำการ Commit (บันทึก) การเปลี่ยนแปลงนั้นเข้าไปใน Repository
○ Branching
Git อนุญาตให้สร้าง Branch (สาขา) จาก Repository หลัก เพื่อทำการพัฒนาฟีเจอร์ใหม่ๆ โดยไม่กระทบต่อโค้ดหลัก
○ Merging
เมื่อพัฒนาฟีเจอร์เสร็จสิ้นแล้ว สามารถนำโค้ดจาก Branch กลับมารวมเข้ากับ Branch หลัก (Merging)
○ Distributed
Git เป็นระบบแบบกระจายศูนย์ (Distributed) หมายความว่าทุกคนในทีมจะมี Repository ของตัวเอง ทำให้สามารถทำงานได้แม้ไม่มีการเชื่อมต่ออินเทอร์เน็ต
  • ​ประเภทของ Git
○ Local Repository Repository ที่อยู่บนเครื่องของนักพัฒนาแต่ละคน
○ Remote Repository Repository ที่อยู่บนเซิร์ฟเวอร์ เช่น GitHub, GitLab, Bitbucket
  • ​ประโยชน์
○ ติดตามประวัติการเปลี่ยนแปลง
สามารถย้อนกลับไปดูการเปลี่ยนแปลงของโค้ดในแต่ละเวอร์ชันได้
○ ทำงานร่วมกัน
ทีมนักพัฒนาสามารถทำงานร่วมกันได้อย่างมีประสิทธิภาพ โดยไม่เกิดความขัดแย้ง
○ สร้าง Branch
สามารถทดลองพัฒนาฟีเจอร์ใหม่ๆ โดยไม่กระทบต่อโค้ดหลัก
○ Rollback
สามารถย้อนกลับไปยังเวอร์ชันก่อนหน้าได้หากเกิดปัญหา
○ Collaboration
ทำงานร่วมกับนักพัฒนาคนอื่นๆ ทั่วโลก
  • ​ตัวอย่างการใช้งาน
○ พัฒนาซอฟต์แวร์
ติดตามการเปลี่ยนแปลงของโค้ด, สร้าง Branch สำหรับพัฒนาฟีเจอร์ใหม่ๆ, แก้ไข Bug
○ จัดการเอกสาร
ติดตามการแก้ไขเอกสาร, ทำงานร่วมกันในการเขียนเอกสาร
○ Machine Learning
ติดตามการทดลอง, เก็บโมเดล
○ Data Science
จัดการชุดข้อมูล, ติดตามการวิเคราะห์
✏️ Shoper Gamer
Credit :
👇
  • ​https://www.sprintzeal.com/blog/how-to-use-github
  • ​https://stackpython.medium.com/ทำความรู้จัก-git-github-พร้อมการใช้งานร่วมกับ-vs-code-เบื้องต้น-f848f41a39e9
  • ​https://git-scm.com/book/en/v2/Getting-Started-What-is-Git%3F
  • ​https://www.datacamp.com/blog/all-about-git
  • ​https://github.blog/developer-skills/programming-languages-and-frameworks/what-is-git-our-beginners-guide-to-version-control/

ดูเพิ่มเติมในซีรีส์

โฆษณา