2. Git环境搭建:在Windows/Linux下安装Git,配置用户信息与SSH密钥,连接远程仓库

说实话,很多嵌入式工程师对Git的态度是「能用就行」。我以前也这么想,直到有一次项目组三个人同时改了同一个头文件,结果合并时乱成一锅粥,最后不得不手动比对了一整天代码。嗯,从那以后我彻底老实了。

这一节,咱们就把Git环境彻底搞定。不管是Windows还是Linux,我带你一步步走通。

2.1 在Windows下安装Git

Windows下的安装其实很简单。去Git官网下载安装包,双击运行就行。但我个人习惯在安装时注意几个关键选项:

  • 选择默认编辑器:我建议选VSCode或者Notepad++,别用Vim(除非你真的很熟)
  • 调整PATH环境变量:选「Git from the command line and also from 3rd-party software」
  • 换行符转换:选「Checkout Windows-style, commit Unix-style line endings」——这个对嵌入式跨平台开发特别重要
我的小经验:嵌入式项目经常要在Windows和Linux之间来回切。换行符设置不对,编译时一堆warning,烦得很。选上面那个选项,能省掉80%的换行符问题。

安装完成后,打开CMD或PowerShell,输入 git --version 验证一下。看到版本号就说明装好了。

2.2 在Linux下安装Git

Linux下就更快了。我常用的几个发行版命令:

# Ubuntu/Debian
sudo apt update
sudo apt install git

# CentOS/RHEL/Fedora
sudo yum install git
# 或者
sudo dnf install git

# 验证安装
git --version

你可能会问:「为什么不用源码编译安装?」其实没必要。包管理器里的版本足够稳定,除非你要尝鲜最新特性。我在项目中一直用系统自带的版本,从来没出过问题。

2.3 配置用户信息

装好Git后,第一件事就是配置用户名和邮箱。这个信息会嵌入到每次提交中,说白了就是你的「代码签名」。

git config --global user.name "你的名字"
git config --global user.email "你的邮箱@example.com"

这里有个坑——一定要用真实的邮箱。我曾经见过有人用「test@test.com」提交代码,结果后来想联系他改bug,根本找不到人。你想想看,这多尴尬。

查看配置是否生效:

git config --global --list

关于 --global 参数:加上它,配置对所有仓库生效。如果你某个项目要用不同的身份(比如公司项目和私人项目),可以在那个项目目录下不加 --global 单独设置。

2.4 配置SSH密钥

为什么要用SSH?说白了就是为了安全又方便。每次推送代码不用输密码,而且通信是加密的。我在项目中一直用SSH方式连接远程仓库,从来没换过。

生成密钥的步骤:

# 生成RSA密钥对(推荐4096位)
ssh-keygen -t rsa -b 4096 -C "你的邮箱@example.com"

执行后,系统会问你保存位置和密码短语(passphrase)。我个人习惯:

  • 保存位置:默认路径 ~/.ssh/id_rsa,直接回车
  • 密码短语:建议设置一个,但别太复杂。我设了个简单短语,防止密钥文件被盗用

生成完成后,你会看到两个文件:

文件名 用途 注意事项
id_rsa 私钥,自己留着 绝对不能泄露,谁拿到谁就能冒充你
id_rsa.pub 公钥,可以公开 需要添加到远程仓库平台

查看公钥内容:

cat ~/.ssh/id_rsa.pub

复制输出的全部内容,准备添加到远程仓库。

我曾经踩过的坑:有一次我复制公钥时漏掉了最后几个字符,结果怎么连都连不上。折腾了半小时才发现是复制不全。所以,建议用 clip(Windows)或 xclip(Linux)命令直接复制,别手选。

2.5 连接远程仓库

以GitHub为例,把公钥添加进去:

  1. 登录GitHub,点右上角头像 → Settings
  2. 左侧找到「SSH and GPG keys」
  3. 点「New SSH key」,标题随便写(比如「我的笔记本」)
  4. 把公钥粘贴到Key文本框里,点保存

验证连接是否成功:

ssh -T git@github.com

如果看到类似 Hi xxx! You've successfully authenticated... 的提示,就说明搞定了。

2.6 克隆远程仓库到本地

连接成功后,就可以拉取代码了:

# 用SSH方式克隆(推荐)
git clone git@github.com:用户名/仓库名.git

# 或者用HTTPS方式(不推荐,每次要输密码)
git clone https://github.com/用户名/仓库名.git

我个人强烈建议用SSH方式。你想想看,每次推送都要输用户名密码,多影响效率。而且嵌入式项目经常要频繁提交测试,输密码的时间都够编译一次了。

2.7 验证环境是否就绪

最后,跑一遍这个命令,确认所有配置都正确:

# 查看全局配置
git config --global --list

# 查看SSH密钥是否加载
ssh-add -l

# 测试远程连接
ssh -T git@github.com

如果三条命令都正常输出,恭喜你,Git环境搭建完成。接下来就可以正式开始版本管理了。

多说一句:环境搭建这一步看似简单,但千万别跳过。我见过太多人急着写代码,结果提交时发现没配用户名、推送时发现SSH没连上,白白浪费时间。磨刀不误砍柴工,先把环境整利索了再说。