Debian PHP项目的版本控制实践
一 基础环境准备
sudo apt update && sudo apt install gitgit config --global user.name "Your Name" 与 git config --global user.email "your.email@example.com"cd /path/to/your/php/projectgit initgit add .git commit -m "Initial commit"二 远程仓库与日常协作
git remote add origin <repository-url>git push -u origin master(若默认分支为 main,将 master 替换为 main)git pull origin mastergit pushgit checkout -b feature/xxxgit checkout -b hotfix/xxxgit checkout master && git merge feature/xxx,必要时处理冲突后提交三 忽略文件与环境管理
*.swp, *.swo, .idea/, .vscode/vendor/, node_modules/, composer.lock(团队约定二选一)、package-lock.jsonruntime/, var/, storage/, *.log, .env.env.example 作为模板,避免泄露密钥与数据库口令。四 数据库变更与版本化
migrations/,随代码一起提交与发布。mysqldump -u username -p database_name > database_backup.sql,提交到仓库以便追溯与回滚(注意脱敏与访问控制)。五 自动化部署与IDE集成
sudo apt install php php-cli php-fpm git ansiblegit clone 或 git pull 到部署目录(如 /var/www/yourapp)composer install --no-interaction --prefer-distsystemctl restart php7.4-fpm 与 systemctl restart nginxVCS > Enable Version Control Integration > GitVCS > Git > Remotes 添加地址;Git > Repository > Push 推送;VCS > Git > Pull 拉取