Git Reflog: กู้คืน Commit ที่หายไปอย่างไร?

Git Reflog: กู้คืน Commit ที่หายไปอย่างไร?

Git Reflog เป็นเครื่องมือกู้คืนที่ทรงพลังที่สุดใน Git ที่สามารถกู้คืน Commit ที่ถูกลบด้วย git reset –hard การลบ Branch โดยไม่ตั้งใจ หรือแม้แต่ Commit ที่ดูเหมือนหายไปแล้วอย่างไร้ศึก Reflog บันทึกทุกการเปลี่ยนแปลงของ HEAD ทำให้มันเป็นตาข่ายความปลอดภัยสำหรับนักพัฒนา บทความนี้จะสอนให้คุณใช้ Reflo

Git Stash คืออะไร? วิธีบันทึกงานชั่วคราวก่อน Switch Branch

Git Stash คืออะไร? วิธีบันทึกงานชั่วคราวก่อน Switch Branch

Git Stash คือเครื่องมือที่ช่วยให้คุณบันทึกการเปลี่ยนแปลงชั่วคราวในระหว่างการทำงานกับ Git โดยไม่ต้อง commit ทันที บทความนี้จะอธิบายวิธีการใช้ Git Stash เพื่อบันทึก uncommitted changes ได้อย่างปลอดภัย และสามารถกลับมาใช้งานได้ทุกเมื่อ บน Cloud VPS ของ ผู้ให้บริการโฮสติ้ง ทีมพัฒนา สามารถใช้ Git Stash เพ

วิธีย้อนกลับ Commit ที่ผิดพลาดใน Git

วิธีย้อนกลับ Commit ที่ผิดพลาดใน Git

การ Commit ผิดพลาดเป็นเรื่องที่เกิดขึ้นได้กับทุกคนที่ใช้ Git ไม่ว่าจะเป็นนักพัฒนาใหม่หรือผู้มีประสบการณ์ Git มีวิธีการแก้ไขและย้อนกลับที่หลากหลาย การเลือกใช้คำสั่งที่ถูกจะขึ้นอยู่กับสถานการณ์และว่าคุณได้ Push ไปยัง Remote Repository แล้วหรือไม่ บทความนี้จะช่วยให้คุณเข้าใจความแตกต่างระหว่าง git reset

Git Reset vs Revert vs Checkout ต่างกันอย่างไร?

Git Reset vs Revert vs Checkout ต่างกันอย่างไร?

Git มีคำสั่งสามตัวที่ใช้ “ย้อนกลับ” การเปลี่ยนแปลง ได้แก่ git reset, git revert และ git checkout แต่ละคำสั่งมีพฤติกรรมและวัตถุประสงค์ที่แตกต่างกัน การเข้าใจความแตกต่างจะช่วยให้คุณเลือกใช้คำสั่งที่ถูกต้องในแต่ละสถานการณ์ บทความนี้จะอธิบายรายละเอียดของแต่ละคำสั่ง กรณีการใช้งาน และแนวทางปฏิ

ป้องกัน Branch ใน GitHub/GitLab ด้วย Branch Protection Rules

ป้องกัน Branch ใน GitHub/GitLab ด้วย Branch Protection Rules

การบริหารจัดการโค้ดในระบบ Version Control เช่น GitHub และ GitLab เป็นส่วนสำคัญของกระบวนการพัฒนาซอฟต์แวร์สมัยใหม่ หนึ่งในความท้าทายที่ทีมพัฒนาต้องเผชิญคือการป้องกันการเปลี่ยนแปลงที่ไม่ได้อนุมัติในบรานช์สำคัญ เช่น main หรือ production บทความนี้จะแนะนำวิธีการตั้งค่า Branch Protection Rules ใน GitHub แล

วิธีตั้งค่า Multiple Remote ใน Git Repository

วิธีตั้งค่า Multiple Remote ใน Git Repository

บางครั้งคุณอาจต้องการ push โค้ดไปยังหลาย remote พร้อมกัน หรือทีมที่ต้องการ backup ไปหลายสถานที่ต่างกัน เช่น GitHub และ GitLab เพื่อความปลอดภัยในการจัดการ source code ด้วย ผู้ให้บริการโฮสติ้ง Cloud VPS คุณสามารถตั้งค่า multiple remote ได้อย่างง่ายดายและยืดหยุ่นสำหรับทีมพัฒนา Remote ใน Git คืออะไร? Re

เชื่อมต่อ Git กับ GitLab บน Self-hosted VPS

เชื่อมต่อ Git กับ GitLab บน Self-hosted VPS

GitLab Self-hosted เป็น Git repository management platform ที่สามารถติดตั้งบน VPS ของตัวเองได้ โดยสร้าง private Git server พร้อม CI/CD, issue tracking, และ project management ทั้งหมด บทความนี้จะแนะนำวิธีติดตั้ง GitLab CE บน Ubuntu VPS และเชื่อมต่อจาก local Git ทำไมต้อง GitLab Self-hosted? ควบคุมข้อม

วิธีใช้ 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 อัตโนมัติแบบนี้ ทำไ

LINE CHAT