Github kullanırken dev ve main branchleri ayrı ayrı kullanın. Tüm geliştirmelerinizi dev branchinde yapın. main branchine merge ettiğiniz zaman bir webhook ile web sunucunuzu tetikleyin. Web sunucunuz otomatik olarak pull etsin. Bu süreç saniyeler alır. Ayrıca jenkins gibi automation toolları da kullanabilirsiniz. Aşağıdaki örneklerde olduğu gibi PHP ile basit bir satır kod ile de yapabilirsiniz:

https://gist.github.com/cowboy/619858
https://github.com/vicenteguerra/git-deploy
https://stackoverflow.com/a/65717588