Post archive

Category: Git

  • Git

    บทพิสูจน์เรื่อง distributed ของ git

    มีน้องคนหนึ่งถามผมว่า ถ้าในทีมมีกันอยู่ 3 คน คนหนึ่ง push git บ่อย อีกคนไม่ค่อยได้ push อีกคนก็บ่อยเหมือนกับคนแรก ทีนี้ถ้าหากว่า git remote มันพังขึ้นมา เราจะเอา git ของคนไหนเป็นหลัก

    ผมตอบไปว่า ไม่ต้องสนใจว่าเอาของใครเป็นต้นแบบ เอาของใครก็ได้ ต่อให้เอาของคนที่ไม่ค่อยจะได้ push pull โปรเจ็กยังได้เลย เดี๋ยวเมื่อคนอื่นๆในทีมต่อเข้ามาที่ git ตัวใหม่ที่สร้างขึ้นมา มันจะ sync ของมันเอง

    วันนี้ผมลองทำตามโจทย์นี้แล้วจับภาพมาให้ดูว่ามันจริง ตามนั้น

    READ MORE
  • Git

    Sourcetree แก้เรื่องมองตัวอักษรตัวเล็กกับตัวใหญ่เป็นตัวเดียวกัน

    มันมีเหตุการณ์หนึ่งของ Sourcetree ที่อยุ่บนวินโดวคือ เมื่อเราแก้ชื่อไฟล์หรือชื่อโฟลเดอร์ให้เป็นชื่อเดิม แต่ต่างกันที่ตัวอักษร Sourcetree มองไม่เห็นความแตกต่าง

    บางท่านใช้วิธีแก้ชื่อไฟล์นั้นเป็นชื่ออื่นแล้ว commit ไปทีนึงก่อน จากนั้นค่อยแก้เป็นชื่อที่ต้องการอีกที

    อันที่จริงไม่จำเป็นต้องทำถึงขนาดนั้น

    READ MORE
  • Git

    Git ทำความเข้าใจเรื่อง gitflow

    เล่าก่อนว่า git นั้นมันมีฟีเจอร์ๆหนึ่ง คือความสามารถในการแตก branch ใช่มั้ย การแตก branch ก็เพื่อจะให้การเขียนโค้ดเป็นทีม บริหารจัดการง่าย สมมติ ในบริษัทมี 2 ทีม ประชุมกันแล้วว่าจะให้ 2 ทีมนี้ทำกันคนละฟีเจอร์ ก็แตก branch ไปให้ทีมละ branch โค้ดก็จะได้ไปปะปนกัน ในขั้นตอนการพัฒนา (พัฒนาเสร็จค่อยเอามันมารวมกัน) git นั้นมันไม่ได้บอกในตัวมันเองหรอกว่า ต้องแตก branch อย่างนั้นอย่างนี้ เท่านั้น branch เท่านี้ branch ไม่เลย มึงไปแตกกันเอาเอง กูมีคุณสมบัติยังเงี้ยให้มึงใช้ ไปประชุมจัดการกันซะ

    READ MORE
  • Git

    git ชื่อไฟล์ตัวเล็กตัวใหญ่บนวินโดว

    เมื่อวานตอนเย็นแล้ว เพื่อนที่ทำงานคนหนึ่ง ผู้ไม่ค่อยศรัทธาใน git ได้กล่าวขึ้นมาว่า “git มันมีบักบนวินโดว มันจับไม่ได้ว่าไฟล์ตัวเล็กตัวใหญ่เปลี่ยนไป ซึ่งมันทำให้เกิดบักขนาดมหึมา” ผมโพล่งขึ้นมาทันทีด้วยความมั่นใจว่า มันเป็นไปไม่ได้หรอก มันต้องรู้ทุกๆการเปลี่ยนแปลงสิ มันไม่เม้คเซ้นต์

    READ MORE
  • Git

    เริ่มต้นใช้ Git ตอนที่ 16 final

    ตอนนี้จะเป็นตอนสุดท้ายของซีรี่เริ่มต้นใช้งาน Git ซึ่งผมได้เขียนมาเป็นระยะเวลา 15 ตอน เรื่องพื้นฐานก็ได้กล่าวไว้ในทั้ง 15 ตอนนั้นหมดแล้ว ใครที่อยากจะเริ่มใช้งาน git ก็คงจะใช้งานกันได้แล้ว

    READ MORE
  • Git

    เริ่มต้นใช้ Git ตอนที่ 15 แก้ไข commit ล่าสุด

    มันแก้ไขไม่ได้โดยตรงๆ แบบเปิดขึ้นมาแก้ เหมือนแก้เวิร์ด แต่มันจะใช้วิธี commit ซ้ำเข้าไปแล้วสั่งเพิ่มเติมว่า amand การ commit ครั้งนี้มันจะกลายเป็นการแก้ไข commit ครั้งก่อนหน้า ตอน commit ให้ติ๊กเครื่องหมายถูกหน้า Amend lastest commit การแก้ไข commit นี้มันมีเงื่อนไขอย่างหนึ่งว่า commit ก่อนหน้าจะต้องยังไม่ได้ push ส่วนถ้าใครจะถามว่า ถ้าไม่แก้ commit ล่าสุดล่ะ อยากแก้อันนู้น  ผมขอตอบไว้ว่า ตอนนี้ผมไม่รู้ เผื่อใครเจอมาบอกด้วย

    READ MORE
  • Git

    เริ่มต้นใช้ Git ตอนที่ 14 delete branch

    เมื่อไม่ใช้ branch ที่เราแตกออกมาแล้ว ก็ลบทิ้ง ก็แค่นั้น คลิกขวาที่ branch ที่ต้องการลบ เลือก Delete [your branch name]

    READ MORE
  • Git

    เริ่มต้นใช้ Git ตอนที่ 13 merg branch

    จากตอนที่แล้วที่ได้พูดถึงการแตก branch เริ่มต้นใช้ Git ตอนที่ 12 แตกสาขาการพัฒนา ผมขอกล่าวเพิ่มเติมอีกนิดเกี่ยวกับการแตก branch การแตก branch ไม่ใช่เพียงเพื่อแตกออกมาให้ master มันมีแต่โค้ดที่ปราศจากบักเท่านั้น แต่เรายังสามารถแตก branch ออกมาเพื่อทดลองเขียนโค้ดส่วนตัว แบบว่า ลองดูซิถ้าเขียนอย่างนี้ๆมันจะได้มั้ย เราก็แตก branch ออกมา หลังจากเล่นกับโค้ดจนพอใจแล้ว เราก็ลบ branch นั้นทิ้งไป การทดลองเขียนโค้ดของเราก็จะไม่ส่งผลกระทบใดๆกับเพื่อนร่วมงาน

    READ MORE
  • Git

    เริ่มต้นใช้ Git ตอนที่ 12 แตกสาขาการพัฒนา

    โดยหลักการของ git เนี่ยมันมีคำแนะนำอยู่ข้อหนึ่งว่า โค้ดที่อยู่ใน master จะต้องเป็นโค้ดที่เชื่อถือได้ คือปราศจากบัก ถ้าโปรดักชั่นพังเมื่อไร จะต้องสามารถเอามาจาก master แล้วใช้ได้เลย ต้องไม่มีความกังวลว่าในนั้นมันจะบักหรือเปล่า แต่คุณต้องเข้าใจนะว่ามันเป็น guideline ไม่ใช่กฎข้อบังคับ ฉะนั้นเราจะพัฒนาโปรแกรมเราโดย commit , push ลงไปโต้งๆใน master ก็ได้ แต่ไม่ใช่สิ่งควรทำ เพราะจะทำให้ master เชื่อถือไม่ได้อีกต่อไป

    READ MORE
  • Git

    เริ่มต้นใช้ Git ตอนที่ 11 ย้อนดูว่าใครทำอะไรไปบ้าง

    เหตุการณ์มันจะเป็นอย่างนี้นะครับ แบบว่าเราทำงานไปทำงานไป แล้วรู้สึกว่าเห้ยฟังก์ชั่นนี่เราเคยเขียนมาก่อนนี่หว่า คุ้นๆ มันอยู่ไหนนะ หรือบางทีอยากดูโค้ดเก่าว่าเราเขียนไว้ยังไงจะได้ก้อปมาใช้

    READ MORE