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