Skip to content

SSH

首先在机器上生成

python
ssh-keygen -t rsa -C "956968770@qq.com"

然后记住你的生成文件,把公钥粘贴到github的settings的ssh and gpg key的ssh key里面

协作

可以引入husky,在git生命周期周围进行规范步骤

也可以引入其他工具,规范commit格式等

本地main同步远程main又会额外生成一个merge commit

bash
# 方式1:使用--ff-only,只允许快进合并
git checkout main
git fetch origin main
git merge --ff-only origin/main

# 方式2:使用rebase,保持线性历史
git checkout main
git fetch origin main
git rebase origin/main

# 方式3:直接重置到远程状态
git checkout main
git fetch origin main
git reset --hard origin/main

不建议基于本地main开发。本地main应该只用于跟踪和查看远程main的状态,所有新的开发分支都应该基于origin/main创建。这样可以:

  1. 确保开发基准点的准确性
    • 直接从远程main创建分支可以确保基于最新代码开发
    • 避免本地main可能存在的任何不同步问题
  2. 保持分支管理的清晰
    • 本地main保持纯净,只作为远程main的镜像
    • 所有功能开发都从origin/main分离,更容易追踪分支来源
  3. 减少同步问题
    • 避免因本地main不同步导致的合并问题
    • 减少不必要的merge commit