Workshop: สร้างโปรเจกต์แรกบน GitHub จาก 0 ถึง Push สำเร็จ
บทความนี้จะสอนเข้าในขั้นตอนเมื่อก่อนที่สร้าง GitHub Repository ที่สามารถส่ง Push ไปยังคอมพิวเตอร์ของคุณ การเรียนรู้ Git และ GitHub เป็นพื้นฐานที่สำคัญสำหรับนักพัฒนาสมัยใหม่ ไม่ว่าจะเป็นการทำงานในทีม หรือการสร้าง Project ส่วนตัว บทความนี้จะพาคุณผ่านแต่ละขั้นตอนตั้งแต่เริ่มต้นจนถึงการ Push Code ไปยัง GitHub Repository ได้สำเร็จ ซึ่งจะช่วยให้คุณเข้าใจ Git Workflow พื้นฐานได้อย่างชัดเจน
ขั้นตอนที่ 1: สร้างบัญชี GitHub Account
GitHub เป็นแพลตฟอร์มสำหรับจัดเก็บและจัดการ Git Repository ซึ่งเป็นหนึ่งในเครื่องมือที่นักพัฒนาใช้งานกันอย่างแพร่หลาย ก่อนที่จะเริ่มสร้าง Repository คุณต้องสร้างบัญชี GitHub ขึ้นมา
- ไปที่ https://github.com
- คลิก Sign up
- เลือกชื่อผู้ใช้และกรอกข้อมูลของคุณ
- ยืนยันอีเมลจากข้อความที่ GitHub ส่งมา
ขั้นตอนที่ 2: สร้าง Repository ชื่อใหม่ใน GitHub
Repository (หรือ Repo) คือโฟลเดอร์เสมือนที่เก็บ Code และ Version Control ทั้งหมดของโปรเจกต์คุณ การสร้าง Repository ใช้เวลาเพียงไม่กี่นาที
- คลิก New repository บนหน้า GitHub Dashboard
- ตั้งชื่อโคด:
my-first-projectหรือชื่ออื่นที่คุณต้องการ - เลือก Public (เปิดให้ทั่วไปดู) หรือ Private (เฉพาะตัวเอง)
- ตั้งให้มี README.md โดยเลือก “Add a README file”
- คลิก Create repository
ขั้นตอนที่ 3: ติดตั้ง Git บนเครื่องของคุณ
ก่อนที่จะเริ่มทำงาน คุณต้องติดตั้ง Git Command Line Tool บนเครื่องของคุณ หากคุณยังไม่ได้ติดตั้ง ให้ไปที่ git-scm.com และดาวน์โหลดตามระบบปฏิบัติการของคุณ (Windows, macOS, หรือ Linux)
ขั้นตอนที่ 4: สร้างโฟลเดอร์ในเดสก์ท็อปของคุณ
เปิด Terminal หรือ Command Prompt และสร้างโฟลเดอร์สำหรับโปรเจกต์ของคุณ
mkdir my-first-project
cd my-first-project
ขั้นตอนที่ 5: เริ่มต้น Git ในโปรเจกต์
คำสั่ง git init จะเริ่มต้นระบบ Git ในโฟลเดอร์ของคุณ และสร้างไฟล์ .git ที่ใช้เก็บข้อมูล Version Control
git init
ขั้นตอนที่ 6: ตั้งค่า Git Config
ก่อนที่จะทำการ Commit ครั้งแรก คุณต้องบอก Git ว่า คุณคือใคร โดยการตั้งค่า User Name และ Email
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
# ตรวจสอบว่าการตั้งค่าทำได้ถูกต้อง
git config --global user.name
git config --global user.email
ขั้นตอนที่ 7: สร้างไฟล์แรก
สร้างไฟล์ README.md ที่เป็นไฟล์เอกสารหลักของโปรเจกต์ ไฟล์นี้จะแสดงคำอธิบายของโปรเจกต์เมื่อมีคนเข้ามาดู Repository บน GitHub
echo "# My First Project" > README.md
ขั้นตอนที่ 8: Stage Files ด้วย git add
คำสั่ง git add ใช้เพื่อเตรียมไฟล์ให้พร้อมสำหรับ Commit ไฟล์ที่ถูก Stage จะเก็บไว้ใน Staging Area เพื่อรอการ Commit
# เพิ่มไฟล์เฉพาะ
git add README.md
# หรือเพิ่มไฟล์ทั้งหมด
git add .
ขั้นตอนที่ 9: สร้าง Commit
Commit คือการบันทึกการเปลี่ยนแปลงของ Code พร้อมกับข้อความที่อธิบายว่าเปลี่ยนแปลงอะไร ข้อความ Commit ควรมีความหมาย เพื่อให้คนอื่นเข้าใจว่าทำอะไร
git commit -m "Initial commit: Add README"
ขั้นตอนที่ 10: ตั้งค่า Remote URL
Remote URL คือ URL ของ Repository บน GitHub ที่คุณต้องการส่ง Code ไปหา โดยปกติแล้ว URL นี้จะชื่อว่า “origin” ซึ่งเป็นชื่อมาตรฐาน
git remote add origin https://github.com/YOUR_USERNAME/my-first-project.git
# ตรวจสอบว่า Remote ถูกตั้งค่าแล้ว
git remote -v
ขั้นตอนที่ 11: ส่ง Code ด้วย git push
นี่คือขั้นตอนสุดท้าย คำสั่ง git push จะส่ง Commits ของคุณไปยัง GitHub Repository ข้าง -u หมายถึง “Set upstream” ซึ่งจะบอก Git ให้จำไว้ว่า Branch นี้ส่งไปที่ไหน
git push -u origin main
หากระบบขอให้ยืนยันตัวตน ให้ใส่ Username และ Password (หรือ Personal Access Token) ของคุณ
ขั้นตอนที่ 12: ตรวจสอบ GitHub
เมื่อ Push สำเร็จแล้ว ให้เข้าไปดูที่ GitHub Repository ของคุณ
- ไปที่ GitHub และไปที่โปรเจกต์ของคุณ
- คลิก Refresh ในเบราว์เซอร์
- ตรวจว่า README.md ปรากฏแล้ว
- ตรวจ Commit History ในแท็บ Commits
การแก้ไขเพิ่มเติมสำหรับการเริ่มต้น
หากคุณเจอข้อผิดพลาดในการ Push ลองตรวจสอบสิ่งต่อไปนี้
ปัญหา: Authentication Failed
- ถ้า Clone เป็นครั้งแรก ลองทำการสร้าง SSH Key สำหรับการตรวจสอบตัวตน
- หรือใช้ Token Authentication: ไปที่ https://github.com/settings/tokens และสร้าง Personal Access Token
- ใช้ Token เมื่อทำ git push แทนที่ Password
ปัญหา: Branch ชื่อ “main” ไม่มีอยู่
- ตรวจสอบชื่อ Branch ปัจจุบันด้วย
git branch - อาจจะชื่อ “master” แทน ให้ใช้
git push -u origin masterแทน
เมื่อทำงานบน Cloud VPS หรือ Server ของ ผู้ให้บริการโฮสติ้ง สิ่งเหล่านี้ก็ยังใช้ได้เช่นเดิม เพราะ Git ทำงานได้ทุกที่ที่มี Unix-like System
Tips สำหรับการทำงานต่อเนื่อง
หลังจากที่ Push สำเร็จแล้ว เมื่อต้องการทำการเปลี่ยนแปลงเพิ่มเติม ให้ทำตามขั้นตอนนี้
- แก้ไขไฟล์ที่ต้องการ
- ใช้
git add .เพื่อ Stage ไฟล์ - ใช้
git commit -m "Message"เพื่อบันทึกการเปลี่ยนแปลง - ใช้
git pushเพื่อส่งไปยัง GitHub (ครั้งถัดไปไม่ต้องใส่ -u)
สรุป
ยินดีด้วย Workshop นี้เสร็จสิ้น คุณสามารถสร้าง GitHub Repository ได้สำเร็จ ทำให้คุณพร้อมสำหรับการทำงานแบบ Collaborative กับนักพัฒนาคนอื่นๆ ขั้นตอนที่เรียนรู้ในบทความนี้เป็นพื้นฐาน Git Workflow ที่ใช้ได้ทั่วไปในการพัฒนา Application บน Local Machine หรือ Cloud VPS ของ ผู้ให้บริการโฮสติ้ง การเข้าใจ Git อย่างลึกซึ้งจะช่วยให้คุณทำงานได้มีประสิทธิภาพมากขึ้น
