Ini dirangkum dari Menggunakan Git untuk mengelola situs web
Kunci untuk proses ini adalah kait sisi server 'pasca-menerima' (lebih lanjut tentang kait git di Menyesuaikan Git - Kait Git dan halaman manual githooks ). Hook ini berjalan setelah server menerima semua data.
Setelah server menerima data, ia menjalankan git checkout -f
opsi -f akan memaksa checkout ke kepala bahkan jika ada perbedaan lokal.
#!/bin/sh
GIT_WORK_TREE=/var/www/www.example.org git checkout -f
Masukkan itu di hooks/
direktori sebagai post-receive
dan dapat dieksekusi. Tentu saja, lintasan berubah ke tempat Anda memiliki file server web Anda (penggunaan GIT_WORK_TREE
set variabel lingkungan sehingga Anda tidak perlu menyulap file titik dan pengaturan git di server).
Untuk memutar kembali, kita harus menandai setiap rilis (ini dapat dilakukan sebagai bagian dari pengait pasca-komit juga). Dengan menandai rilis, orang dapat dengan mudah mengidentifikasi tempat untuk rollback, meskipun itu kemungkinan melibatkan masuk ke server dan memeriksa tag itu.