在ThinkPHP项目里聊版本控制,其实核心就是给代码和资源文件上个“保险”——用Git、SVN这类工具把每一次改动都记录下来。下面以Git为例,把基本流程捋一遍,跟着做就行。

安装Git
如果开发环境里还没装Git,去Git官网下载安装包,一路下一步就行。装完在命令行里敲个git --version确认一下。初始化仓库
在项目根目录打开命令行,执行:git init这一步会在项目目录里生成一个
.git隐藏文件夹,所有版本信息都存这里面。添加文件到暂存区
把项目文件“放”进Git的暂存区,准备提交。最常用的命令:git add .点号代表当前目录下所有文件。如果只想加某个文件,把点换成文件名就行。
提交更改
把暂存区的内容正式提交到本地仓库,顺便写一句说明,比如:git commit -m "Initial commit"引号里的信息要写清楚这次改了啥,方便以后翻历史。
创建分支(可选)
开发新功能或者修bug时,最好开个新分支,别在主分支上直接改。命令:git checkout -b feature-branch-name这个命令会创建名为
feature-branch-name的分支,并自动切过去。合并分支(可选)
功能开发完,需要把改动合并回主分支。推荐先拉取主分支的最新代码,再合并:git checkout main git pull origin main git merge feature-branch-name这样能避免冲突,也保证主分支始终是最新状态。
推送更改到远程仓库
如果项目托管在GitHub、GitLab这类平台,把本地提交推上去:git push origin main这条命令把本地
main分支的改动推送到远程origin对应的main分支。拉取最新更改
团队协作时,经常拉取远程的最新代码,保持本地同步:git pull origin main相当于
git fetch加git merge一步到位。其他常用命令
- 查看当前状态:
git status(能告诉你哪些文件被改了、哪些还没暂存) - 查看提交历史:
git log(每次提交的哈希值、作者、时间、说明都列出来) - 撤销工作区修改:
git checkout --(注意这个操作会丢失未暂存的改动) - 移除暂存区文件:
git reset HEAD - 重命名文件:
git mv oldname newname
- 查看当前状态:
以上是最基础的Git工作流,实际项目中可以根据团队习惯和需求调整。话说回来,ThinkPHP框架本身并没有内置版本控制功能,它依赖外部工具来管理代码——所以学会Git,对任何PHP项目都适用。