第二章: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工程文件,老老实实保持原样最安全。
注意:安装路径不要有中文和空格。我见过有人装在"Program Files (x86)"里,后面脚本路径解析出问题,折腾了半天。

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就能看漂亮的提交历史图。嗯,效率提升不少。

小技巧:Git Bash的配置文件在用户目录下的.bashrc。你可以在这里加一些自定义的别名和函数。比如我加了一个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为例:

  1. 登录GitHub,点右上角头像 → Settings
  2. 左边找到"SSH and GPG keys"
  3. 点"New SSH key"
  4. 标题随便写,比如"我的办公电脑"
  5. 把公钥内容粘贴到Key框里
  6. 点"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 验证安装与配置

全部搞完后,我习惯跑一遍完整的验证流程:

  1. 检查Git版本git --version
  2. 检查配置git config --list
  3. 测试SSH连接ssh -T git@github.com
  4. 尝试克隆一个仓库git clone git@github.com:some/repo.git

如果每一步都顺利通过,恭喜你,环境搭好了。后面咱们就可以正式开始玩Git了。

本章小结

  • Windows安装注意PATH和换行符设置
  • Linux用包管理器一把梭
  • Git Bash配置用户名、邮箱和别名
  • SSH密钥生成后,公钥绑定到服务器,私钥自己保管好
  • 多账户场景用config文件区分

下一章,咱们聊聊Git的核心概念——仓库、提交和分支。这些东西理解了,后面用起来就顺手了。