如何在Ubuntu上用Git配合PHPStorm实现高效PHP开发?
- 内容介绍
- 文章标签
- 相关推荐
火候不够。 每当清晨的第一缕阳光洒进工作室,键盘的敲击声便像是春风拂过新芽,带来无限的可能。作为一名热爱 PHP 的开发者, 在 Ubuntu 这片自由的天地里若能把 Git 的版本控制与 PHPStorm 的智能编辑器紧密结合,就像给代码注入了活力的血液,让每一次提交都充满仪式感,每一次合并都如同花开绽放。
- 打开终端,先给系统喂饱最新的包信息:
sudo apt update - 接着让 Git 安装到位:
sudo apt install git看着进度条一点点爬升,仿佛看到自己的成长轨迹。 - 接下来 把 PHPStorm 下载到本地,解压后在
/opt目录下放好。双击启动脚本,一道光晕弹出——IDE 已经准备好迎接你的创意。
此时你已经站在舞台中央,等待指挥棒的那一刻。
小丑竟是我自己。 别小看这一步,它决定了你以后是否会主要原因是“找不到可施行文件”而抓狂。打开 PHPStorm, 依次点击 File → Settings → Version Control → Git在 “Path to Git executable” 栏里填入 /usr/bin/git。点一下 “Test”, 若弹出 “Git executed successfully” 的提示,那就意味着两者已经握手成功。
小贴士:如果你使用的是自定义编译的 Git, 可施行文件可能位于 /usr/local/bin/git记得检查一下路径是否写对。
- 在项目根目录右键 → Git → Create Repository…;或直接在终端
git init。 - 想要加入团队?使用 “Clone Repository”,粘贴远程地址即可。PHPStorm 会自动为你拉取代码并打开项目,让你立刻沉浸其中。
| 操作 | 快捷键 | 情感备注 |
|---|---|---|
| 提交 | Ctrl+K | 像给代码送上一封温暖的信件。 |
| 推送 | Ctrl+Shift+K | 把成果分享给全世界的小伙伴。 |
| 检出分支 | Alt+` | 跳进另一个平行宇宙探险。 |
| 查看日志 | Alt+9 | Log 就像时光机,让过去历历在目。 |
| Stash 保存现场 | Ctlr+Shift+S | Stash 是临时的小棉被,让你安心切换任务。 |
3.1 Feature Branch —— 让每个功能都有独立舞台
好家伙... 面对新需求,不要直接在主分支上大刀阔斧。先在终端或 IDE 中创建一个 feature 分支:
git checkout -b feature/awesome-login # 或者在 PHPStorm 中点击右下角 Branches → New Branch
Amazing! 现在所有关于登录功能的改动,都只会留在这条专属轨道上。当你完成编码后用以下流程收尾:,YYDS...
- Stash 未完成的实验性改动。
git stash push -m "临时实验"
- Stash 应用回当前分支:
git stash pop
- Stage 并 Commit:
git add . && git commit -m "实现登录功能"
- Push 到远程并发起 Merge Request,让团队审阅。PHPStorm 支持直接打开浏览器进行审查,只需右键提交记录 → “Create Pull Request”。
- Merge 回主分支前, 先拉取最新的 master 并 Rebase,以免出现冲突。
git checkout master git pull origin master git checkout feature/awesome-login git rebase master
- Merge 完成后删除分支,保持仓库整洁。
git branch -d feature/awesome-login git push origin --delete feature/awesome-login
3.2 CI/CD 小插曲——让部署不再是噩梦
没眼看。 PHPStorm 本身可以和 Jenkins、GitLab CI 等工具无缝衔接。只需要在 Settings → Build, Execution, Deployment → Deployment 中添加服务器信息,然后勾选 “Automatic upload”。每次 Push 到特定分支后CI 会自动跑单元测试、静态分析甚至部署到生产环境。这种“一推即走”的快感,比春天里的一场雨更令人畅快淋漓。
| 工具名称 | 易用程度 适合场景 & 小亮点 | ||
|---|---|---|---|
| Jenkins | ★★★☆☆ | 插件生态丰富,自托管平安;适合大型企业级流水线。 | |
| GitLab CI | ★★★★☆ | 与 GitLab 完美集成,无缝触发;适合中小团队快速上线。 | |
| GitHub Actions | ★★★★☆ | 云原生,无服务器维护;适合开源项目和轻量级部署。 | |
| CircleCI | ★★★☆☆ | 强大的缓存机制;适合需要频繁构建的大型 monorepo 项目。 |
|
火候不够。 每当清晨的第一缕阳光洒进工作室,键盘的敲击声便像是春风拂过新芽,带来无限的可能。作为一名热爱 PHP 的开发者, 在 Ubuntu 这片自由的天地里若能把 Git 的版本控制与 PHPStorm 的智能编辑器紧密结合,就像给代码注入了活力的血液,让每一次提交都充满仪式感,每一次合并都如同花开绽放。
- 打开终端,先给系统喂饱最新的包信息:
sudo apt update - 接着让 Git 安装到位:
sudo apt install git看着进度条一点点爬升,仿佛看到自己的成长轨迹。 - 接下来 把 PHPStorm 下载到本地,解压后在
/opt目录下放好。双击启动脚本,一道光晕弹出——IDE 已经准备好迎接你的创意。
此时你已经站在舞台中央,等待指挥棒的那一刻。
小丑竟是我自己。 别小看这一步,它决定了你以后是否会主要原因是“找不到可施行文件”而抓狂。打开 PHPStorm, 依次点击 File → Settings → Version Control → Git在 “Path to Git executable” 栏里填入 /usr/bin/git。点一下 “Test”, 若弹出 “Git executed successfully” 的提示,那就意味着两者已经握手成功。
小贴士:如果你使用的是自定义编译的 Git, 可施行文件可能位于 /usr/local/bin/git记得检查一下路径是否写对。
- 在项目根目录右键 → Git → Create Repository…;或直接在终端
git init。 - 想要加入团队?使用 “Clone Repository”,粘贴远程地址即可。PHPStorm 会自动为你拉取代码并打开项目,让你立刻沉浸其中。
| 操作 | 快捷键 | 情感备注 |
|---|---|---|
| 提交 | Ctrl+K | 像给代码送上一封温暖的信件。 |
| 推送 | Ctrl+Shift+K | 把成果分享给全世界的小伙伴。 |
| 检出分支 | Alt+` | 跳进另一个平行宇宙探险。 |
| 查看日志 | Alt+9 | Log 就像时光机,让过去历历在目。 |
| Stash 保存现场 | Ctlr+Shift+S | Stash 是临时的小棉被,让你安心切换任务。 |
3.1 Feature Branch —— 让每个功能都有独立舞台
好家伙... 面对新需求,不要直接在主分支上大刀阔斧。先在终端或 IDE 中创建一个 feature 分支:
git checkout -b feature/awesome-login # 或者在 PHPStorm 中点击右下角 Branches → New Branch
Amazing! 现在所有关于登录功能的改动,都只会留在这条专属轨道上。当你完成编码后用以下流程收尾:,YYDS...
- Stash 未完成的实验性改动。
git stash push -m "临时实验"
- Stash 应用回当前分支:
git stash pop
- Stage 并 Commit:
git add . && git commit -m "实现登录功能"
- Push 到远程并发起 Merge Request,让团队审阅。PHPStorm 支持直接打开浏览器进行审查,只需右键提交记录 → “Create Pull Request”。
- Merge 回主分支前, 先拉取最新的 master 并 Rebase,以免出现冲突。
git checkout master git pull origin master git checkout feature/awesome-login git rebase master
- Merge 完成后删除分支,保持仓库整洁。
git branch -d feature/awesome-login git push origin --delete feature/awesome-login
3.2 CI/CD 小插曲——让部署不再是噩梦
没眼看。 PHPStorm 本身可以和 Jenkins、GitLab CI 等工具无缝衔接。只需要在 Settings → Build, Execution, Deployment → Deployment 中添加服务器信息,然后勾选 “Automatic upload”。每次 Push 到特定分支后CI 会自动跑单元测试、静态分析甚至部署到生产环境。这种“一推即走”的快感,比春天里的一场雨更令人畅快淋漓。
| 工具名称 | 易用程度 适合场景 & 小亮点 | ||
|---|---|---|---|
| Jenkins | ★★★☆☆ | 插件生态丰富,自托管平安;适合大型企业级流水线。 | |
| GitLab CI | ★★★★☆ | 与 GitLab 完美集成,无缝触发;适合中小团队快速上线。 | |
| GitHub Actions | ★★★★☆ | 云原生,无服务器维护;适合开源项目和轻量级部署。 | |
| CircleCI | ★★★☆☆ | 强大的缓存机制;适合需要频繁构建的大型 monorepo 项目。 |
|

