Git学习笔记7

github上多人协助开发演示过程:

张三是项目作者。

李四是一个协同的用户。觉得项目不错,想增加一些功能。

clone与fork的区别:

clone:任何人都可以下载作者的整个项目,但是非作者不能push到作者的项目里。(没有作者本人的账号密码。)

fork:

李四fork了作者的项目,下载到他本地电脑,相当于可以下载作者的一个项目副本。

李四开发完成之后,上传到李四自己的账号里。

李四请求合并到作者张三的账号项目里。

张三作者可以同意或者拒绝这个请求。

在github上搜索Shell-100-Days这个项目。

然后李四修改了项目,然后将自己的master申请合并到张三的dev项目中。

说明下功能描述信息,交流信息,当然也要写的比较正式一点。

张三通过pull request确认合并 confirm merge。合并到dev分支。

张三可以在dev分支中看到代码。然后张三可以git pull同步代码,然后进行测试,没有问题后,再确认合并到master代码中。

小结:

开发者1是项目拥有者,开发者2帮助开发者1开发新功能。

1)开发者2fork开发者1的项目(相当于copy了一份副本。)

2)开发者2使用git clone将这个项目副本克隆到自己的本地电脑。

3)开发者2开始开发新功能,并git push到项目副本中。

4)开发者2使用pull request将开发好的新功能申请合并到开发者1的项目仓库中。

5)开发者1确认合并到自己的dev项目中,然后git pull下来,进行功能确认测试

6)开发者1确认功能没有问题后,将dev分支merge合并到master分支中。

这篇有点简单,省略了部分内容。核心是fork后,修改代码,再pull request,merge等。

pull request现在对这个事情应该有了认识了。之前都是自己看书,对这块理解不是很深刻。

相关推荐
Echoo华地34 分钟前
用git diff快速比较文件夹差异并生成报告
linux·git·unix·repository·diff·branch
勤劳打代码1 小时前
防微杜渐 —— 为什么一次 Sync 会变成一次 merge?
git·团队管理
dyxal2 小时前
Windows 下 Git 离线安装与 VS Code 便携版集成完全指南
windows·git·elasticsearch
K3v2 小时前
【git】自动化合并推送脚本
git·自动化
鹓于2 小时前
Android APK开发到发布全流程指南
git·github
花哥码天下4 小时前
Git 多远程仓库管理
git
花间相见19 小时前
【终端效率工具01】—— Yazi:Rust 编写的现代化终端文件管理器,告别繁琐操作
前端·ide·git·rust·极限编程
蜡台20 小时前
Git 常用配置:修改地址 ,提交模板配置
git·gitlab·template·git commit·gitbash
拽着尾巴的鱼儿21 小时前
git不追踪已提交至仓库的本地又修改文件
git
We་ct1 天前
Git 核心知识点全解析
开发语言·前端·git·gitee·github