引入
本地提交只能保护自己的工作。多人开发时,需要把提交同步到共享的远程仓库,并在推送前吸收其他人的最新修改。远程协作的核心不是记住平台按钮,而是分清本地分支和远程跟踪分支。
正文
配置远程仓库
git remote add origin https://example.com/team/project.gitorigin 只是远程仓库的默认名称,可以使用其他名称。已有仓库地址错误时:
git remote set-url origin <new-url>获取、拉取和推送
git fetch originfetch只获取远程信息,不直接修改当前工作区。pull通常等于获取远程信息再整合到当前分支。push把本地提交发送到远程仓库。-u建立上游关系,之后可直接使用git push和git pull。
Pull Request 的基本流程
- 从最新主分支创建功能分支。
- 在功能分支上完成小步提交并运行测试。
- 推送分支并创建 Pull Request。
- 根据审查意见继续提交修改。
- 检查 CI 和冲突后合并。
- 删除已完成的功能分支。
不要把密码、API 密钥、个人凭据提交到远程仓库。已经推送的秘密不能只靠删除文件解决,还需要立即撤销或轮换凭据,并按需要清理历史。
引出
远程同步失败时,先执行 git status、git branch -vv 和 git remote -v,确认当前分支、上游分支和远程地址,再判断是认证、冲突还是分支历史不一致。冲突处理见 Git冲突解决。