项目目录初始化并关联
1# 进入程序目录2cd /var/www/your-project3
4# 1. 初始化 git 环境5git init6
7git config --global --add safe.directory /var/www/your-project8# 2. 关联你已有的远程仓库9git remote add origin <你的仓库地址.git>10# PAT方式 只能https11# git remote set-url origin https://<TOKEN>@github.com/username/repo.git12
13
14# 3. 从远程获取索引(不修改本地文件)15git fetch6 collapsed lines
16
17# 4. 强制将本地分支重置为远程状态(但保持文件内容不变)18# 这一步是为了让 Git 认为本地文件已经和远程对齐19git reset --mixed origin/main20# 若发现生产环境有些不一样 又无关紧要 就21git reset --hard origin/main同步状态
此时,如果你运行 git status,可能会看到一堆“已修改”或“未追踪”的文件。
- 如果服务器代码和远程完全一致:
git status会显示干净。 - 如果服务器代码有细微改动:你可以选择
git checkout .放弃服务器上的改动(强制对齐远程),或者git add . && git commit把服务器上的改动提交上去。
后续如何“无感”部署?
方案 A:手动拉取(最稳)
1git pull origin main2# 如果是 Laravel,记得清理缓存3php artisan config:cache方案 B:使用 Webhook(全自动)
你可以配置 GitHub/Gitee 的 Webhook。当你推送到 main 分支时,仓库会自动通知你的生产服务器执行 git pull。