ในเทอมนี้มีโอกาสไปสอน Mobile programming with Android กับทีม
ที่คณะ IT ของสถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง
หนึ่งในเครื่องมือที่บังคับให้ใช้คือ GitHub
สำหรับจัดเก็บ source code และ Wiki ต่าง ๆ ทั้งหมด
แต่ว่า GitHub มันมีความสามารถอื่น ๆ ที่น่าสนใจดังนี้

1. สามารถ edit หรือแก้ไข source code ได้

ดังนั้นถ้าต้องการแก้ไขเล็ก ๆ น้อย ๆ ก็สบายเลย

2. ใน Issue และ comment นั้นสามารถทำการ copy-and-paste รูปภาพไปได้เลยนะ

โดยจะทำการ upload ขึ้น github ให้เองเลย มันสะดวกมาก ๆ
เพียงแค่ลากมาวางเท่านั้นเอง !!

3. ในพวกไฟล์ Markdown, Issue, Comment สามารถทำ Code Formatting ได้นะ

เพียงแค่บอกว่า code เป็นภาษาอะไรเท่านั้นเอง
ภาษาที่สนับสนุนทั้งหมดดูที่นี่ Gramma Index

ผลการทำงานเป็นดังนี้

4. รู้ไหมว่า เราสามารถปิด issue ต่าง ๆ ผ่าน git commit message ได้ ?

ตัวอย่างเช่นถ้าต้องการ close หรือ ปิด issue หมายเลข 1
สามารถเขียน commit message ได้ดังนี้ Fixed #1
ดูเพิ่มเติมได้จาก Closing issue with keywords

5. สามารถ copy link ไปยัง code หรือบรรทัดที่ต้องการได้เลย

จุดนี้ใช้บ่อยมาก ๆ เมื่อเราทำการ review หรือพูดคุยกัน
ดังนั้นทำการ copy link มาคุยกันเลย

6. ถ้าต้องการเขียน checklist ใน Markdown ทำอย่างไร ?

เป็นอีกหนึ่งความสามารถของ Markdown นะ
สามารถเขียนได้ดังนี้

จะแสดงผลดังนี้

7. ค้นหาไฟล์ต่าง ๆ ใน repository ด้วยการกดปุ่ม t

จากนั้นก็พิมพ์สิ่งที่ต้องการหาเลย
แสดงดังรูป

8. มีอีกอย่างที่ถามบ่อยคือ Google Chrome plugin ชื่อว่า Octotree

สำหรับการแสดงโครงสร้างของ repository ในรูปแบบ tree
แสดงผลดังรูป

9. มีอีกนิดเผื่อยังไม่รู้ ถ้าใครต้องการใช้รูป profile ก็ง่ายมาก ๆ

ให้พิมพ์ .png ต่อท้ายชื่อ username ดังนี้ github.com/up1.png

สุดท้ายแล้วยังมีความสามารถอื่น ๆ อีกมากมาย เช่น

ดูเพิ่มเติมเกี่ยวกับ Github

วันนี้นักพัฒนามี account ใน GitHub กันหรือยัง ?

Reference Websites
https://hackernoon.com/12-cool-things-you-can-do-with-github-f3e0424cf2f0
http://solutionoptimist.com/2013/12/28/awesome-github-tricks/

Tags: