macOS配置Git开发流的核心是统一用Homebrew安装最新版Git(≥2.40)、配置全局用户信息与换行符、SSH密钥认证,并结合SourceTree/Tower/SourceGit等GUI工具及简化版主干驱动分支策略,实现稳定可追溯的协作流程。
macos 下配置 git 开发流,核心是把命令行的灵活性和 gui 工具的直观性结合起来,同时用清晰的分支策略保障协作质量。关键不在装多少工具,而在让提交、分支、合并、推送这几个动作稳定、可追溯、易协作。
基础环境与全局配置
Git 在 macOS 上开箱即用,但建议统一用 Homebrew 管理,避免系统自带版本滞后:
- 运行 brew install git 安装最新版(2.40+),再用 git --version 确认
- 执行 git config --global user.name "YourName" 和 git config --global user.email "you@domain.com" —— 这组信息会同步到所有 GUI 工具(SourceTree/Tower/SourceGit)中
- 推荐启用默认换行符标准化:git config --global core.autocrlf input(macOS/Linux 通用)
SSH 密钥与远程仓库对接
不用每次输密码,也不依赖 HTTPS token,SSH 是 macOS 上最干净的认证方式:
- 生成密钥:ssh-keygen -t ed25519 -C "you@domain.com"(密钥默认存于 ~/.ssh/id_ed25519)
- 把公钥内容(cat ~/.ssh/id_ed25519.pub)复制粘贴到 GitHub/GitLab/Gitee 的 SSH Keys 设置页
- 测试连接:ssh -T git@github.com(返回 “Hi xxx! You've successfully authenticated…” 即成功)
GUI 工具选型与集成要点
macOS 上主流选择有三个,按场景推荐:
- SourceTree:适合习惯图形化操作、需要频繁处理冲突的团队。注意在偏好设置 → Git 中指定为 /usr/local/bin/git(即 Homebrew 安装路径),并勾选“使用系统 SSH”自动加载密钥
- Tower:更适合中大型项目,分支视图清晰、rebase/cherry-pick 操作可视化强,支持多仓库标签分组,适合同时维护多个模块的开发者
- SourceGit:轻量跨平台,macOS 下支持触控栏快捷键和深色模式自动切换,适合日常快速提交、查看历史,不强调高级流程管理
推荐的分支策略与日常流程
不强制 Git Flow,但建议采用简化版主干驱动模型(Trunk-Based Development 轻量适配):
- 长期分支只保留 main(或 master),所有功能从 main 拉出 feature/xxx 分支
- 本地开发完成,先 git pull origin main 同步最新,再 git rebase main 整理提交(仅限未推送的私有分支)
- 推送到远程后发起 Pull Request,由他人 Review 后再合并 —— 此时用 merge(非 rebase),保留 PR 元数据和审查记录
- 紧急修复走 hotfix/xxx 分支,直接基于 main 创建,合并后立即打 tag(如 v1.2.3)
这套组合不依赖特定工具链,终端和 GUI 可随时切换,分支命名和提交规范(如 Conventional Commits)比工具选择更重要。











