upstream/origin
官方项目仓库origin
你的个人副本local
你的开发环境Fork是创建仓库的个人副本的过程。当你Fork一个仓库时,GitHub/GitLab会在你的账户下创建该仓库的完整副本。
Pull Request(PR)是向项目维护者提出更改请求的机制。它允许你通知他人你已推送到仓库的更改。
注意: Fork与Clone不同。Clone是创建仓库的本地副本,而Fork是创建服务器端的个人副本。通常先Fork再Clone到本地。
创建原始仓库的个人副本
将Fork的仓库克隆到本地
在新分支上开发功能
将更改推送到Fork仓库
提出合并到原始仓库的请求
维护者审查并合并PR
git clone https://github.com/yourname/repository.gitgit remote add upstream https://github.com/original/repository.gitgit checkout -b feature/new-featuregit add . && git commit -m "描述"git push origin feature/new-feature正确配置远程仓库是Fork工作流的关键:
提示: 使用origin指向你的Fork仓库,upstream指向原始仓库。这样可以轻松地从原始仓库获取更新,同时将更改推送到你的Fork仓库。
克隆Fork的仓库到本地
添加上游仓库引用
验证远程仓库配置
从上游仓库获取更新
创建功能分支
添加更改到暂存区
提交更改
推送到Fork仓库
获取上游仓库最新更改
切换到主分支
合并上游更改到本地
更新Fork仓库的主分支
将功能分支变基到上游主分支
强制推送(变基后)
选择特定提交应用到当前分支
查看图形化提交历史
重要: 在推送更改到功能分支后,需要在GitHub/GitLab界面上创建Pull Request。Git命令行本身不提供创建PR的功能。
一个好的PR描述应该包含:
审查技巧: 提供具体的、可操作的反馈。使用"建议"而不是"必须"的语气。感谢贡献者的努力。
git fetch upstreamgit add .git commitgit push origin feature/branchgit remote add upstream URLgit fetch upstreamgit checkout maingit merge upstream/maingit push origin main