内容纲要
收到!下面是润色后的版本:风格更轻松幽默,带点极客味儿,适合发在博客、公众号、GitHub Pages 等平台。
🧙♂️ 一键切换 Git 身份,你的极客魔法棒已送达!
🍿 开场白:为啥你总 Git 出 bug?
你是不是也有以下“人格分裂”症状:
- 早上写开源项目,结果 commit 里带上了公司邮箱,被老板当场问候:“你是不是在摸鱼?”
- 晚上回家撸 side project,却用上了公司 ID,一不小心还 push 到了公司 repo,完蛋……
朋友,这不是你不努力,这只是你缺少一根魔法棒——一键切换 Git 用户的工具脚本!
🧪 实验室设定:我们有两重身份
为了方便演示,咱们先设定两个 Git 身份:
🏷️ 身份角色 | 👤 user.name | 📧 user.email |
---|---|---|
👨💻 个人开发 | YourName | yourname@example.com |
🏢 公司账号 | company_dev | dev@company.com |
目标很简单:用一行命令(或者点击一次),完成身份切换!
💻 方案一:Windows 用户专属 —— .bat
魔法棒
你在 Windows 下的开发者?好,咱们搞个 右键就能点的批处理脚本:
📜 文件名:switch_git_user.bat
@echo off
echo 🔄 请选择你的 Git 身份:
echo 1. 个人账号 (yourname@example.com)
echo 2. 公司账号 (dev@company.com)
set /p choice=输入数字 (1 或 2):
if "%choice%"=="1" (
git config --global user.name "YourName"
git config --global user.email "yourname@example.com"
echo ✅ 切换完成:你现在是自由开发者 YourName!
) else if "%choice%"=="2" (
git config --global user.name "company_dev"
git config --global user.email "dev@company.com"
echo ✅ 切换完成:你现在是企业战士 company_dev!
) else (
echo ❌ 告辞:输入不合法。
)
pause
🧞♂️ 使用方法:
- 保存文件为
switch_git_user.bat
- 双击运行,输入
1
或2
- Git 身份秒速变身,从此告别人格错乱!
🍎 方案二:macOS / Linux 用户 —— .sh
脚本利器
你用的是 Mac 或 Linux?那必须 shell 起飞,极客范儿拉满!
📜 文件名:switch_git_user.sh
#!/bin/bash
echo "🔄 请选择你的 Git 身份:"
echo "1. 个人账号 (yourname@example.com)"
echo "2. 公司账号 (dev@company.com)"
read -p "输入数字 (1 或 2): " choice
if [ "$choice" = "1" ]; then
git config --global user.name "YourName"
git config --global user.email "yourname@example.com"
echo "✅ 切换完成:你现在是自由开发者 YourName!"
elif [ "$choice" = "2" ]; then
git config --global user.name "company_dev"
git config --global user.email "dev@company.com"
echo "✅ 切换完成:你现在是企业战士 company_dev!"
else
echo "❌ 告辞:别乱输,重新来。"
fi
🛠️ 使用指南:
chmod +x switch_git_user.sh # 加执行权限
./switch_git_user.sh # 运行它!
🧙♀️ 高阶魔法:项目级自动切换(无需手动)
你说:“Niko,我不想每次还得输入,我懒!”
我懂你。那你可以配置 .gitconfig
的黑魔法:includeIf
自动匹配项目路径!
🧩 示例(写到 ~/.gitconfig
):
[includeIf "gitdir:~/Projects/personal/"]
path = ~/.gitconfig-personal
[includeIf "gitdir:~/Projects/company/"]
path = ~/.gitconfig-company
再准备两个配置文件分别写用户名和邮箱,就能让 Git 自动认人,你在哪个项目,就用哪张脸!
🧾 总结:一图胜千言
🧠 用法场景 | 💻 系统环境 | 🧰 工具方式 | 😎 推荐程度 |
---|---|---|---|
手动切换 | Windows | .bat 脚本 |
⭐⭐⭐⭐ |
手动切换 | macOS / Linux | .sh 脚本 |
⭐⭐⭐⭐ |
自动切换 | 所有系统 | ~/.gitconfig 魔法 |
⭐⭐⭐⭐⭐ |
☕ 最后的废话(划掉)温馨提示
- 脚本只是工具,你自己要记得切换。
- Git log 里一旦出现错误身份,是很难改干净的,尤其已经 push 的情况下。
- 可以考虑给你的 commit 添加签名,防止“背锅”事故。
🧙♂️ 好啦,这就是今天的极客 Git 小魔法。如果你还有更骚的操作,比如:
- 一键拉取+配置 Git 仓库
- 和 VSCode 联动自动识别身份
- 做成右键菜单工具
欢迎留言告诉我!我们一起做极客世界最炫酷的“Git 身份切换器”!😎