项目准备

配置 Git SSH 密钥

生成 ED25519 SSH 密钥

以下是生成 ED25519 SSH 密钥的步骤(这是现代推荐的 SSH 密钥类型,比 RSA 更安全且更短):

步骤

  1. 打开终端或命令行工具
  2. 输入以下命令:
# 邮箱是备注,可以填任何字符
ssh-keygen -t ed25519 -C "your_email@example.com"
  1. 系统会提示你选择保存密钥的位置,输入文件名,例如 github 文件输入id_ed25519_github
  2. 后面就一路回车生成完成后,你可以通过以下命令显示公钥:
cat ~/.ssh/id_ed25519_github.pub
  1. 复制这个公钥内容,添加到你的 Git 服务(如 GitHub、GitLab 等)的 SSH 密钥设置中

将 SSH 配置添加 config 文件内

为避免每次使用时输入密码,可以将密钥添加到 SSH agent:

# 新建一个 config 文件,注意没有任何后缀
touch ~/.ssh/config

Windows 用户用记事本打开 C:\Users\你的用户名\.ssh\config 文件

# 公司自建的 Gitlab 配置,host 就是ip地址
Host 192.168.5.200
    User git
    IdentityFile ~/.ssh/id_ed25519_gitlab
 
# 新加的 Github,IdentityFile 是刚刚创建的私钥文件路径,注意没有.pub后缀
Host github.com
    User git
    IdentityFile ~/.ssh/id_ed25519_github
 

测试连接

添加完成后,你可以测试与 Git 服务的连接:

# 测试 GitHub ssh设置 
ssh -T git@github.com

如果配置正确,你应该会看到成功的欢迎消息。

作为前端工程师,配置好 SSH 密钥可以让你更方便地进行代码推送和拉取,不用每次都输入用户名和密码。

  • 新项目先把原项目fork一份作为自己的远程仓库,所有代码修改先push到自己的远程仓库,之后再push到服务器仓库
  • 本地拉新分支做需求、改bug,切换分支时,不需要暂存代码,可以先commit到自己的远程仓库,对应修改的代码也不会丢
 
# 将当前所有修改的文件存入暂存区
git add .
# 提交所有暂存区的文件
git commit -m 'commit message'
# 将提交的文件推入远程仓库
git push origin
# 拉取远程仓库的更新,多用于拉取远程仓库的新分支,配合下面一行命令使用
git fetch origin
# 项目有多个分支,本地还未创建分支,执行该命令在本地新建一个分支并拉取远程对应分支的文件
git checkout -b 本地分支名 origin/远程分支名
 
# 添加远程分支别名和地址
git remote add origin 远程地址
# 设置本地分支与远程分支的追踪:
git branch --set-upstream-to=origin/远程分支名 本地分支名
# 查看本地分支与远程分支的追踪:
git branch -vv
 
# 删除远程分支
git fetch origin
git push origin --delete feature-branch
 
 
# 暂存暂存区的文件
git stash
# 将此次代码commit message和上次提交合并,不修改commit message
git commit --amend --no-edit
# 放弃本地代码的所有修改和track
git checkout . && git clean -df
 
# 打 tag 注释
git tag -a <tagname> -m "tag message"
# 推送标签到远程仓库
git push origin <tagname>
# 推送所有本地标签到远程仓库
git push origin --tags
 

Git 快速入门:01.初识 Git - Git_Learning (gitbook.io)