มาเล่น Gogs กัน

เมื่อปีที่แล้วมี 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

Fork และ Pull Request ใน GitHub

เนื่องจากมีคนถามเรื่อง 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 ผ่านบริการ GitHub Pages วิธีการสร้างจะแบ่งเป็น 2 แบบ คือ เว็บไซต์สำหรับ Organization และเว็บไซต์สำหรับ Project ครั้งนี้จะมาแนะนำการฝากเว็บสำหรับ Project กัน

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

Continue reading

ใช้งาน Android Studio ร่วมกับ GitHub

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

สร้าง Organization ใน GitHub

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

Continue reading