วิธีใช้ Git กับ GitHub: Fork, Clone, Pull Request เบื้องต้น

วิธีใช้ Git กับ GitHub: Fork, Clone, Pull Request เบื้องต้น

Git และ GitHub เป็นเครื่องมือที่สำคัญอย่างยิ่งในวงการพัฒนาซอฟต์แวร์ ไม่ว่าจะเป็น developers ที่ทำงานร่วมกันในโปรเจกต์ พัฒนา web application หรือ contribute ให้กับ open source project บทความนี้จะอธิบายวิธีการใช้งาน Git และ GitHub ตั้งแต่ Fork, Clone ไปจนถึง Pull Request สำหรับผู้เริ่มต้น พร้อมใช้งานบ

git push, git pull, git fetch ต่างกันอย่างไร?

git push, git pull, git fetch ต่างกันอย่างไร?

ผู้เริ่มต้นใช้ Git มักสบัสนกับ git push, git pull, และ git fetch เพราะดูเหมือนกันแต่ทำอะไรต่างกัน บทความนี้จะอธิบายความแต่งต่างอย่างชัดเจนเพื่อให้คุณใช้ commands ที่ถูกต้อง git push, git pull, git fetch ต่างกันอย่างไร git fetch – ดาวน์โหลด commits, branches, และ tags จาก remote repository มาให้ loca

เชื่อมต่อ Git กับ GitHub ด้วย SSH Key บน VPS

เชื่อมต่อ Git กับ GitHub ด้วย SSH Key บน VPS

การเชื่อมต่อ Git กับ GitHub ด้วย SSH Key แทน HTTPS ช่วยให้คุณไม่ต้องป้อน password ทุกครั้งที่ push หรือ pull โค้ด สำคัญมากสำหรับทีมที่ใช้ VPS หรือระบบ automation ที่ต้อง git pull อัตโนมัติ ทั้งนี้ ผู้ให้บริการโฮสติ้ง (DE) มีบริการ Cloud VPS ที่เหมาะสำหรับการตั้งค่าระบบ deployment อัตโนมัติแบบนี้ ทำไ

Git Tag คืออะไร? วิธีสร้าง Version Tag สำหรับ Release

Git Tag คืออะไร? วิธีสร้าง Version Tag สำหรับ Release

Git Tag คือเครื่องมือสำคัญสำหรับการหมายเลข release ใน Git repository ทุกครั้งที่คุณ release software ชุดใหม่ การใช้ Tag ช่วยให้คุณกลับไปดูโค้ด ณ จุดนั้นได้ง่ายดาย ไม่ต้องจำ commit hash ยาวๆ ซึ่งเป็นการปฏิบัติที่ดี (best practice) ในการจัดการ version release สำหรับทีม development ที่ต้องการความชัดเจน

Cherry-pick ใน Git คืออะไร? วิธีเลือก Commit มาใช้

Cherry-pick ใน Git คืออะไร? วิธีเลือก Commit มาใช้

Git cherry-pick คือคำสั่งที่ช่วยให้คุณเลือก commit เฉพาะจาก branch หนึ่ง แล้วนำมาใช้ใน branch อื่น โดยไม่ต้อง merge ทั้ง branch มา เป็นเครื่องมือที่มีประโยชน์มากสำหรับการแก้บั๊กเฉพาะจุดหรือการนำคุณสมบัติบางอย่างจาก branch หนึ่งไปอีก branch บทความนี้จะสอนวิธีใช้ cherry-pick อย่างถูกต้องและกรณีที่เหมา

Git Flow: Branching Strategy สำหรับทีม Developer

Git Flow: Branching Strategy สำหรับทีม Developer

Git Flow คือ Branching Strategy ยอดนิยมที่สร้างโดย Vincent Driessen ในปี 2010 มีโครงสร้าง branch ที่ชัดเจน ทำให้ทีมสามารถทำงานร่วมกันได้อย่างเป็นระบบ เหมาะสำหรับโปรเจกต์ที่มี release cycle ชัดเจน เช่น web app, mobile app หรือ software package บทความนี้จะอธิบายรายละเอียด Git Flow พร้อมตัวอย่างการใช้ง

วิธีแก้ไข Merge Conflict ใน Git อย่างถูกวิธี

วิธีแก้ไข Merge Conflict ใน Git อย่างถูกวิธี

Merge Conflict คืออะไร Merge Conflict เกิดขึ้นเมื่อ Git พยายาม merge (รวม) สองสาขาเข้าด้วยกัน แต่พบว่าไฟล์เดียวกันบรรทัดเดียวกันถูกแก้ไขโดยสองสาขา ทำให้ Git ไม่สามารถตัดสินใจได้ว่าการเปลี่ยนแปลงใดที่ควรเก็บไว้ Git จะหยุดการ merge และรอให้ผู้พัฒนาแก้ไขด้วยตนเองเสมอ สถานการณ์ที่ทำให้เกิด Merge Conflic

Git Merge vs Rebase ต่างกันอย่างไร? เลือกใช้เมื่อไหร่

Git Merge vs Rebase ต่างกันอย่างไร? เลือกใช้เมื่อไหร่

เมื่อพัฒนาโครงการร่วมกันในทีม คำถามที่นักพัฒนาหลายคนสงสัยคือ ควรใช้ git merge หรือ git rebase ดี ทั้งสองคำสั่งมีจุดประสงค์คล้ายกันคือ นำการเปลี่ยนแปลงจาก branch หนึ่งมารวมกับอีก branch หนึ่ง แต่วิธีการทำงานและผลลัพธ์แตกต่างกันอย่างมีนัยสำคัญ บทความนี้จะอธิบายความแตกต่างและแนะนำวิธีเลือกใช้ให้ถูกต้อง

วิธีสร้างและสลับ Branch ใน Git อย่างถูกต้อง

วิธีสร้างและสลับ Branch ใน Git อย่างถูกต้อง

การสร้างและสลับ branch คือทักษะที่ต้องใช้บ่อยที่สุดในการทำงานกับ Git บทความนี้จะอธิบายคำสั่งทั้ง git branch, git checkout และ git switch พร้อมกรณีการใช้งานจริงที่มักพบในชีวิตประจำวัน การสร้าง Branch วิธีที่ 1: สร้าง branch เฉยๆ git branch feature/login # สร้าง branch ชื่อ feature/login แต่ยังอยู่ที่

Git Branch คืออะไร? ทำไมนักพัฒนาทุกคนต้องใช้

Git Branch คืออะไร? ทำไมนักพัฒนาทุกคนต้องใช้

Git Branch คือหนึ่งในความสามารถที่ทรงพลังที่สุดของ Git เพราะช่วยให้ทีมสามารถพัฒนาฟีเจอร์ใหม่ แก้ bug และทดลองสิ่งต่างๆ ได้อย่างเป็นอิสระโดยไม่กระทบโค้ดหลักที่ใช้งานจริง Git Branch คืออะไร? Branch ใน Git คือเสมือนเส้นทางการพัฒนาที่แยกออกจากสายหลัก คุณสามารถเขียนโค้ดใหม่, ทดลอง, หรือแก้ bug ใน branch

LINE CHAT