Git คือ ตอนที่ 7 : การใช้ Git กับ GitHub

  1. ทำความเข้าใจกับ Git และ GitHub
  2. การตั้งค่า Repository บน GitHub
  3. การโคลน (Cloning) ที่เก็บในเครื่อง (Locally)
  4. การสร้างแอพ
  5. ยอมรับ (Committing) การเปลี่ยนแปลงที่เก็บ (Repository)
  6. การทำงานร่วมกัน (Collaborating) บน GitHub
  7. การใช้ GitHub Actions สำหรับ CI/CD

โลกของการทำแอพเต็มไปด้วยเครื่องมือและแพลตฟอร์มที่ช่วยในกระบวนการทำแอพ GitHub ซึ่งเป็นบริการโฮสติ้งที่เก็บ Git เป็นหนึ่งในเครื่องมือที่ทรงคุณค่า ทำหน้าที่เป็นแพลตฟอร์มการทำงานร่วมกันสำหรับนักพัฒนาในการแชร์โค้ด มีส่วนร่วมในโครงการโอเพ่นซอร์ส และที่สำคัญกว่านั้น เพื่อสร้างและจัดการแอพของตนเอง ในคู่มือนี้ เราจะสำรวจวิธีใช้ประโยชน์จาก Git และ GitHub สำหรับการทำแอพ

1. ทำความเข้าใจกับ Git และ GitHub

เพื่อให้เข้าใจการประยุกต์ใช้ Git ใน GitHub อย่างถ่องแท้ จำเป็นต้องเข้าใจว่าแพลตฟอร์มทั้งสองนี้คืออะไรและโต้ตอบกันอย่างไร

Git คือระบบควบคุมเวอร์ชันแบบกระจาย ช่วยให้นักพัฒนาหลายคนทำงานในโครงการได้พร้อม ๆ กัน โดยมีเครื่องมือในการรวมการเปลี่ยนแปลงและแก้ไขข้อขัดแย้ง ซึ่งช่วยในการติดตามประวัติโค้ด ทำให้ระบุได้ง่ายขึ้นว่ามีการเปลี่ยนแปลงเมื่อใดและที่ไหน

ในทางกลับกัน GitHub เป็นบริการโฮสต์บนเว็บสำหรับที่เก็บ Git นอกเหนือจากการโฮสต์คลังเก็บข้อมูลของคุณทางออนไลน์แล้ว GitHub ยังเพิ่มฟีเจอร์การทำงานร่วมกันหลายอย่าง เช่น การติดตามจุดบกพร่อง คำขอฟีเจอร์ การจัดการงาน และ Wiki สำหรับทุกโปรเจกต์

2. การตั้งค่า Repository บน GitHub

ในการเริ่มต้นทำแอพ คุณต้องมีที่เก็บเพื่อโฮสต์โค้ดของคุณ พื้นที่เก็บข้อมูลโดยพื้นฐานแล้วเป็นไดเร็กทอรีที่ Git ติดตามการเปลี่ยนแปลงของไฟล์ นี่คือขั้นตอนในการสร้างพื้นที่เก็บข้อมูลบน GitHub:

  1. สร้างที่เก็บใหม่ : คลิกที่ไอคอน ‘+’ ที่มุมขวาบนของบัญชี GitHub ของคุณแล้วเลือก ‘ที่เก็บใหม่’
  2. ตั้งชื่อที่เก็บของคุณ : ระบุชื่อที่กระชับและสื่อความหมายสำหรับที่เก็บของคุณ สิ่งนี้มีความสำคัญเนื่องจากช่วยให้ผู้ใช้และผู้มีส่วนร่วมเข้าใจวัตถุประสงค์ของโครงการ
  3. ตั้งค่าการเปิดเผยพื้นที่เก็บข้อมูล : เลือกระหว่าง ‘สาธารณะ’ หรือ ‘ส่วนตัว’ ทุกคนสามารถมองเห็นที่เก็บข้อมูลสาธารณะได้ ในขณะที่ที่เก็บส่วนตัวสามารถเข้าถึงได้เฉพาะคุณและผู้ร่วมงานที่คุณเลือกเท่านั้น
  4. เริ่มต้น (Initialize) พื้นที่เก็บข้อมูล : คุณมีตัวเลือกในการเริ่มต้นพื้นที่เก็บข้อมูลด้วย README, .gitignore หรือใบอนุญาต ไฟล์ README มีความสำคัญเนื่องจากให้ข้อมูลเกี่ยวกับโครงการ

3. การโคลน (Cloning) ที่เก็บในเครื่อง (Locally)

หลังจากสร้างพื้นที่เก็บข้อมูลบน GitHub คุณต้องโคลนมันไปยังเครื่องของคุณ สิ่งนี้ทำให้คุณสามารถทำงานกับแอพของคุณในเครื่องได้ เปิดอินเทอร์เฟซบรรทัดคำสั่งของคุณและนำทางไปยังไดเร็กทอรีที่คุณต้องการโคลนที่เก็บ ใช้คำสั่ง git clone [URL] แทนที่ [URL] ด้วย URL ของที่เก็บของคุณ

4. การสร้างแอพ

เมื่อโคลนพื้นที่เก็บข้อมูลแล้ว คุณสามารถทำแอพของคุณได้แล้ว กระบวนการนี้จะแตกต่างกันอย่างมากขึ้นอยู่กับลักษณะของแอปของคุณ อาจเป็นเว็บแอปที่เกี่ยวข้องกับไฟล์ HTML, CSS และ JavaScript, แอป Python, แอป Java เป็นต้น

สมมติว่าคุณกำลังสร้างเว็บแอปพื้นฐาน คุณจะเริ่มต้นด้วยการสร้างไฟล์ index.html และอาจแยกไฟล์สำหรับ CSS และ JavaScript ของคุณ เมื่อคุณสร้างไฟล์เหล่านี้แล้ว คุณสามารถใช้ Git เพื่อติดตามไฟล์เหล่านี้ในที่เก็บของคุณได้

5. ยอมรับ (Committing) การเปลี่ยนแปลงที่เก็บ (Repository)

เมื่อคุณทำการเปลี่ยนแปลงแอป คุณต้องยอมรับการเปลี่ยนแปลงเหล่านี้โดยใช้ Git กระบวนการนี้เกี่ยวข้องกับหลายขั้นตอน:

  1. Staging changes : ขั้นตอนแรกคือขั้นตอนการเปลี่ยนแปลงที่คุณทำ การจัดเตรียมเป็นกระบวนการเตรียมการเปลี่ยนแปลงสำหรับการคอมมิต คุณสามารถจัดลำดับการเปลี่ยนแปลงได้โดยใช้คำสั่งชื่อไฟล์ที่คุณเปลี่ยนอยู่ git add [file] ที่ไหน [file] หากคุณต้องการจัดลำดับการเปลี่ยนแปลงทั้งหมด คุณสามารถใช้คำสั่ง git add .
  2. Committing changes : หลังจากจัดเตรียมการเปลี่ยนแปลงของคุณแล้ว คุณสามารถยอมรับการเปลี่ยนแปลงได้โดยใช้คำสั่ง git commit -m "[message]" แทนที่[message] ด้วยข้อความอธิบายเกี่ยวกับการเปลี่ยนแปลงที่คุณทำ
  3. Pushing changes: เมื่อคุณยืนยันการเปลี่ยนแปลงแล้ว คุณสามารถพุชการเปลี่ยนแปลงไปยังที่เก็บ GitHub ของคุณโดยใช้คำสั่ง git push origin [branch] ซึ่งก็ [branch] คือชื่อสาขา (branch) ของคุณ หากคุณกำลังทำงานในสาขาหลัก นี่จะเป็น git push origin main

6. การทำงานร่วมกัน (Collaborating) บน GitHub

หนึ่งในคุณสมบัติที่ทรงพลังของ GitHub คือความสามารถในการทำงานร่วมกับผู้อื่น คุณสามารถเชิญผู้ทำงานร่วมกันมาที่ที่เก็บของคุณ เพื่อให้พวกเขาผลักดันการเปลี่ยนแปลงในโครงการของคุณ ยิ่งไปกว่านั้น ผู้ใช้ GitHub รายอื่นสามารถ ‘fork’ พื้นที่เก็บข้อมูลของคุณ สร้างสำเนาของตนเองเพื่อทำการเปลี่ยนแปลง และส่งการเปลี่ยนแปลงเหล่านั้นให้คุณผ่าน ‘pull request’

การทำงานร่วมกันนี้มีประโยชน์อย่างยิ่งในการพัฒนาแอป เนื่องจากช่วยให้นักพัฒนาสามารถทำงานร่วมกัน แบ่งงาน และรวมความเชี่ยวชาญเข้าด้วยกัน

7. การใช้ GitHub Actions สำหรับ CI/CD

GitHub Actions ช่วยให้คุณทำงานอัตโนมัติ ปรับแต่ง และดำเนินการเวิร์กโฟลว์การพัฒนาซอฟต์แวร์ของคุณได้โดยตรงในที่เก็บของคุณ คุณสามารถใช้เพื่อสร้าง ทดสอบ และปรับใช้โค้ดของคุณได้โดยตรงจาก GitHub คุณสามารถสร้างเวิร์กโฟลว์การผสานรวมอย่างต่อเนื่อง (CI) และการปรับใช้อย่างต่อเนื่อง (CD) แบบกำหนดเองสำหรับแอปของคุณโดยใช้ GitHub Actions เพิ่มประสิทธิภาพการทำงานของคุณ และลดเวลาที่ใช้ในการนำแอปไปสู่การผลิต


Git ร่วมกับ GitHub เป็นทรัพยากรอันล้ำค่าในโลกของการทำแอพ มีเครื่องมือสำหรับการควบคุมเวอร์ชัน การทำงานร่วมกัน และระบบอัตโนมัติ ซึ่งทั้งหมดนี้มีความสำคัญในการทำแอพที่ทันสมัยและรวดเร็ว ไม่ว่าคุณจะเป็นนักพัฒนาเดี่ยวที่ทำงานในโครงการส่วนบุคคล หรือเป็นส่วนหนึ่งของทีมที่ทำแอพระดับองค์กร การทำความเข้าใจและใช้งาน Git และ GitHub เป็นสิ่งสำคัญสำหรับการพัฒนาแอปอย่างมีประสิทธิภาพและประสิทธิผล โปรดจำไว้ว่าการทำแอพไม่ได้เกี่ยวข้องกับการพัฒนาโค้ดการทำงานเท่านั้น แต่ยังรวมถึงการจัดการโค้ดนั้นอย่างมีประสิทธิภาพด้วย นั่นคือสิ่งที่ Git และ GitHub เปล่งประกาย


Git คืออะไร

Git คือ ตอนที่ 6 : เทคนิคขั้นสูง (Advanced Techniques)
Git คือ ตอนที่ 8 : แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ Git