Github คืออะไร
ในบทความที่แล้วเราได้รู้แล้วว่า Git คืออะไร สำคัญอย่างไร ที่นี้ถ้าเคยได้ยิน Git อยู่แล้ว ก็คงต้องได้ยิน Github ด้วย เราจะมาดูกันว่าแล้ว Github คืออะไร ต่างจาก Git อย่างไร
GitHub คือ website Git (version control repository) ที่อยู่บน internet มีการทำงานแบบเดียวกับ Git เลย แต่สามารถเข้าถึงข้อมูลและจัดการไปผ่าน web โดยไม่ต้องเสียเงิน หรือลงทุกตั้ง server เพื่อติดตั้ง Git เองเลย แต่ code project ทั้งหมดจะุถูกแจกจ่ายให้คนอื่นๆสามารถเห็นได้ด้วย ซึ่ง GitHub ก็มีการเสนอ plan แบบส่วนตัวให้ถ้าอยากให้ code ไม่ถูกแจกจ่ายออกไปโดยจะมีค่าใช้จ่ายตรงนี้ ปัจจุบันมีมากกว่า 20 ล้าน user รวมกันกว่า 60 ล้าน repository บนระบบแล้ว
ประวัติของ GitHub
วันที่ 24 กุมภาพันธ์ 2009 ทางทีมงาน GitHub ได้ประกาศใน Yahoo! ว่าเริ่ม online ให้ใช้งาน และในปีแรกได้เกิด 46,000 repository ขึ้น และเติบโตขึ้นอย่างรวมเร็ว ปัจจุบัน GiyHub มีมูลค่ามากกว่า $250 ล้าน US สัญลักษณ์ (mascot) ที่ใช้มีชื่อว่า Octocat มีลักษณะเป็นแมวมีหนวดปลาหมึก
วิธีใช้งาน GitHub
1. สมัครและสร้าง GitHub account
Link : https://github.com/
2. ติดตั้ง GitHub Desktop
Link : https://desktop.github.com/
3. ทำการสร้าง repository โดยการ Login เข้า user ที่สมัครไป
Link : https://github.com/new
4. เปิดโปรแกรม GitHub Desktop
ทำการ login เพื่อเชื่อมต่อกับ GiHub
5. ทำการ Add/Clone repository ที่สร้างบน web GitHub
6. ทำการ commit กลับไปยัง GitHub
หลักที่เรา Clone repository ลงมาที่เครื่องเราแล้ว ถ้ามีการแก้ไข code ในเครื่องเรา ตัว program จะตรวจสอบตลอดเวลา และเราสามารถสั่ง commit เพื่อเอาข้อมูลขึ้นไปเก็บยัง GitHubได้
หรือเราจะใช้ git commnad line ก็ได้ถ้าถนัด ซึ่งได้อธิบายการใข้งาน Git ในบทความที่แล้วไปเรียบร้อยแล้ว
นอกจากนี้ GitHub ยังเปิดให้สามารถทำ webpage ส่วนตัวได้ด้วย ที่ https://pages.github.com/
วิธีสร้าง Page Github
- สร้าง repository username.github.io
- Clone repository ผ่านทาง “Set up in Desktop” และทำการ save project
- ลองสร้าง index.html แล้วลองเขียน code html ลงไป
<!DOCTYPE html> <html> <body> <h1>Hello World</h1> <p>I'm hosted with GitHub Pages.</p> </body> </html>
- Commit & sync
- ลองไปที URL : username.github.io
Author: Suphakit Annoppornchai
Credit: https://saixiii.com