Git คืออะไร?
ประโยชน์ของ Git
1.ทำงานพร้อมกันในโปรเจ็คต์เดียวกันได้หลายๆคนได้
2.จะมีประวัติการทำงานของทุกคนอยู่ สามารถดูได้ว่าใครทำอะไร
3.สามารถ Backup ข้อมูลได้เวลาเกิดปัญหา
4.สามารถ Diff ดูได้เป็นบรรทัดๆไปเลยว่าปัญหาเกิดตรงจุดใหน
Git Server
Github
ข้อดีของ GitHub คือ เป็นสากล โปรเจ็ก Open Source ส่วนใหญ่จะมาลงไว้ที่ Github
ข้อเสียของ Github คือ ถ้าโปรเจ็กเป็น Private จะต้องเสียเงิน
Gitlab
ข้อดี Gitlab ✅
- สะดวกมาก ไม่ต้องตั้ง Server เอง ไม่ต้องดูแลโฮส
- ใช้งานฟรีไม่เสียเงิน
- สามารถแก้ไฟล์เว็บได้ผ่านทาง Web IDE เลย สะดวกมาก
ข้อเสีย Gitlab ❎
- ไม่สามารถรัน Dynamic Web Application ได้
- เราไม่มีอำนาจในการควบคุม Hosting แต่อย่างใด GitLab เป็นคนจัดการให้ และต้องฝากชีวิตกับ GitLab
- การแก้ไขบางทีต้องรอมัน propagate
คำสั่ง Git พื้นฐาน
Git conflict
Bitbucket
- สามารถใช้งานเบื้องต้นโดยไม่มีค่าใช้จ่าย โดยมีข้อจำกัดคือ จะให้เวลา 50 นาที/เดือน เท่านั้น โดยระยะเวลาต่อครั้ง จะนับเวลาจาก Script ที่เราสั่งให้ทำ
Git pull
- สั่งรวมไฟล์จาก ฝั่ง remote มายัง local
Git fetch
- ดึงข้อมูลทั้งหมดจากฝั่ง remote มายัง local
Git clone
- สร้าง local repository จาก remote repository
Git merge
- คำสั่งในการรวม Local และ Remote Repository เข้าด้วยกัน
ความหมาย
วิธีแก้ไข
- การที่เราแก้ไขSource Codeเดียวกันกับเพื่อน แล้วPush ขึ้นไปชนกัน ทำให้ไม่รู้ว่าไฟล์ไหนเป็นไฟล์ใหม่และถูกต้องที่สุด
- ทำการแก้ไขSource Code ที่ชนกันแล้ว add,commit, push ไป Remote Repository ใหม่อีกครั้ง
Git Init
- เริ่มต้นการใช้งาน Git ในโฟลเดอร์ หรือไดเร็กทอรี่นั้น
Git Status
- ตรวจสอบสถานะของ repository ของเรา