很多人一提到 Git 就觉得是程序员的事,其实现在连写文档、做网络配置、甚至路由器固件调试都离不开它。比如你正在给 OpenWrt 路由器写个自定义脚本,或者想把 dnsmasq 的配置版本化管理,Git 就是你最顺手的“配置快照工具”。
第一步:装 Git,别用默认源里的老版本
Ubuntu/Debian 用户别直接 apt install git,源里常是 2.30 左右的老版本,遇到某些新仓库(比如含 sparse-checkout 或 partial-clone 功能的)容易报错。推荐去 git-scm 官网 下最新二进制包,解压后把 bin 目录加进 PATH:
tar -xzf git-2.45.1.tar.gz
export PATH="$HOME/git-2.45.1/bin:$PATH"
echo 'export PATH="$HOME/git-2.45.1/bin:$PATH"' >> ~/.bashrcmacOS 用户用 Homebrew 更省心:brew install git,自动带最新版和补全支持。
第二步:配好身份和常用习惯
刚装完 git status 可能会提示 “please tell me who you are”,不是让你填身份证号,是让 Git 记住你是谁:
git config --global user.name "张工"
git config --global user.email "zhang@home.local"再加两条实用配置,让日常操作更顺手:
git config --global init.defaultBranch main
git config --global core.editor "nano"第一条避免新建仓库时默认建 master 分支(很多开源项目已切到 main);第二条指定编辑器,commit 不写 -m 时自动弹 nano 写提交说明,比 vi 友好不少。
第三步:SSH 密钥配通,免输密码拉配置
如果你要把路由器的 /etc/config/ 下一堆配置推到私有 Git 服务器,每次 push 都输密码太折腾。生成密钥对,把公钥贴到服务端即可:
ssh-keygen -t ed25519 -C "router-config@openwrt"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519之后用 git remote add origin git@your-git-server:configs/router.git 这类 SSH 地址,就能静默同步了。实测在刷了 Padavan 固件的华硕路由器上,配合 rsync + git hook,改完 DNS 规则一键推送到 NAS 上的 Git 仓库,回滚也只要 git checkout HEAD~1 就行。