发布于2026-07-07 阅读(0)
扫一扫,手机访问
Ubuntu下ThinkPHP项目的版本控制实操指南

在Ubuntu环境中管理ThinkPHP项目,版本控制是绕不开的基础技能。不少新手在初始化时容易忽略一些细节,导致后续协作麻烦不断。下面我们把实操要点从头过一遍,每一步都给出可执行的命令和思路。
sudo apt update && sudo apt install -y gitgit --version。git config --global user.name "Your Name"git config --global user.email "you@example.com"thinkphp/、app/、config/ 等文件夹),执行:git initgit remote add origin <你的仓库URL>git branch -M maingit push -u origin main以上几步走完,本地代码就纳入了 Git 管理,并且和远程仓库建立了追踪关系。接下来就能放心进行版本控制了。
很多人在初始化时忽略了 .gitignore,结果把运行缓存、依赖包甚至敏感配置都给提交上去了。正确的做法是提前规划好忽略规则。
/runtime/(TP5/6 常见)/vendor/(只提交 composer.json 与 composer.lock)/public/uploads/(或 /runtime/upload/,按实际项目调整).env(建议提供 .env.example 模板).idea/、.vscode/*.log、npm/yarn 调试日志等/runtime/ /vendor/ /public/uploads/ .env .env.local .env.*.local .idea/ .vscode/ *.log npm-debug.log* yarn-error.log* *.DS_Store Thumbs.db
git rm -r --cached vendorgit rm -r --cached runtimegit add .gitignoregit commit -m "chore: 移除 vendor 与 runtime 的版本控制"git push这样操作后,依赖、运行时和敏感配置都不会被提交到仓库,.env.example 模板则能保障团队环境一致性。
git add composer.json composer.lockgit commit -m "chore: 添加依赖描述文件"git add .git commit -m "feat: 初始化项目结构与路由"composer install --optimize-autoloader --no-dev 即可安装依赖。只提交 composer.json 和 composer.lock 而不提 /vendor/,既能减小仓库体积,又能保证各环境依赖版本完全一致——这才是正确的依赖管理姿势。
分支策略的选择取决于团队规模和发布节奏。这里给出两种主流方案:
main 创建 feature/ 分支,开发完成后通过 Pull Request 合并,保持 main 始终可发布。develop、feature/、release/、hotfix/ 分支,适合多环境、多版本并行的复杂场景。常用的协作命令范式:
git checkout -b feature/user-login # 开发完成后 git push -u origin feature/user-login # 在 GitHub/GitLab 创建 PR,Code Review 通过后合并到 main git checkout main && git pull
冲突处理也不复杂:git status 查看冲突文件 → 手动编辑解决 → git add <文件> → git commit 完成合并。这套流程能保证团队始终有清晰的版本线和可回退性。
版本控制免不了要回退,但不同场景下要用不同的命令,否则容易造成不可逆损失。
git revert git reset --hard git checkout -- path/to/file git log --oneline -10git diff ^ 以上命令覆盖了日常回退、文件恢复和排查差异的关键场景。只要记住:推送过的提交用 revert,本地未推送的用 reset,就能避免很多尴尬。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8