git Archive

วิเคราะห์ข้อมูลจาก Git History แบบเจาะลึกด้วย Hercules

จาก post ที่ Share ในกลุ่ม Clojure in Thai นั้น เป็นข้อมูลที่น่าสนใจมาก ๆ สำหรับการพัฒนา software แต่สิ่งที่น่าสนใจคือ วิธีการให้ได้มาซึ่ง visualization สวย ๆ แบบใน post ก็เลยลองตามไปใน Twitter ก็พบที่มาคือ Hercules Git of Theseus โดยในต้นทางนั้นจะใช้ Hercules ดังนั้นไปดูการสร้าง การทำงานของมันหน่อย

Read More…

Productivity :: เครื่องมือช่วยสร้างไฟล์ .gitignore

เมื่อเช้าเห็น timeline ใน facebook มีการ share gitignore.io มา ซึ่งเป็น website สำหรับช่วยสร้างไฟล์ .gitignore  สำหรับกรองไฟล์และ folder ที่เราไม่ต้องการออกไป สำหรับคนที่ใช้ Git จัดการ version ของ source code และเอกสารต่าง ๆ เห็นว่ามีประโยชน์ เลยนำมาสรุปการใช้งานไว้นิดหน่อย

Read More…

ลองใช้งาน Git History กัน

เห็นใน timeline มีการ share การใช้งาน Git History แสดง git commit ของแต่ละ file แบบสวย ๆ แจ่ม ๆ ก็เลยลองไปใช้ดูหน่อย ว่าเป็นอย่างไรบ้าง

Read More…

[Git] ว่าด้วยเรื่องของการ merge

สัปดาห์ที่ผ่านมานั้น มีโอกาสแบ่งปันความรู้เรื่อง การจัดการ source code ด้วย Git ซึ่งหนึ่งในคำถามและปัญหาคือ การ merge code นั่นเอง ถ้า merge แล้วไม่มีปัญหา คงไม่เป็นไร แต่ถ้า merge แล้วมีปัญหาที่ code ขัดแย้งหรือ conflict กัน จะต้องทำอย่างไรดี ? ที่สำคัญคือ Git มันทำการ merge อย่างไร ? ดังนั้นมาหาคำตอบกันดีกว่า

Read More…

เพื่อความเรียบง่ายของการใช้ Git ลบ branch เถอะนะ

คำถามที่น่าสนใจสำหรับการใช้งาน git คือ มี branch เยอะไหม ? มีปัญหาเกี่ยวกับการใช้ branch ไหม ? code ปัจจุบันที่ branch ไหน ? มีปัญหาในการ merge code ไหม

Read More…

Git :: เลือก Branch Strategy อะไรดี ?

ปัญหาหลักที่มักเจอเกี่ยวกับการจัดการ source code ด้วย VCS (Version Control System) เช่น Git คือ เราจะเลือก branch strategy แบบไหนดี ? ยกตัวอย่างเช่น TBD (Trunk-Based Development) Integration branch (Master และ Develop) Feature branch/ Git flow Pull Request

Read More…

คำสั่ง Git ที่ใช้อยู่เป็นประจำ

จาก post เรื่อง 6 คำสั่งของ Git ที่คุณจำได้หรือนึกออก นั่นหมายความว่าเป็น 6 คำสั่งที่ใช้เป็นประจำ จึงทำการสรุปไว้นิดหน่อย น่าจะมีประโยชน์สำหรับมือใหม่บ้าง เพราะว่าคำสั่งที่ผมใช้มันพื้นฐานสุด ๆ

Read More…

วันนี้ใช้ Git Standup กันหรือยัง ?

เมื่อเช้าอ่านเจอบทความเรื่อง Git for Daily Standup โดยนักพัฒนาหลาย ๆ คนอาจจะต้องมีประชุมที่เรียกว่า Standup meeting หรือ Daily Standup เพื่อทำการพูดคุย บอกความคืบหน้า และ ปัญหาที่เกิดขึ้น เช่น เมื่อวานทำอะไร เพื่อทำให้เป้าหมายสำเร็จ วันที่ทำอะไร เพื่อทำให้เป้าหมายสำเร็จ ติดปัญหาอะไร ที่จะทำให้เป้าหมายไม่สำเร็จ

Read More…

มาเรียนรู้ Git จาก Sketchnote น่ารัก ๆ

วันนี้เห็นมีคน tweet เกี่ยวกับ Sketchnotes สำหรับอธิบายการทำงานของ Git ประกอบไปด้วย Git pull Git merge Git rebase สิ่งที่น่าสนใจคือ อธิบายการทำงานด้วยรูปแบบซึ่งน่ารักดี เลยนำมาฝาก เผื่อจะทำให้การอธิบายเรื่อง Git ไม่น่าเบื่ออีกต่อไป

Read More…

สิ่งที่นักพัฒนาส่วนใหญ่ลืมก่อนการ commit code

เมื่อวานมีโอกาสแบ่งปันความรู้เรื่องการใช้งาน Version Control ด้วย Git ไป การ commit หรือบันทึกการเปลี่ยนแปลง การ push หรือการส่งการเปลี่ยนแปลงไปยัง remote repository การ pull หรือการดึงการเปลี่ยนแปลงจาก remote repository มายังเครื่องเรา ทั้งหมดนี้คือ การพูดคุยและการทำงานร่วมกันของทีมพัฒนา ยิ่งทำการ commit/push/pull บ่อย ๆ มากเพียงใด ปัญหาที่เกิดก็จะน้อยลงไป !! ลองคิดสิว่าระหว่าง commit บ่อย ๆ กับนาน ๆ ครั้ง แบบไหนจะดีกว่ากัน

Read More…