跳转至

git

配置

# 查看之前的配置
git config --global user.name
git config --global user.email
# 配置
git config --global user.name "JambitX"
git config --global user.email "xxx@xxx"

SSH

让 Github 和你的电脑间建立一条可信的连接,只需要配置一次

windows下的本地路径为C:\Users\你的Windows用户名\.ssh\

里面会有类似: id_edxxxx, id_edxxxx.pub

.pub里的内容是放到github的配置里的,ssh配置的名字可以写电脑的名字

# 测试是否连接上
ssh -T git@github.com

拉取时的选项:

  • 立即提交合并的改动

拉取后自动完成合并并提交,无需手动操作 日常快速同步,无冲突时直接完成

git pull origin main

  • 包括被合并提交的信息内容

合并时保留所有远程提交的完整信息(即 --no-ff 合并,强制生成合并节点)

需要完整追溯合并历史,团队协作规范要求

git pull --no-ff origin main

  • 无论快进更新是否可以被执行都创建一个新的提交

强制生成合并提交,即使可以快进(Fast-forward)也不省略

清晰区分本地和远程分支的合并节点,便于回溯

git pull --no-ff origin main

  • 用变基代替合并(警告:请确保您还没有推送您的变更)

用 rebase 替代 merge,把本地提交「挪到」远程最新提交之后,历史线更整洁

git pull --rebase origin main

git commit 信息

Angular 提交规范:

格式:

<类型>(<可选作用域>): <简短描述>

<可选详细描述>

<可选关闭Issue>

commit 类型

  • feat: 新功能
  • fix: 修复 bug
  • docs: 仅文档修改
  • style: 代码格式修改
  • refactor: 重构
  • build: 影响构建系统或外部依赖
  • ci: CI/CD配置文件修改(Github Action, Docker, ...)
  • test: 测试修改
  • chore: 杂项 日常修改
  • perf: 性能优化
  • revert: 回滚