引入

本地提交只能保护自己的工作。多人开发时,需要把提交同步到共享的远程仓库,并在推送前吸收其他人的最新修改。远程协作的核心不是记住平台按钮,而是分清本地分支和远程跟踪分支。

正文

配置远程仓库

git remote add origin https://example.com/team/project.git

origin 只是远程仓库的默认名称,可以使用其他名称。已有仓库地址错误时:

git remote set-url origin <new-url>

获取、拉取和推送

git fetch origin
  • fetch 只获取远程信息,不直接修改当前工作区。
  • pull 通常等于获取远程信息再整合到当前分支。
  • push 把本地提交发送到远程仓库。
  • -u 建立上游关系,之后可直接使用 git pushgit pull

Pull Request 的基本流程

  1. 从最新主分支创建功能分支。
  2. 在功能分支上完成小步提交并运行测试。
  3. 推送分支并创建 Pull Request。
  4. 根据审查意见继续提交修改。
  5. 检查 CI 和冲突后合并。
  6. 删除已完成的功能分支。

不要把密码、API 密钥、个人凭据提交到远程仓库。已经推送的秘密不能只靠删除文件解决,还需要立即撤销或轮换凭据,并按需要清理历史。

引出

远程同步失败时,先执行 git statusgit branch -vvgit remote -v,确认当前分支、上游分支和远程地址,再判断是认证、冲突还是分支历史不一致。冲突处理见 Git冲突解决