No, You can use Github Actions, so that whenever you push some updates to your application it automatically pushes these updates to the production server, this is what we call CD/CI. I am sure these articles will help you:
- https://dev.to/kenean50/automate-your-laravel-app-deployment-with-github-actions-2g7j
- https://www.mitrais.com/news-updates/how-to-create-ci-cd-with-github-action-and-laravel/
If you don't want to use Github as an intermediate, you can use "Git Hooks" which you set on the production server and whenever you make a change to the code push to the production server (you can have multiple remote repositories, so github and the production server). This article will help you (note that it is an old article, he is using Laravel 5.6, but still the same concepts)