เมื่อปีที่แล้วมี developer ท่านนึงคนชวนเล่น Gogs จำไม่ได้ว่าคุยเรื่องอะไรกัน แต่ก็น่าสนใจดี Gogs เป็น self-hosted Git Services เขียนด้วยภาษา Go ซึ่งเจ้าตัวนี้หน้าตาและฟังก์ชั่นหลายอย่างคล้ายกับ Github (เวอร์ชั่นเก่า) ใครเคยใช้ Github คงจะคุ้นเคย

สำหรับท่านที่อยากลอง Gogs สามารถติดตั้งได้หลายวิธีทั้งผ่าน binary, source และ package.io ครั้งนี้มาลองติดตั้งจาก package.io กันดูบ้าง เริ่มจากติดตั้ง repository กันก่อน และติดตั้ง Gogs อ้อ ผมใช้ Ubuntu 14.04 Server 64bits

Continue reading

เนื่องจากมีคนถามเรื่อง Pull Request ใน GitHub มาก็เลยมาเขียนอธิบายกันสักหน่อย การทำงานบน GitHub ก็จะคล้ายๆ กับ version control system ตัวอื่นๆ แต่ใน GitHub จะเพิ่มความสามารถในการขอ merge code จากผู้ใช้อื่นที่ต้องการ contribute feature ใหม่หรือ patch ให้ได้ เรียกว่า Pull Request หากต้องการ Pull Request ตัว contributor จะต้อง Fork โครงการออกมาจากต้นน้ำ (Upstream Project) ก่อน หากแก้ไข bug หรือเพิ่ม feature ใหม่แล้วต้องการ contribute กลับไปยังต้นน้ำ ค่อยขอ Pull Request ผมจะยกตัวอย่างโครงการ Arduino Quadruped Robot โดยผมเป็นเจ้าของโครงการ (Project Owner) และคุณ Andrew เป็น Contributor

เริ่มจากคุณ Andrew สั่ง Fork โครงการ Arduino Quadruped Robot จาก Upstream Project ก่อน กดปุ่ม Fork


Continue reading

GitHub นอกจากจะให้บริการที่เก็บซอร์ดโค้ดของซอฟต์แวร์แล้วยังมีบริการฝากเว็บไซต์บน GitHub ผ่านบริการ GitHub Pages วิธีการสร้างจะแบ่งเป็น 2 แบบ คือ เว็บไซต์สำหรับ Organization และเว็บไซต์สำหรับ Project ครั้งนี้จะมาแนะนำการฝากเว็บสำหรับ Project กัน

จากหน้าโครงการของคุณ สร้าง branch ชื่อ gh-pages


Continue reading

Android Studio มีคุณสมบัติที่ได้รับมาจาก IntelliJ หลายอย่างและสิ่งที่พ่วงมาด้วยที่นักพัฒนาขาดไม่ได้คือการเชื่อมต่อกับ Version Control System อย่าง Git, GitHub, Mercurial และ Subversion ทำให้คุณสามารถ Share Project ไปยัง Source Code Respitory ที่คุณใช้งานได้ อีกทั้งยังสามารถจัดการ Code จากการ Checkout, Commit, Push ได้ในตัวโดยไม่ต้องติดตั้ง VCS Client เพิ่มเติมแต่อย่างใด

มาลองทดสอบกับ GitHub ให้สร้าง Project ขึ้นมาแล้วลองสั่ง Share Project ไปยัง GitHub โดยคลิกไปที่เมนู VCS > Import into Version Control > Share Project on GitHub โปรแกรมจะให้เราตั้งค่าการเชื่อมต่อกับ GitHub


Continue reading

GitHub เป็นบริการ git repository เราสามารถสร้างและใช้งาน git repository ได้ผ่านบริการของ GitHub ได้ง่ายๆ ซึ่งมีรายละเอียดค่าใช้งานทั้งแบบไม่มีค่าใช้จ่ายเลย (โครงการโอเพนซอร์ส) และแบบมีค่าใช้จ่ายสำหรับ Private Repository นอกจากนี้ GitHub ยังให้บริการแบบ Organization ด้วย คุณสามารถสร้าง repository ภายใต้โครงการ นักพัฒนาใช้วิธีการเดิมในการจัดการ release ขึ้นอยู่กับ workflow ที่ใช้ การสร้าง GitHub Organization ก็ง่ายมากๆ คลิกสร้างได้จากเมนูข้างบน ดังนี้


Continue reading

อย่างที่รู้กันว่าการสร้าง branch บน git เป็นแนวทางการพัฒนาที่จำเป็นอย่างหนึ่งในการใช้ประโยชน์จาก git ซึ่งหากเป็นการใช้งาน git ผ่าน command line วิธีการสร้าง branch ส่วนตัวผมมักจะชอบใช้คำสั่ง

$ git checkout -b <ชื่อ branch>

และเวลาที่ต้องการสลับการทำงานระหว่าง branch ก็จะใช้คำสั่ง

$ git checkout <ชื่อ branch>

แต่หากต้องการทราบว่าขณะนี้กำลังทำงานอยู่ที่ branch ใด ก็เพียงแค่ใช้คำสั่ง

$ git branch
Continue reading

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

วิธีการติดตั้งใช้งาน GitHub Desktop เริ่มต้นโดยการเข้าไปดาวน์โหลด GitHub Desktop ที่เว็บไซต์ https://windows.github.com (สำหรับ Windows)
Continue reading

อย่างที่ทราบกันว่า git เป็นเทคโนโลยีที่จะให้นักพัฒนาอย่างเราๆ สะดวกสบายในการพัฒนาอะไรสักอย่างหนึ่งขึ้นมา ซึ่ง git จะทำหน้าที่ในการจัดการเกี่ยวกับเวอร์ชันของซอร์สโค้ดของเรา ไม่ว่าจะเป็นเรื่องการตรวจสอบความแตกต่างระหว่างเวอร์ชัน (diff) การย้อนกลับมาเวอร์ชันก่อนหน้าเมื่อมีปัญหา (revert) หรือตรวจสอบเกี่ยวกับรายละเอียดของแต่ละเวอร์ชัน (log)

นักพัฒนาที่ใช้ git ส่วนใหญ่ จะนิยมใช้บริการจากผู้ให้บริการอย่าง GitHub หรือ BitBucket แต่ในองค์กรที่ให้ความสำคัญกับความปลอดภัย อาจจะเลือกที่จะตั้งเซิร์ฟเวอร์เพื่อใช้ในการบริหารจัดการซอร์สโค้ดเอง
Continue reading

คุณมะระแนะนำมาเกี่ยวกับ StarLogs ที่เอา Commit Log จาก GitHub มาแสดงผลเป็น Animation Title สไตล์ StarWars ผมล่ะชอบเลย ผมว่ามันดูสนุกดีล่ะ ใครนึกภาพไม่ออกก็เป็นแบบรูปข้างล่างครับ

วิธีการเล่นก็ง่ายๆ ไปที่เว็บ http://starlogs.net แล้วใส่ URL ของ Project ที่อยู่ใน GitHub ลงไป เท่านี้คุณก็ได้ Animation Title สไตล์ StarWars แต่เนื้อหาเป็น Commit Log แล้ว สนุกมากมายครับ ใครอยากลองเล่นไปลองเล่นกันได้