使用GitHub提交Pull Request的完整流程
创作时间:
作者:
@小白创作中心
使用GitHub提交Pull Request的完整流程
引用
CSDN
1.
https://m.blog.csdn.net/weixin_74850661/article/details/145328141
在多人协作开发项目时,GitHub的Pull Request机制是必不可少的工具。本文将详细介绍如何通过Fork仓库、本地开发、代码提交到远程仓库,最后发起Pull Request的完整流程。
1. Fork仓库
在GitHub上,如果你想为一个开源项目贡献代码,但又没有直接写入权限,可以先Fork该项目到自己的仓库。这样你就可以在自己的仓库中自由地进行开发和测试。
如上图所示,Fork后的仓库会显示其来源,方便追溯。
2. Git Clone仓库到本地
在本地创建好文件夹后,使用Git Bash打开命令行,复制远程仓库的SSH地址:
执行git clone命令克隆仓库到本地:
git clone SSH地址
成功克隆后,可以看到项目已经出现在本地。进入对应的项目文件夹:
cd 文件名
3. 对项目进行修改开发
在本地对项目进行所需的修改和开发工作。这一步的具体内容取决于项目的需要和你的开发计划。
4. 上传项目到远程仓库
完成开发后,需要将本地的更改上传到远程仓库。以下是具体步骤:
使用
git add .将所有更改添加到暂存区:git add .使用
git commit -m "提交信息"将暂存区的更改提交到本地仓库:git commit -m "提交信息"使用
git pull从远程仓库拉取最新的更改:git pull origin main使用
git push将本地仓库的更改推送到远程仓库:git push origin main
操作补充
1. git add .
- 作用:将工作目录中的更改(新建、修改、删除的文件)添加到暂存区(Staging Area)。
- 从哪里发送到哪里:从工作目录(你本地正在编辑的文件)发送到暂存区。
- 示例:
git add .
2. git commit -m "提交信息"
- 作用:将暂存区中的更改保存为一个新的提交(Commit),并附上提交信息。
- 从哪里发送到哪里:从暂存区发送到本地仓库(Local Repository)。
- 示例:
git commit -m "修复了登录功能的 Bug"
3. git pull
- 作用:从远程仓库(Remote Repository)拉取最新的更改,并合并到当前分支。
- 从哪里发送到哪里:从远程仓库(例如 GitHub、GitLab)发送到本地仓库和工作目录。
- 详细过程:
git pull实际上是两个操作的组合:git fetch:从远程仓库下载最新的更改。git merge:将下载的更改合并到当前分支。
- 示例:
git pull origin main
4. git push
- 作用:将本地仓库中的提交推送到远程仓库。
- 从哪里发送到哪里:从本地仓库发送到远程仓库。
- 示例:
git push origin main
总结
命令 | 作用 | 从哪里发送到哪里 |
|---|---|---|
git add . | 将工作目录的更改添加到暂存区 | 工作目录 → 暂存区 |
git commit -m "消息" | 将暂存区的更改保存为提交 | 暂存区 → 本地仓库 |
git pull | 从远程仓库拉取最新更改并合并 | 远程仓库 → 本地仓库和工作目录 |
git push | 将本地仓库的提交推送到远程仓库 | 本地仓库 → 远程仓库 |
完整工作流程示例
- 在工作目录中修改文件。
- 将更改添加到暂存区:
git add . - 将更改保存为提交:
git commit -m "添加了新功能" - 从远程仓库拉取最新更改(避免冲突):
git pull origin main - 将本地提交推送到远程仓库:
git push origin main
通过以上命令,你可以将代码从本地推送到远程仓库,或者从远程仓库拉取最新的更改,实现代码的同步和协作开发。
5. 将更新的项目 Pull Request 给原来的仓库主人
在GitHub仓库页面,你会看到两个按钮:Contribute用于发起Pull Request请求,Sync Fork用于拉取原始仓库的更新。
选择Contribute按钮进行请求:
在发起Pull Request时,可以补充说明你所做的修改内容:
提交成功后,会显示如下界面,接下来就是等待原始仓库的管理员审核了:
热门推荐
刘公岛:威海必打卡的历史名胜
新型兽用疫苗研发方向及工艺支撑
告别糖瘾,甜蜜又健康的“替身”来袭!让我们快乐享受美食
威海市的气候秘密大揭秘:冬暖夏凉的海洋性气候如何塑造“精致城市”
阆中古城深度游:打卡张飞庙与嘉陵江畔夜景
Nintendo Switch账号被ban?教你安全购卡!
纯电车电池安全揭秘:哪款难爆燃?
金色的神圣光辉:宗教艺术中的权威象征
从哲学角度看彝族色彩与中华青色的文化象征
青色:东方之美,古韵今风
特斯拉创始人是谁
电子产品选购指南:手机、电脑、相机,如何挑选最适合你的那一款
缓解足跟疼痛的拉伸疗法
川乌细辛泡脚:缓解足跟疼的中医良方
足底筋膜炎:足跟疼痛的头号元凶
足跟疼痛怎么办?这些日常锻炼方法帮你缓解不适
春晚收视率创新低:从辉煌到低迷,经典演员缺席成常态
洛阳古城墙:千年文明的守护与新生
洛阳经开区跃升国家级百强!改革驱动高质量发展
洛阳古都遗址新发现:揭秘千年文明之光
预制菜板块下跌背后:行业调整还是长期机遇?
中央一号文件力推:预制菜成地方经济新引擎
预制菜产业如何保障食品安全?
让肿瘤细胞颤抖吧!华东首台TOMO-C托姆刀与最新型号M6射波刀落户浙一
冬日仙境:仙居五天四夜深度游攻略
神仙居景区:千年古刹与神秘崖刻见证历史
小红书再战春晚:从流量争夺到内容生态的升级之战
机器人扭秧歌走红小红书:当科技遇上传统,这场视觉盛宴为何如此吸睛?
智慧电动汽车充电站:绿色出行新趋势
华阳充电桩教你正确使用电动车充电桩