项目准备
配置 Git SSH 密钥
生成 ED25519 SSH 密钥
以下是生成 ED25519 SSH 密钥的步骤(这是现代推荐的 SSH 密钥类型,比 RSA 更安全且更短):
步骤
- 打开终端或命令行工具
- 输入以下命令:
# 邮箱是备注,可以填任何字符
ssh-keygen -t ed25519 -C "your_email@example.com"- 系统会提示你选择保存密钥的位置,输入文件名,例如 github 文件输入
id_ed25519_github - 后面就一路回车生成完成后,你可以通过以下命令显示公钥:
cat ~/.ssh/id_ed25519_github.pub- 复制这个公钥内容,添加到你的 Git 服务(如 GitHub、GitLab 等)的 SSH 密钥设置中
将 SSH 配置添加 config 文件内
为避免每次使用时输入密码,可以将密钥添加到 SSH agent:
# 新建一个 config 文件,注意没有任何后缀
touch ~/.ssh/configWindows 用户用记事本打开 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