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现在对这个事情应该有了认识了。之前都是自己看书,对这块理解不是很深刻。

相关推荐
白狐_79822 分钟前
从功能开发到开源维护:一个 Python 可视化项目的 Git 分支、维护文件与 PR 流程实践
git·python·开源
江华森1 小时前
Git + Maven Java 项目部署实战全指南
运维·笔记·git·学习·maven
火车叼位16 小时前
用脚本固化 Git Squash 合并与文件排除流程
git
wunaiqiezixin18 小时前
git常用命令总结
git
Pluchon1 天前
萌萌技术分享笔记——Java综合项目
java·开发语言·笔记·git·github·mybatis·postman
九思x1 天前
Git脚本汇总
git
jiayong231 天前
git分支合并的切换逻辑详解
git
思麟呀1 天前
Git入门
git
Ws_1 天前
Git + Gerrit 第八课:reset 与 revert 撤销提交
git
Qres8211 天前
hexo博客上传github page
git·github·hexo