[iOS Dev] Source Control Integration on Xcode 5

มีใครใช้ Git บ้าง ยกมือขึ้น!

Xcode 5 ออกมาพร้อมกับ Source Control Integration with Git แบบเต็มๆ ให้เราใช้กัน
จริงๆ แล้ว Xcode 4.x ก็มี แต่เหมือนว่า ตอนนั้น Apple ยังไม่ค่อยจริงจังเท่าไหร่ 
แค่ใส่มาให้รู้ว่า "ฉัน Integrate Git ให้แล้วนะ" แต่ Xcode 5 นี่เหมือนจะสนับสนุนกันเต็มตัวเลย

ใน Entry นี้เราจะว่ากันเรื่อง Basic การใช้งานของ Git เท่านั้น (stage, commit, push, pull)
เพื่อไม่ให้มันยืดยาวเกินไป เริ่มกันเลย!

ใครยังไม่รู้จักไปอ่านเบื้องต้นได้ที่นี่ > Introduction to Git & Github

ในตอนที่สร้าง Project ใหม่ให้ติ๊กถูกตรงนี้ด้วย ซึ่งเป็น Default Option อยู่แล้ว

จากนั้นผมทำการแก้ File แล้วเลือก Commit ที่อยู่ใน Source Control Menu


Xcode จะแสดงหน้า Version Editor แล้วมี Sidebar ด้านซ้ายบอกว่ามีไฟล์ไหนที่ถูกแก้ไปบ้าง ก็เลือกดูก็จะแสดงว่าแก้อะไรไปบ้าง จากนั้นกด Commit แค่นี้ก็เรียบร้อย


ถ้าเทียบกับตอนที่เราใช้ Git ผ่าน Command-line หรือแบบปกติ จะเห็นว่า Xcode ได้รวบขั้นตอนการ Stage มาไว้ที่ Commit Menu เลย เนื่องจากเราสามารถเลือกที่จะ Stage บางไฟล์ได้ผ่าน Version Editor ที่ขึ้นมาอยู่แล้ว ... ตัวอย่างนะครับ เมื่อเราทำการแก้มากกว่า 1 ไฟล์ 


ก็จะสามารถเลือกได้ว่า จะให้ Commit นี้ Stage ไฟล์ไหนบ้าง ... เท่านี้เอง 

ต่อไปเราจะมา Add Remote Repository เพื่อ Push Code ขึ้นไปบน Github Server นะครับ
ขั้นแรกก็ไปสร้าง Repository ที่ Github.com สิ่งที่เราจะได้คือ URL ของ Repository

จากนั้นให้เลือกที่ Source Control > yourProject > Configure Project แล้วก็ทำการ Add Remote ได้เลย ตามภาพไปรัวๆ เลยครับ :)





พอได้ Remote Repository แล้วต่อไปวิธีการ Push, Pull ก็ง่ายแสนง่าย ไปที่นี่เลย




หรือว่าจะ Push อัติโนมัติตอนที่ Commit ก็ได้นะครับ จะมีตัวเลือกอยู่ที่มุมซ้ายล่างของ Version Editor ตอน Commit


เราสามารถดูประวัติการ Commit ของเราได้ด้วย โดยเลือกไปที่ 

เห็นหมดเลย ใครทำอะไร ที่ไหนอย่างไร ~ กดเข้าไปดูรายละเอียดได้ที่ show x modified files


เท่านี้เองครับ ใช้ง่ายขึ้นมาก ไม่ต้องพึ่ง Software พวก Github, Sourcetree สำหรับคนที่ไม่ชอบ CLI แต่ปัจจุบันผมก็ยังทำผ่าน CLI อยู่นะ ... มันเท่กว่า ฮ่าฮ่า ไปละ :)

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android