返回首页
工程 · Git

SSH 推送与分支管理:我的 GitHub 工作流

日常开发是"本地 VS Code 写代码,GitHub 远程托管"。这套工作流里最值得花时间配置的是 SSH 免密推送,以及一套简单的分支约定

第一步:SSH 密钥

生成密钥、把公钥加到 GitHub 后,clone 和 push 都走 git@github.com,不再输密码。注意如果本地网络对 HTTPS 443 不通,SSH 22 往往是更稳的选择。

# 生成密钥(一路回车即可)
ssh-keygen -t ed25519 -C "you@example.com"

# 查看并复制公钥,粘贴到 GitHub → Settings → SSH keys
cat ~/.ssh/id_ed25519.pub

# 测试连通
ssh -T git@github.com

日常提交

git add .
git commit -m "feat: 上传图片接口"
git push origin main

分支与合并约定

单人项目也建议开分支:新功能从 mainfeat/xxx 分支,开发完合并回主分支,保证 main 永远可运行。

git checkout -b feat/tryon
git add . && git commit -m "feat: 接入换装接口"
git checkout main
git merge feat/tryon --no-ff
git push origin main

两个好习惯

  • 敏感配置不入库:API Key、OSS 域名等放进 config.js 并加入 .gitignore,仓库里只放 config.example.js 模板
  • 提交信息说清楚:feat: / fix: / docs: 前缀,回滚时一眼定位