Feature
版本控制:Pocket Code 内置的 Git
无需离开编辑器即可掌握 Git。借助 Pocket Code 完整的 Git 集成,进行提交、分支、合并、暂存等操作。
2 min
作者 Pocket Code Team版本控制:Pocket Code 内置的 Git
Git 是现代开发的基础。Pocket Code 原生集成了 Git,使你无需终端即可管理代码。
可视化 Git 界面
更改面板
Git 侧边面板会实时显示:
- 已修改的文件(M)— 待处理的更改
- 新文件(U)— 未跟踪
- 已删除的文件(D)— 已移除
- 冲突(C)— 需要手动解决
可视化差异对比
点击任意已修改的文件,即可并排查看差异:
- 新增的行以绿色显示
- 删除的行以红色显示
- 行内更改以高亮标出
基本操作
进行一次提交
# From the visual interface:
# 1. Select files in the changes panel
# 2. Write the commit message
# 3. Tap "Commit"
# Or from the integrated terminal:
git add .
git commit -m "feat: add authentication system"
使用分支
轻松创建和切换分支:
# Create new branch
git checkout -b feature/new-feature
# List branches
git branch -a
# Switch branch
git checkout main
# Delete branch
git branch -d feature/completed
合并与变基
Pocket Code 提供可视化的冲突解决方式:
- 从 Git 面板启动合并
- 如果存在冲突,会打开解决编辑器
- 在两个分支的更改之间进行选择
- 确认解决方案
工作流
Git Flow
main ─────────────────────── production
└── develop ─────────────── development
├── feature/login ──── feature
├── feature/api ────── feature
└── hotfix/bug-123 ── urgent fix
基于主干的开发(Trunk-Based Development)
main ─────────────────────── single main branch
├── short-lived-branch ──── short-lived (< 1 day)
└── feature-flag ────────── hidden feature
平台集成
GitHub
- 直接 Push/Pull
- 在应用内创建 Pull Requests
- 与提交关联的 Issues
- 可见的 Actions 状态
GitLab
- 完整的仓库支持
- 在 Pocket Code 中创建 Merge Requests
- CI/CD 流水线状态
Bitbucket
- 克隆与推送
- Pull Requests
- Jira 集成
Git stash
在不提交的情况下临时保存更改:
# Save changes
git stash save "work in progress"
# List stashes
git stash list
# Recover last stash
git stash pop
# Apply specific stash
git stash apply stash@{2}
提交信息技巧
遵循 Conventional Commits 规范以编写清晰的提交信息:
feat: add OAuth2 authentication
fix: correct email validation error
docs: update README with setup instructions
style: format code with Prettier
refactor: simplify price calculation logic
test: add tests for payment module
chore: update dependencies
配置
全局 Git
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git config --global core.editor "pocket-code"
SSH 密钥
Pocket Code 可以生成和管理 SSH 密钥,以实现与 GitHub、GitLab 和 Bitbucket 的免密码身份验证。
借助集成的 Git,Pocket Code 让你完全掌控自己的代码。无需离开 IDE,即可进行提交、管理分支并与团队协作。