第二章:Git基础安装——Windows/Linux下Git安装、Git Bash配置、SSH密钥生成与绑定
好,咱们正式开始动手了。这一章讲的是Git的安装和基础配置。别小看这一步,我见过太多工程师因为安装时图省事,后面踩了一堆坑。嗯,咱们一次搞定,后面省心。
2.1 Windows下安装Git
Windows用户,我建议直接去Git官网下载安装包。别用那些第三方打包的版本,你永远不知道里面塞了什么。
安装过程其实很简单,但有几步我要特别提醒你:
- 选择组件:默认选项基本够用。但记得勾上"Git Bash Here"和"Git GUI Here",这两个右键菜单太方便了。
- 默认编辑器:我习惯选Vim,但如果你不熟悉Vim,选Notepad++或者VS Code都行。别选默认的Vim然后不会退出,那就尴尬了。
- 调整PATH环境:选"Git from the command line and also from 3rd-party software"。这样你在CMD或者PowerShell里也能直接用Git命令。
- 换行符转换:这个坑我踩过。选"Checkout as-is, commit as-is"。Windows和Linux的换行符不一样,自动转换经常搞出问题。咱们EDA工程文件,老老实实保持原样最安全。
2.2 Linux下安装Git
Linux就简单多了。不同发行版命令不一样,但核心思路一样:
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install git
# CentOS/RHEL
sudo yum install git
# Fedora
sudo dnf install git
装完验证一下:
git --version
看到版本号就对了。我个人习惯用Ubuntu做开发环境,apt-get一把梭,省事。
对了,如果你在公司内网,记得配代理。我曾经在一家半导体公司,内网连GitHub都访问不了,折腾了半天才发现是代理没配:
git config --global http.proxy http://proxy.company.com:8080
git config --global https.proxy http://proxy.company.com:8080
2.3 Git Bash配置与个性化
Windows下的Git Bash,说白了就是一个轻量级的Linux模拟环境。我特别喜欢它,因为很多EDA工具的命令行操作,在Git Bash里跑得比CMD顺多了。
装完Git,第一件事就是配置用户名和邮箱。这是Git提交记录的身份标识:
git config --global user.name "Your Name"
git config --global user.email "your.email@company.com"
为什么要配这个?你想想看,每次提交代码,Git都会记录是谁干的。如果没配或者配错了,同事看到提交记录里一串"Unknown",那多尴尬。
我个人还喜欢配几个别名,敲命令快很多:
git config --global alias.st status
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.co checkout
git config --global alias.lg "log --oneline --graph --all"
这样以后敲git st就能看状态,git lg就能看漂亮的提交历史图。嗯,效率提升不少。
eda命令,一键进入项目目录并激活环境。
2.4 SSH密钥生成与绑定
为什么要用SSH?说白了就是为了安全又方便。每次推送代码不用输密码,而且通信是加密的。我在项目中遇到过有人用HTTPS方式,结果密码被截获,整个仓库差点被删。从那以后,我强制团队全部用SSH。
生成密钥很简单,一行命令:
ssh-keygen -t rsa -b 4096 -C "your.email@company.com"
参数说明:
-t rsa:指定算法为RSA-b 4096:密钥长度4096位,够安全-C:注释,一般写邮箱,方便识别
执行后,系统会问你保存路径和密码短语。我建议:
- 路径:默认就行(~/.ssh/id_rsa)
- 密码短语:可以设一个,但如果你嫌麻烦,直接回车留空也行。不过公司环境我建议设一个,安全第一。
生成完后,你会得到两个文件:
id_rsa:私钥,打死也不能给别人看id_rsa.pub:公钥,这个就是要绑定的东西
查看公钥内容:
cat ~/.ssh/id_rsa.pub
复制全部内容,然后去你的Git服务器(GitHub、GitLab、或者公司自建的)添加SSH密钥。以GitHub为例:
- 登录GitHub,点右上角头像 → Settings
- 左边找到"SSH and GPG keys"
- 点"New SSH key"
- 标题随便写,比如"我的办公电脑"
- 把公钥内容粘贴到Key框里
- 点"Add SSH key"
验证是否成功:
ssh -T git@github.com
如果看到"Hi xxx! You've successfully authenticated",那就搞定了。
2.5 多账户SSH配置(进阶)
有些时候,你可能同时用公司的GitLab和个人GitHub。这时候就需要配置多个SSH密钥。我曾经就因为这个折腾了一下午,后来总结出这套方案:
首先生成两个不同的密钥:
ssh-keygen -t rsa -b 4096 -C "work@company.com" -f ~/.ssh/id_rsa_work
ssh-keygen -t rsa -b 4096 -C "personal@gmail.com" -f ~/.ssh/id_rsa_personal
然后在~/.ssh/config文件里配置:
# 公司GitLab
Host gitlab.company.com
HostName gitlab.company.com
User git
IdentityFile ~/.ssh/id_rsa_work
# 个人GitHub
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_personal
这样Git就会根据你连接的域名,自动选择对应的密钥。省心又安全。
2.6 验证安装与配置
全部搞完后,我习惯跑一遍完整的验证流程:
- 检查Git版本:
git --version - 检查配置:
git config --list - 测试SSH连接:
ssh -T git@github.com - 尝试克隆一个仓库:
git clone git@github.com:some/repo.git
如果每一步都顺利通过,恭喜你,环境搭好了。后面咱们就可以正式开始玩Git了。
本章小结:
- Windows安装注意PATH和换行符设置
- Linux用包管理器一把梭
- Git Bash配置用户名、邮箱和别名
- SSH密钥生成后,公钥绑定到服务器,私钥自己保管好
- 多账户场景用config文件区分
下一章,咱们聊聊Git的核心概念——仓库、提交和分支。这些东西理解了,后面用起来就顺手了。