git Archive

รู้หรือไม่ว่า Git สามารถนำมาสร้าง NoSQL Database แบบ Key-Value ได้นะ

ช่วงวันหยุดมีคำถามที่น่าสนใจเกี่ยวกับ Git ขึ้นมาคือ ถ้าต้องการเก็บข้อมูลต่าง ๆ ด้วย Git ล่ะ ให้เหมือนกับ NoSQL database ล่ะ จะทำอย่างไรดี ? ดังนั้นมาลองใช้งานกันหน่อยสิ

Read More…

Git :: ข้อควรระวังสำหรับการใช้งาน push force

วันนี้เจอประสบการณ์ไม่ค่อยดีสำหรับการใช้งาน git ด้วยคำสั่ง ผลที่ตามมาก็ไฟไหม้สิครับ ทั้ง code หาย ทั้ง commit history ต่าง ๆ หายไปหมด งานของเราอาจจะดี แต่ของคนอื่นหายหมด ภาพรวมคือ งานเข้าสิครับ !! เป็นภัยต่อชีวิต เป็นพิษต่อทีมมาก ๆ

Read More…

สรุปสิ่งที่แบ่งปันเรื่อง Branching Strategy

วันนี้มีโอกาสไปแบ่งปันเรื่อง Branching Strategy ในงาน Thailand Agile Coaching Meetup 2/2559 ตอน Game Game และ Game ซึ่งจัดที่บริษัท THiNKNET โดยเนื้อหาเป็นแนวคิดสำหรับ การจัดการความเสี่ยงอย่างหนึ่งในนั้นคือ เรื่อง Branching แต่สิ่งที่ไม่เคยคิดกันต่อก็คือการ Merging มีรายละเอียดคร่าว ๆ ดังต่อไปนี้

Read More…

แนะนำ GitUp :: เพื่อทำให้เข้าใจ Git มากขึ้น

เนื่องจากการใช้งาน Git นั้น มันอาจก่อให้เกิดความสับสน และ มึนงง สำหรับผู้เริ่มต้นใช้งานทั้งหน้าเก่า และ หน้าใหม่ ถ้าไม่เชื่อลองไปดูใน Stack Overflow สิ ว่าคำถามเกี่ยวกับ Git ถูกถาม และ vote เยอะมาก ๆ

Read More…

สรุปเรื่องของ Git Branching Strategy

วันนี้อ่านหนังสือเรื่อง Git for Teams มีเรื่องที่น่าสนใจอย่างยิ่ง หนึ่งในนั้นคือเรื่อง Git Branching Strategy ซึ่งมีหลากหลายวิธีให้เลือกนำมาใช้งานมาก ดังนั้น ในการพัฒนา software แต่ละองค์กร แต่ละทีม ต้องทำการเลือกและตัดสินใจว่า จะใช้วิธีการไหน ที่เหมาะสมกับงานของคุณ มาดูกันว่ามีวิธีการอะไรบ้าง

Read More…

วิธีการแก้ไขข้อผิดพลาดจากการรวม Source code ของทีม

เมื่อเช้านี้เห็นมีการ share บทความเรื่อง 4 Simple Tricks to Avoid Merge Conflicts ทำการอธิบายถึงการแก้ไขปัญหาต่าง ๆ ที่เกิดจากการรวม source code ของทีม ซึ่ง developer มักจะเรียกว่า Merge conflict จึงนำมาแปลกันนิดหน่อย น่าจะมีประโยชน์บ้างนะ มาดูกันว่ามีวิธีการอะไรบ้าง

Read More…

มาเรียนรู้และใช้งาน Git Stash-Driven Development กัน

ช่วงนี้มีโอกาสได้ใช้ git stash ในการเก็บงานที่พัฒนาไม่เสร็จ หรือต้องการ rollback code ที่เปลี่ยนแปลงจำนวนเยอะ ๆ ซึ่งใช้คำสั่งง่าย ๆ ดังนี้ $git stash save –keep-index $git stash drop เพียงเท่านี้ก็ rollback code กลับไปได้แล้ว รวมทั้งนำมาใช้ร่วมกับการพัฒนาตามแนวคิด TDD (Test-Driven Development) ได้อย่างดีด้วย จึงนำมาสรุปไว้นิดหน่อย

Read More…

แนะนำวินัยในการใช้งาน Git

ในปัจจุบันเชื่อว่า developer ส่วนใหญ่น่าจะใช้ Git เป็นเครื่องมือที่ช่วยให้เราจัดการ และ ทำงาน กับไฟล์ต่างๆในระบบงาน (Source control) เป็นเครื่องมือที่ช่วย track และ monitor การเปลี่ยนแปลงของไฟล์ต่างๆ ได้ง่าย โดยรวมแล้ว Git เป็นเครื่องมือที่ดีมากๆ แต่ตัวเราเอง และ ทีม ควรจะมีวินัยในการใช้งาน Git ด้วยเช่นกัน เพื่อให้เกิดผลลัพธ์ที่ดีกว่า … ดังนั้นมาดูกันว่า วินัยที่ดีในการใช้งาน Git มีอะไรบ้าง

Read More…

วันนี้ทำการ commit code กันเล็กไหมนะ ?

ในปัจจุบันนั้น developer ทุกคนรู้ว่า การ commit code แบบเล็กๆ และ บ่อยๆ นั้น เป็นแนวปฏิบัติที่ดีในการพัฒนา software ซึ่งมันทำให้เรารู้ว่ามีอะไรเปลี่ยนแปลงบ้าง ที่สำคัญมันสามารถ tracking หรือ ติดตามได้ง่ายอีกด้วย สามารถทำการย้อนกลับไปยังจุดที่ต้องการได้ รวมทั้งเรื่อง commit message มันก็ยิ่งช่วยเรา ในการอธิบายเป้าหมายของการเปลี่ยนแปลงอีกด้วย และถ้าคุณทำการ commit บ่อยๆ มันช่วยทำให้ทีมของคุณพูดคุยกันมากขึ้น มันช่วยทำให้คุณรู้ปัญหาได้เร็วขึ้น ทำให้เราแก้ไขปัญหาได้เร็วขึ้นอีกด้วย คำถาม วันนี้คุณ commit code บ่อยหรือไม่ อย่างไร

Read More…

มาลองใช้งาน git test กันเถอะ

ทางทีมพัฒนาของ Spotify.com เพิ่งปล่อย Git-test ออกมา ซึ่งแน่นอนว่าต้องทำงานร่วมกับ Git โดยที่สร้างมาเพื่ออำนวยความสะดวก ในการทดสอบระบบที่พัฒนาในทุกๆ commit บน branch ที่คุณกำลังทำงานอยู๋ได้เลย ดังนั้น มาดูกันว่าเราจะใช้งานอย่างไรกัน

Read More…