สรุปได้จากการใช้ Git เพื่อจัดการเว็บไซต์
กุญแจสำคัญในการดำเนินการคือเบ็ดด้านเซิร์ฟเวอร์ 'โพสต์ได้รับ' (เพิ่มเติมเกี่ยวกับ git hooks ที่Customizing Git - Git Hooksและหน้าคน githooks ) เบ็ดนี้ทำงานหลังจากเซิร์ฟเวอร์ได้รับข้อมูลทั้งหมด
เมื่อเซิร์ฟเวอร์ได้รับข้อมูลมันจะเรียกgit checkout -f
ใช้ตัวเลือก -f จะบังคับชำระเงินให้กับส่วนหัวแม้ว่าจะมีความแตกต่างในท้องถิ่น
#!/bin/sh
GIT_WORK_TREE=/var/www/www.example.org git checkout -f
วางไว้ในhooks/
ไดเรกทอรีเป็นpost-receive
และปฏิบัติการ แน่นอนเส้นทางเปลี่ยนไปเป็นตำแหน่งที่คุณมีไฟล์ของเว็บเซิร์ฟเวอร์ (การใช้GIT_WORK_TREE
ชุดตัวแปรสภาพแวดล้อมเพื่อให้คุณไม่จำเป็นต้องเล่นไฟล์ dot และการตั้งค่า git บนเซิร์ฟเวอร์)
สำหรับการย้อนกลับเราควรแท็กแต่ละรีลีส (ซึ่งสามารถทำได้โดยเป็นส่วนหนึ่งของเบ็ดหลังการคอมมิทด้วย) ด้วยการติดแท็กรีลีสหนึ่งสามารถระบุจุดที่จะย้อนกลับได้อย่างง่ายดายแม้ว่าอาจจะเกี่ยวข้องกับการเข้าสู่เซิร์ฟเวอร์และตรวจสอบแท็กนั้น