用户身份信息:别让提交记录变成无名氏
刚装好 Git,第一件事不是立刻去克隆项目,而是告诉系统“你是谁”。如果跳过这步,提交代码时可能会收到警告,甚至提交失败。比如你在公司新配的电脑上第一次提交代码,结果作者显示成 unknown@localhost,队友看了都懵。
设置用户名和邮箱很简单:
git config --global user.name "张三"
git config --global user.email "zhangsan@example.com"这两个信息会记录在每次提交中,就像签名一样,确保协作时责任清晰。
SSH 密钥:免密登录更省心
很多人第一次克隆私有仓库时卡在认证环节。输入账号密码太麻烦,还可能被拒绝。这时候就得靠 SSH 密钥打通通道。
先检查有没有现成的密钥:
ls ~/.ssh/id_rsa.pub如果没有,生成一对新的:
ssh-keygen -t rsa -b 4096 -C "zhangsan@example.com"接着把公钥(id_rsa.pub 的内容)复制到 GitHub、GitLab 或公司 Git 服务器的 SSH Keys 设置里。之后克隆 git@xxx.com:project/demo.git 这类地址就不用再输密码了。
测试连接是否成功
配完可以快速验证:
ssh -T git@github.com看到类似“Hi zhangsan! You've successfully authenticated”的提示才算搞定。
全局编辑器设置:别让提交信息卡住流程
提交代码时,默认会弹出 Vim 编辑器写提交说明。如果你不熟悉 Vim,按半天 ESC 都退不出去,场面会有点尴尬。提前设个顺手的编辑器能避免这种问题。
git config --global core.editor "code --wait" # 使用 VS Code
# 或者
git config --global core.editor nano这样下次执行 git commit 就会自动打开你习惯的工具。
换行符处理:跨平台协作少踩坑
Windows 和 macOS/Linux 对换行符的处理方式不同。如果你在 Windows 上开发,但团队主力用 Mac,一不小心就会让 Git 报一堆换行符变更。
推荐统一设置:
git config --global core.autocrlf true # Windows 用户
git config --global core.autocrlf input # macOS/Linux 用户这样 Git 会在提交时自动转换换行符,避免无关的格式变动污染提交记录。
别忘了配置远程仓库别名
虽然不是必须前置操作,但提前了解 origin 这类别名的作用,能让你更顺畅地管理多个远程地址。克隆后默认生成的 origin 指向源仓库,方便后续推送和拉取。
如果公司用了自建 Git 服务,还要确认域名是否已加入可信列表,尤其是 HTTPS 方式访问时,证书问题也可能导致克隆失败。